Commit 3479aa35 LN

增加Y15: 允许取料信号

1 个父辈 b0f14394
...@@ -29,7 +29,8 @@ DO,相机照明开,CameraLight_Power,110,192.168.200.11,0,相机照明开,Y11,DO-11,0, ...@@ -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, ,,,111,192.168.200.11,0,,Y12,DO-12,0,
,,,112,192.168.200.11,0,,Y13,DO-13,0, ,,,112,192.168.200.11,0,,Y13,DO-13,0,
,,,113,192.168.200.11,0,,Y14,DO-14,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,(轴一)旋转轴,Middle_Axis,1,COM6,0,,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,1,COM5,0,,,,, AXIS,(轴二)升降轴轴,UpDown_Axis,1,COM5,0,,,,,
AXIS,(轴三)进出轴,InOut_Axis,1,COM4,0,,,,, AXIS,(轴三)进出轴,InOut_Axis,1,COM4,0,,,,,
...@@ -100,8 +101,8 @@ PRO,(轴二)升降轴最大限位,UpdownAxis_PositionMax,0,,,,,,, ...@@ -100,8 +101,8 @@ PRO,(轴二)升降轴最大限位,UpdownAxis_PositionMax,0,,,,,,,
PRO,(轴三)进出轴最大限位,InoutAxis_PositionMax,0,,,,,,, PRO,(轴三)进出轴最大限位,InoutAxis_PositionMax,0,,,,,,,
PRO,需要吹气的温度(温度标准),Max_Temperature,0,,,,,,, PRO,需要吹气的温度(温度标准),Max_Temperature,0,,,,,,,
PRO,需要吹气的湿度(湿度标准),Max_Humidity,10,,,,,,, PRO,需要吹气的湿度(湿度标准),Max_Humidity,10,,,,,,,
PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,, PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,, PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM1,,,,,,, PRO,温湿度端口号,Humiture_Port,COM1,,,,,,,
,,,,,,,,, , ,,,,,,,,, ,
PRO,硕科步进电机(压紧轴)控制端口号,CompressAxis_PortName,COM3,,,,,,, PRO,硕科步进电机(压紧轴)控制端口号,CompressAxis_PortName,COM3,,,,,,,
...@@ -118,9 +119,8 @@ PRO,硕科步进电机轴地址(压紧轴),CompressAxis_Slv,1,,,,,,, ...@@ -118,9 +119,8 @@ PRO,硕科步进电机轴地址(压紧轴),CompressAxis_Slv,1,,,,,,,
,,,,,,,,, , ,,,,,,,,, ,
PRO,模拟量IO模块的IP地址,AIDevice_IP,192.168.200.12,,,,,,, PRO,模拟量IO模块的IP地址,AIDevice_IP,192.168.200.12,,,,,,,
PRO,模拟信号1默认高度,AIDI1_DefaultPosition,2920,,,,,,, PRO,模拟信号1默认高度,AIDI1_DefaultPosition,2920,,,,,,,
PRO,模拟信号2默认高度,AIDI2_DefaultPosition,2960,,,,,,, PRO,模拟信号2默认高度,AIDI2_DefaultPosition,2960,,,,,,,
PRO,模拟信号3默认高度,AIDI3_DefaultPosition,2500,,,,,,, PRO,模拟信号3默认高度,AIDI3_DefaultPosition,2500,,,,,,,
,,,,,,,,, , ,,,,,,,,, ,
PRO,模拟信号1的地址,AIDI1_Addr,7,,,,,,, PRO,模拟信号1的地址,AIDI1_Addr,7,,,,,,,
PRO,模拟信号2的地址,AIDI2_Addr,8,,,,,,, PRO,模拟信号2的地址,AIDI2_Addr,8,,,,,,,
DO,可取料信号,CanGetTray,115,192.168.200.11,0,,Y16,DO-16,0,
...@@ -227,6 +227,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -227,6 +227,7 @@ namespace OnlineStore.DeviceLibrary
KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.HIGH); KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.HIGH);
KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW); KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW); KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
storeRunStatus = StoreRunStatus.HomeMoving; storeRunStatus = StoreRunStatus.HomeMoving;
StoreMove.NewMove(StoreMoveType.ReturnHome); StoreMove.NewMove(StoreMoveType.ReturnHome);
...@@ -253,6 +254,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -253,6 +254,8 @@ namespace OnlineStore.DeviceLibrary
} }
public void MoveToP1() public void MoveToP1()
{ {
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
//压紧轴回原点,叉子回到P1,关闭门旋转轴和升降轴回到P1 //压紧轴回原点,叉子回到P1,关闭门旋转轴和升降轴回到P1
StoreMove.NewMove(StoreMoveType.StoreReset); StoreMove.NewMove(StoreMoveType.StoreReset);
StoreMove.NextMoveStep(StoreMoveStep.BOX_M_H_TOP1_InOutToP1); StoreMove.NextMoveStep(StoreMoveStep.BOX_M_H_TOP1_InOutToP1);
...@@ -279,6 +282,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -279,6 +282,7 @@ namespace OnlineStore.DeviceLibrary
KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW); KNDIOMove(IO_Type.AutoRun_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW); KNDIOMove(IO_Type.RunSign_HddLed, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW); KNDIOMove(IO_Type.CanGetTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
//复位之前先停止运行 //复位之前先停止运行
if (isNeedClearAuto) if (isNeedClearAuto)
{ {
...@@ -849,16 +853,28 @@ namespace OnlineStore.DeviceLibrary ...@@ -849,16 +853,28 @@ namespace OnlineStore.DeviceLibrary
//preProcessTime = DateTime.Now; //preProcessTime = DateTime.Now;
stopwatch.Restart(); stopwatch.Restart();
IoCheckProcess(); IoCheckProcess();
ShowTimeLog("IoCheckProcess"); ShowTimeLog("IoCheckProcess");
TimerProcess(); TimerProcess();
ShowTimeLog("TimerProcess"); ShowTimeLog("TimerProcess");
//检查运动轴报警 //检查运动轴报警
if (storeRunStatus > StoreRunStatus.Wait && (!isInSuddenDown)&&(!isNoAirCheck)) if (storeRunStatus > StoreRunStatus.Wait && (!isInSuddenDown) && (!isNoAirCheck))
{ {
ShowTimeLog("开始检测轴报警"); ShowTimeLog("开始检测轴报警");
CheckAxisAlarm(); CheckAxisAlarm();
ShowTimeLog("轴报警检测完成"); 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) catch (Exception ex)
{ {
...@@ -1337,7 +1353,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1337,7 +1353,7 @@ namespace OnlineStore.DeviceLibrary
/// </summary> /// </summary>
public override void StopMove(bool IsCloseAxis) public override void StopMove(bool IsCloseAxis)
{ {
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
KNDIOMove(IO_Type.Axis_Brake, IO_VALUE.LOW); KNDIOMove(IO_Type.Axis_Brake, IO_VALUE.LOW);
//运动版停止 //运动版停止
ACServerManager.SuddenStop(Config.Middle_Axis.DeviceName, Config.Middle_Axis.GetAxisValue()); ACServerManager.SuddenStop(Config.Middle_Axis.DeviceName, Config.Middle_Axis.GetAxisValue());
......
...@@ -279,6 +279,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -279,6 +279,7 @@ namespace OnlineStore.DeviceLibrary
storeRunStatus = StoreRunStatus.Busy; storeRunStatus = StoreRunStatus.Busy;
storeStatus = StoreStatus.InStoreExecute; storeStatus = StoreStatus.InStoreExecute;
StoreMove.NewMove(StoreMoveType.InStore, param); StoreMove.NewMove(StoreMoveType.InStore, param);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
if (isNeedCheckIO) if (isNeedCheckIO)
{ {
//料盘检测 //料盘检测
...@@ -554,6 +555,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -554,6 +555,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(LOGGER, StoreName + "启动出库【" + posId + "】 ", storeMoveColor); LogUtil.info(LOGGER, StoreName + "启动出库【" + posId + "】 ", storeMoveColor);
storeRunStatus = StoreRunStatus.Busy; storeRunStatus = StoreRunStatus.Busy;
StoreMove.NewMove(StoreMoveType.OutStore, param); StoreMove.NewMove(StoreMoveType.OutStore, param);
KNDIOMove(IO_Type.CanPutTray, IO_VALUE.LOW);
if (IsHasCompress_Axis || Config.IsHasLocationCylinder.Equals(0)) if (IsHasCompress_Axis || Config.IsHasLocationCylinder.Equals(0))
{ {
StoreMove.NextMoveStep(StoreMoveStep.SO_02_DeviceBack); StoreMove.NextMoveStep(StoreMoveStep.SO_02_DeviceBack);
......
...@@ -145,8 +145,11 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -145,8 +145,11 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary> /// </summary>
public static string CanGetTray = "CanGetTray"; 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 public enum IO_VALUE
{ {
......
文件属性发生变化
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!