Commit 837bbf61 LN

左侧料架不到位线体停止修改。右上方放料架时未到位线体停止修改。

1 个父辈 99d4f5be
...@@ -117,6 +117,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -117,6 +117,7 @@ namespace OnlineStore.DeviceLibrary
private void ReturnHome() private void ReturnHome()
{ {
LHighProcess = false; LHighProcess = false;
LowProcess = false;
S1_ShelfTask = new ShelfTaskInfo(); S1_ShelfTask = new ShelfTaskInfo();
S2CanGetShelf = true; S2CanGetShelf = true;
needNewShelf = ""; needNewShelf = "";
......
...@@ -414,6 +414,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -414,6 +414,7 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.RHigh_LineRun, IO_VALUE.HIGH); IOMove(IO_Type.RHigh_LineRun, IO_VALUE.HIGH);
IOMove(IO_Type.M_LineRun, IO_VALUE.LOW); IOMove(IO_Type.M_LineRun, IO_VALUE.LOW);
IOMove(IO_Type.M_LineBackRun, IO_VALUE.HIGH); IOMove(IO_Type.M_LineBackRun, IO_VALUE.HIGH);
SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.M_LineBackRun, IO_VALUE.HIGH, true));
SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.RHigh_LineRun, IO_VALUE.HIGH, true)); SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.RHigh_LineRun, IO_VALUE.HIGH, true));
SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.M_RightStopCheck, IO_VALUE.HIGH)); SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.M_RightStopCheck, IO_VALUE.HIGH));
} }
......
...@@ -56,6 +56,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -56,6 +56,10 @@ namespace OnlineStore.DeviceLibrary
} }
else else
{ {
if (LHighProcess)
{
KeepLineRun(IO_Type.LHigh_LineRun);
}
lhighWatch.Stop(); lhighWatch.Stop();
} }
...@@ -116,6 +120,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -116,6 +120,10 @@ namespace OnlineStore.DeviceLibrary
} }
else else
{ {
if (LowProcess)
{
KeepLineRun(IO_Type.LLown_LineRun);
}
lowWatch.Stop(); lowWatch.Stop();
} }
...@@ -616,6 +624,17 @@ namespace OnlineStore.DeviceLibrary ...@@ -616,6 +624,17 @@ namespace OnlineStore.DeviceLibrary
} }
#endregion #endregion
/// <summary>
/// 保持线体持续转动
/// </summary>
private void KeepLineRun(String lineIoType)
{
bool isLineStop = IOValue(lineIoType).Equals(IO_VALUE.LOW);
if (isLineStop)
{
IOMove(lineIoType, IO_VALUE.HIGH);
LogUtil.info(Name + " 线体[" + lineIoType + "]已停止,重新转动");
}
}
} }
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!