Commit fe5fd0e4 LN

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

1 个父辈 309220de
......@@ -296,19 +296,14 @@ namespace TSA_V.DeviceLibrary
//}
//else
{
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);
LS14_Wait_SMEMA_Down();
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))
{
IO_VALUE value = IOManager.IOValue(IOManager.SMEMA_Down);
IO_VALUE outCheck = IOManager.IOValue(IOManager.LineOutCheck);
LogUtil.info(" 写 SMEMA_Down=" + value);
if (value.Equals(IO_VALUE.HIGH))
{
......@@ -318,22 +313,35 @@ namespace TSA_V.DeviceLibrary
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
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
{
LineLog("流水线转动:未收到后机要料信号,等待拿走电路板结束");
LineStep.NextStep(StepEnum.LS16_WaitStopLine);
LineStep.WaitList.Add(WaitResultInfo.WaitIO(IOManager.LineOutCheck, IO_VALUE.LOW));
LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
LineStep.OneWaitOk = true;
LS14_Wait_SMEMA_Down();
//LineLog("流水线转动:未收到后机要料信号,等待拿走电路板结束");
//LineStep.NextStep(StepEnum.LS16_WaitStopLine);
//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))
{
LineLog("流水线转动:等待电路板出去");
LineLog("流水线转动:等待电路板离开");
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.WaitTime(5000));
LineStep.OneWaitOk = true;
LineStep.WaitList.Add(WaitResultInfo.WaitTime(3000));
//LineStep.WaitList.Add(WaitResultInfo.WaitTime(5000));
//LineStep.OneWaitOk = true;
}
else if (LineStep.IsStep(StepEnum.LS16_WaitStopLine))
{
......@@ -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()
{
LineStep.NextStep(StepEnum.LS09_StartWork);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!