Commit 3186e992 张东亮

上料工位流到出口

1 个父辈 4fca64cf
...@@ -121,6 +121,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -121,6 +121,7 @@ namespace OnlineStore.DeviceLibrary
//ProcessPkgStation(); //ProcessPkgStation();
//ProcessS2Station(); //ProcessS2Station();
S1_R_CanMoveProcess(); S1_R_CanMoveProcess();
ProcessShelfOutS2();
ProcessBenQLeftEnter(); ProcessBenQLeftEnter();
ProcessBenQRightEnter(); ProcessBenQRightEnter();
ProcessBenQLeave(); ProcessBenQLeave();
......
...@@ -42,7 +42,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -42,7 +42,6 @@ namespace OnlineStore.DeviceLibrary
s1RLeaveStep.Msg = "S1工位右侧发现料架,AftS1_StopCylinder(2秒),打开S1工位链条, 将其送出"; s1RLeaveStep.Msg = "S1工位右侧发现料架,AftS1_StopCylinder(2秒),打开S1工位链条, 将其送出";
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.WAIT_LEAVE); s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.WAIT_LEAVE);
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.HIGH); CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.HIGH);
IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.HIGH, 2000); IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.HIGH, 2000);
s1RLeaveStep.AddIoWait(IO_Type.AftS1_StopCheck,IO_VALUE.LOW,1000); s1RLeaveStep.AddIoWait(IO_Type.AftS1_StopCheck,IO_VALUE.LOW,1000);
} }
...@@ -52,19 +51,58 @@ namespace OnlineStore.DeviceLibrary ...@@ -52,19 +51,58 @@ namespace OnlineStore.DeviceLibrary
{ {
if(s1RLeaveStep.IsFinished()) if(s1RLeaveStep.IsFinished())
{ {
s1RLeaveStep.Msg = "S1工位右侧发现料架送出完成"; if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO))
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE); {
//上一个料架流出未完成
s1RLeaveStep.Msg = "料架流出工位1完成,但上一个料架未到出口";
}
else
{
s1RLeaveStep.Msg = "工位1放行料架完成,停止工位1线体";
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.LOW); CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.LOW);
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.LOW); s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE);
s1RLeaveStep.AddTimeWait(2000); //右侧下方线体是否停止,要根据情况来
outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.SHELF_OUT_S2);
}
} }
else if(s1RLeaveStep.IsTimeOut(20000)) else
{
KeepLineRun(IO_Type.S1_LineRun);
KeepLineRun(IO_Type.R_LineRun);
if (s1RLeaveStep.IsTimeOut(20000))
{ {
s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE); s1RLeaveStep.ToNextStep(S1_R_LEAVE_SHELF_STEP.NONE);
CheckAndMove(IO_Type.S1_LineRun, IO_VALUE.LOW); s1RLeaveStep.Msg = "工位1放行料架20秒仍未完成,重新放行";
CheckAndMove(IO_Type.R_LineRun, IO_VALUE.LOW);
} }
} }
}
} }
} }
} }
// if (s2StationStep.IsFinished())
// {
// if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO))
// {
// //上一个料架流出未完成
// s2StationStep.Msg = "料架流出工位2完成,但上一个料架未到出口";
// }
// else
// {
// s2StationStep.Msg = "工位2放行料架完成,停止工位2线体";
// s2StationStep.ToNextStep(S2_STATION_STEP.NONE);
// IOMove(IO_Type.S2_LineRun, IO_VALUE.LOW);
// //右侧下方线体是否停止,要根据情况来
// outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.SHELF_OUT_S2);
// }
// }
// else
// {
// KeepLineRun(IO_Type.R_LineRun);
// if (s2StationStep.IsTimeOut(15000))
// {
// s2StationStep.Msg = "工位2放行料架15秒仍未完成,重新放行";
// s2StationStep.ToNextStep(S2_STATION_STEP.OUT_SHELF);
// }
// }
\ No newline at end of file \ No newline at end of file
...@@ -365,14 +365,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -365,14 +365,14 @@ namespace OnlineStore.DeviceLibrary
{ {
outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.WAIT_LINE_RUN_TIME); outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.WAIT_LINE_RUN_TIME);
//出料口已有料架,转动60秒 //出料口已有料架,转动60秒
outShelfStep.Msg= "料架流出工位2时,出口已有料架,下层线体转动60秒"; outShelfStep.Msg= "料架流出工位1时,出口已有料架,下层线体转动60秒";
outShelfStep.AddTimeWait(600000); outShelfStep.AddTimeWait(600000);
} }
else else
{ {
//出料口无料架,等待出料口信号持续3秒 //出料口无料架,等待出料口信号持续3秒
outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO); outShelfStep.ToNextStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO);
outShelfStep.Msg = "料架流出工位2时,出口无料架,下层线体转动到料架到达出口"; outShelfStep.Msg = "料架流出工位1时,出口无料架,下层线体转动到料架到达出口";
outShelfStep.AddIoWait(IO_Type.R_StopCheck2, IO_VALUE.HIGH, 3000); outShelfStep.AddIoWait(IO_Type.R_StopCheck2, IO_VALUE.HIGH, 3000);
} }
}else if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_LINE_RUN_TIME) || outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO)) }else if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_LINE_RUN_TIME) || outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO))
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!