Commit ccf6a23f LN

SMEMA信号逻辑修改

1 个父辈 7683e4a2
...@@ -57,7 +57,7 @@ namespace TSA_V.DeviceLibrary ...@@ -57,7 +57,7 @@ namespace TSA_V.DeviceLibrary
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW); IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
if (OnlyGuoBan) if (OnlyGuoBan)
{ {
LogUtil.info("线体入口检测到电路板:挡停气缸下降,侧挡气缸后退,底部气缸下降"); LogUtil.info("线体入口检测到电路板(OnlyGuoBan):挡停气缸下降,侧挡气缸后退,底部气缸下降");
BottomCylinderDown(true ); BottomCylinderDown(true );
CylinderMove(IOManager.StopCylinder_Up, IOManager.StopCylinder_Down, true ); CylinderMove(IOManager.StopCylinder_Up, IOManager.StopCylinder_Down, true );
SideCyliderBack(true ); SideCyliderBack(true );
...@@ -68,7 +68,34 @@ namespace TSA_V.DeviceLibrary ...@@ -68,7 +68,34 @@ namespace TSA_V.DeviceLibrary
CylinderReset(true); CylinderReset(true);
} }
} }
} }
//检测到X04信号,转动板子到入口处
else if (IOManager.IOValue(IOManager.SMEMA_Up).Equals(IO_VALUE.HIGH)
&& IOManager.IOValue(IOManager.LineInCheck).Equals(IO_VALUE.LOW)
&& IOManager.IOValue(IOManager.LineOutCheck).Equals(IO_VALUE.LOW)
&& IOManager.IOValue(IOManager.LineWorkCheck).Equals(IO_VALUE.LOW))
{
if (LineStep.moveType.Equals(0))
{
StartWorkTime = DateTime.Now;
LineStep.NewMove();
LineStep.NextStep(StepEnum.LS100_RunReady);
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
if (OnlyGuoBan)
{
LogUtil.info("收到前机送料信号X04(OnlyGuoBan):挡停气缸下降,侧挡气缸后退,底部气缸下降");
BottomCylinderDown(true);
CylinderMove(IOManager.StopCylinder_Up, IOManager.StopCylinder_Down, true);
SideCyliderBack(true);
}
else
{
LogUtil.info("收到前机送料信号X04:挡停气缸上升,侧挡气缸后退,底部气缸下降");
CylinderReset(true);
}
}
}
else if (WorkSingleStart||OpenOfflineMode ) else if (WorkSingleStart||OpenOfflineMode )
{ {
if ( (IOManager.IOValue(IOManager.LineWorkCheck).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IOManager.LineOutCheck).Equals(IO_VALUE.LOW))) if ( (IOManager.IOValue(IOManager.LineWorkCheck).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IOManager.LineOutCheck).Equals(IO_VALUE.LOW)))
...@@ -182,7 +209,37 @@ namespace TSA_V.DeviceLibrary ...@@ -182,7 +209,37 @@ namespace TSA_V.DeviceLibrary
{ {
return; return;
} }
if (LineStep.IsStep(StepEnum.LS01_StopUp)) if (LineStep.IsStep(StepEnum.LS100_RunReady))
{
LineStep.NextStep(StepEnum.LS101_RunWaitIn);
LineLog("流水线转动:等待LineInCheck 或5秒钟");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineInCheck, IO_VALUE.HIGH));
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
LineStep.OneWaitOk = true;
}else if (LineStep.IsStep(StepEnum.LS101_RunWaitIn))
{
if (IOManager.IOValue(IOManager.LineInCheck).Equals(IO_VALUE.HIGH))
{
StartWorkTime = DateTime.Now;
LineStep.NewMove();
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
LineStep.NextStep(StepEnum.LS02_LineMove);
LineLog("流水线转动:收到LineInCheck,关闭Y03, 转动流水线,等待工作区域检测信号");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineWorkCheck, IO_VALUE.HIGH));
}
else
{
TimeSpan span = DateTime.Now - StartWorkTime;
LineLog("流水线转动: 收到X04信号转动结束。当前LineInCheck=" + IOManager.IOValue(IOManager.LineInCheck));
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
LineStep.EndMove();
}
}
else if (LineStep.IsStep(StepEnum.LS01_StopUp))
{ {
LineStep.NextStep(StepEnum.LS02_LineMove); LineStep.NextStep(StepEnum.LS02_LineMove);
LineLog("流水线转动:转动流水线,等待工作区域检测信号"); LineLog("流水线转动:转动流水线,等待工作区域检测信号");
...@@ -574,10 +631,21 @@ namespace TSA_V.DeviceLibrary ...@@ -574,10 +631,21 @@ namespace TSA_V.DeviceLibrary
Wait = 0, Wait = 0,
/// <summary>
///流水线转动: 准备开始转动线体
/// </summary>
LS100_RunReady,
/// <summary>
///流水线转动: 检测到前机送料信号,转动流水线5秒或者入口有料
/// </summary>
LS101_RunWaitIn,
/// <summary> /// <summary>
///流水线转动: 阻挡气缸上升 ///流水线转动: 阻挡气缸上升
/// </summary> /// </summary>
LS01_StopUp = 1, LS01_StopUp ,
/// <summary> /// <summary>
/// 流水线转动:转动流水线,等待工作区域检测信号 /// 流水线转动:转动流水线,等待工作区域检测信号
/// </summary> /// </summary>
...@@ -614,7 +682,7 @@ namespace TSA_V.DeviceLibrary ...@@ -614,7 +682,7 @@ namespace TSA_V.DeviceLibrary
/// <summary> /// <summary>
/// 工作完成:底部气缸下降,侧挡后退 /// 工作完成:底部气缸下降,侧挡后退
/// </summary> /// </summary>
LS11_StopBack = 11, LS11_StopBack ,
/// <summary> /// <summary>
/// 工作完成:阻挡气缸下降 /// 工作完成:阻挡气缸下降
/// </summary> /// </summary>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!