Commit fe5fd0e4 LN

板子到出口时必须离开才结束流程。

1 个父辈 309220de
...@@ -296,19 +296,14 @@ namespace TSA_V.DeviceLibrary ...@@ -296,19 +296,14 @@ namespace TSA_V.DeviceLibrary
//} //}
//else //else
{ {
LineStep.NextStep(StepEnum.LS14_Wait_SMEMA_Down); LS14_Wait_SMEMA_Down();
LineLog("流水线转动:停止转动,写SMEMA_Down,等待下位机要料信号");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.SMEMA_Down, IO_VALUE.HIGH));
LineStep.WaitList.Add(WaitResultInfo.WaitTime(10000));
LineStep.OneWaitOk = true;
} }
} }
else if (LineStep.IsStep(StepEnum.LS14_Wait_SMEMA_Down)) else if (LineStep.IsStep(StepEnum.LS14_Wait_SMEMA_Down))
{ {
IO_VALUE value = IOManager.IOValue(IOManager.SMEMA_Down); IO_VALUE value = IOManager.IOValue(IOManager.SMEMA_Down);
IO_VALUE outCheck = IOManager.IOValue(IOManager.LineOutCheck);
LogUtil.info(" 写 SMEMA_Down=" + value); LogUtil.info(" 写 SMEMA_Down=" + value);
if (value.Equals(IO_VALUE.HIGH)) if (value.Equals(IO_VALUE.HIGH))
{ {
...@@ -318,22 +313,35 @@ namespace TSA_V.DeviceLibrary ...@@ -318,22 +313,35 @@ namespace TSA_V.DeviceLibrary
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000)); LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
LineStep.OneWaitOk = true; LineStep.OneWaitOk = true;
} }
else if (outCheck.Equals(IO_VALUE.LOW))
{
TimeSpan span = DateTime.Now - StartWorkTime;
LineLog("流水线转动:未收到后机要料信号,板子已离开,结束流程,耗时【" + FormUtil.GetSpanStr(span) + "】");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Up, IO_VALUE.HIGH);
LineStep.EndMove();
}
else else
{ {
LineLog("流水线转动:未收到后机要料信号,等待拿走电路板结束");
LineStep.NextStep(StepEnum.LS16_WaitStopLine); LS14_Wait_SMEMA_Down();
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW)); //LineLog("流水线转动:未收到后机要料信号,等待拿走电路板结束");
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000)); //LineStep.NextStep(StepEnum.LS16_WaitStopLine);
LineStep.OneWaitOk = true; //LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW));
//LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
//LineStep.OneWaitOk = true;
} }
} }
else if (LineStep.IsStep(StepEnum.LS15_Has_SMEMA_Down)) else if (LineStep.IsStep(StepEnum.LS15_Has_SMEMA_Down))
{ {
LineLog("流水线转动:等待电路板出去"); LineLog("流水线转动:等待电路板离开");
LineStep.NextStep(StepEnum.LS16_WaitStopLine); LineStep.NextStep(StepEnum.LS16_WaitStopLine);
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW)); LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW));
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000)); LineStep.WaitList.Add(WaitResultInfo.WaitTime(3000));
LineStep.OneWaitOk = true; //LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
//LineStep.OneWaitOk = true;
} }
else if (LineStep.IsStep(StepEnum.LS16_WaitStopLine)) else if (LineStep.IsStep(StepEnum.LS16_WaitStopLine))
{ {
...@@ -366,6 +374,19 @@ namespace TSA_V.DeviceLibrary ...@@ -366,6 +374,19 @@ namespace TSA_V.DeviceLibrary
//} //}
} }
private static void LS14_Wait_SMEMA_Down()
{
LineStep.NextStep(StepEnum.LS14_Wait_SMEMA_Down);
LineLog("流水线转动:停止转动,写SMEMA_Down,等待下位机要料信号");
IOManager.IOMove(IOManager.Line_FStart, IO_VALUE.LOW);
IOManager.IOMove(IOManager.SMEMA_Down, IO_VALUE.HIGH);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.SMEMA_Down, IO_VALUE.HIGH));
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW));
//LineStep.WaitList.Add(WaitResultInfo.WaitTime(10000));
LineStep.OneWaitOk = true;
}
private static void LS08_StartWork() private static void LS08_StartWork()
{ {
LineStep.NextStep(StepEnum.LS09_StartWork); LineStep.NextStep(StepEnum.LS09_StartWork);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!