Commit 3479aa35 LN

增加Y15: 允许取料信号

1 个父辈 b0f14394
......@@ -29,7 +29,8 @@ DO,相机照明开,CameraLight_Power,110,192.168.200.11,0,相机照明开,Y11,DO-11,0,
,,,111,192.168.200.11,0,,Y12,DO-12,0,
,,,112,192.168.200.11,0,,Y13,DO-13,0,
,,,113,192.168.200.11,0,,Y14,DO-14,0,
,,,114,192.168.200.11,0,,Y15,DO-15,0,
DO,允许放料信号,CanPutTray,114,192.168.200.11,0,允许放料信号,Y15,DO-15,0,
DO,可取料信号,CanGetTray,115,192.168.200.11,0,可取料信号,Y16,DO-16,0,
AXIS,(轴一)旋转轴,Middle_Axis,1,COM6,0,,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,1,COM5,0,,,,,
AXIS,(轴三)进出轴,InOut_Axis,1,COM4,0,,,,,
......@@ -123,4 +124,3 @@ PRO,模拟信号3默认高度,AIDI3_DefaultPosition,2500,,,,,,,
,,,,,,,,, ,
PRO,模拟信号1的地址,AIDI1_Addr,7,,,,,,,
PRO,模拟信号2的地址,AIDI2_Addr,8,,,,,,,
DO,可取料信号,CanGetTray,115,192.168.200.11,0,,Y16,DO-16,0,
......@@ -227,6 +227,7 @@ namespace OnlineStore.DeviceLibrary
KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.HIGH);
KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
storeRunStatus = StoreRunStatus.HomeMoving;
StoreMove.NewMove(StoreMoveType.ReturnHome);
......@@ -253,6 +254,8 @@ namespace OnlineStore.DeviceLibrary
}
public void MoveToP1()
{
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
//压紧轴回原点,叉子回到P1,关闭门旋转轴和升降轴回到P1
StoreMove.NewMove(StoreMoveType.StoreReset);
StoreMove.NextMoveStep(StoreMoveStep.BOX_M_H_TOP1_InOutToP1);
......@@ -279,6 +282,7 @@ namespace OnlineStore.DeviceLibrary
KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
//复位之前先停止运行
if (isNeedClearAuto)
{
......@@ -853,12 +857,24 @@ namespace OnlineStore.DeviceLibrary
TimerProcess();
ShowTimeLog("TimerProcess");
//检查运动轴报警
if (storeRunStatus > StoreRunStatus.Wait && (!isInSuddenDown)&&(!isNoAirCheck))
if (storeRunStatus > StoreRunStatus.Wait && (!isInSuddenDown) && (!isNoAirCheck))
{
ShowTimeLog("开始检测轴报警");
CheckAxisAlarm();
ShowTimeLog("轴报警检测完成");
}
//允许放料信号处理 需要门口无料盘
if (CanStarInOut() && alarmType.Equals(StoreAlarmType.None))
{
if (KNDIOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.LOW) && KNDIOValue(IO_Type.TrayCheck_Door).Equals(IO_VALUE.LOW) && GetHeight() <= 0)
{
if (KNDIOValue(IO_Type.CanPutTray).Equals(IO_VALUE.LOW))
{
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.HIGH);
}
}
}
}
catch (Exception ex)
{
......@@ -1337,7 +1353,7 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
public override void StopMove(bool IsCloseAxis)
{
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.Axis_Brake, IO_VALUE.LOW);
//运动版停止
ACServerManager.SuddenStop(Config.Middle_Axis.DeviceName, Config.Middle_Axis.GetAxisValue());
......
......@@ -279,6 +279,7 @@ namespace OnlineStore.DeviceLibrary
storeRunStatus = StoreRunStatus.Busy;
storeStatus = StoreStatus.InStoreExecute;
StoreMove.NewMove(StoreMoveType.InStore, param);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
if (isNeedCheckIO)
{
//料盘检测
......@@ -554,6 +555,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(LOGGER, StoreName + "启动出库【" + posId + "】 ", storeMoveColor);
storeRunStatus = StoreRunStatus.Busy;
StoreMove.NewMove(StoreMoveType.OutStore, param);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
if (IsHasCompress_Axis || Config.IsHasLocationCylinder.Equals(0))
{
StoreMove.NextMoveStep(StoreMoveStep.SO_02_DeviceBack);
......
......@@ -146,7 +146,10 @@ namespace OnlineStore.LoadCSVLibrary
public static string CanGetTray = "CanGetTray";
/// <summary>
/// DO 可放料信号 CanPutTray 114 192.168.200.11 0 Y15
/// </summary>
public static string CanPutTray = "CanPutTray";
}
public enum IO_VALUE
{
......
文件属性发生变化
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!