Commit a63f1d7e 张东亮

A6出口两阻挡升降设置

1 个父辈 cd529fd3
...@@ -207,6 +207,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -207,6 +207,8 @@ namespace OnlineStore.DeviceLibrary
{ {
agvClient_Dbline.MayEnter("A6"); agvClient_Dbline.MayEnter("A6");
benQInStepRight.Msg = "产线AGV 料架准备送入,链条启动"; benQInStepRight.Msg = "产线AGV 料架准备送入,链条启动";
IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
benQInStepRight.ToNextStep(BenQ_IN_STEP.SHELT_IN); benQInStepRight.ToNextStep(BenQ_IN_STEP.SHELT_IN);
benQInStepRight.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH); benQInStepRight.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH);
benQInStepRight.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.HIGH); benQInStepRight.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.HIGH);
...@@ -309,10 +311,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -309,10 +311,11 @@ namespace OnlineStore.DeviceLibrary
benQOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH); benQOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH);
agvClient_Dbline.MayLeave("A6"); agvClient_Dbline.MayLeave("A6");
IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.LOW);
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH);
KeepLineRun(IO_Type.R_LineRun); KeepLineRun(IO_Type.R_LineRun);
IOMove(IO_Type.R_OutLineRun, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_OutLineBackRun, IO_VALUE.LOW); CheckAndMove(IO_Type.R_OutLineBackRun, IO_VALUE.LOW);
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW); IOMove(IO_Type.R_OutLineRun, IO_VALUE.HIGH);
IOMove(IO_Type.R_StopCylinder2, IO_VALUE.HIGH, 2000); IOMove(IO_Type.R_StopCylinder2, IO_VALUE.HIGH, 2000);
} }
else else
......
...@@ -77,6 +77,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -77,6 +77,7 @@ namespace OnlineStore.DeviceLibrary
{ {
if (hasShelfRight && noShelfLeft && chainNoRun)//有料盘从右侧准备进入 if (hasShelfRight && noShelfLeft && chainNoRun)//有料盘从右侧准备进入
{ {
CheckAndMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW); CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN); benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN);
benQInFromOutStep.Msg = "检测到BenQ AGV向右侧提升机送入料架,提升机链条反转"; benQInFromOutStep.Msg = "检测到BenQ AGV向右侧提升机送入料架,提升机链条反转";
...@@ -86,6 +87,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -86,6 +87,7 @@ namespace OnlineStore.DeviceLibrary
} }
else if (hasShelfRight && !noShelfLeft && benQOutStep.GetCurStep() <= BenQ_OUT_STEP.WAIT_AGV && chainNoRun)//准备送满料,但提升机上有架子 else if (hasShelfRight && !noShelfLeft && benQOutStep.GetCurStep() <= BenQ_OUT_STEP.WAIT_AGV && chainNoRun)//准备送满料,但提升机上有架子
{ {
CheckAndMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW); CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN); benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN);
benQInFromOutStep.Msg = "检测到右侧提升机有料架[准备送满料],提升机上升"; benQInFromOutStep.Msg = "检测到右侧提升机有料架[准备送满料],提升机上升";
...@@ -94,6 +96,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -94,6 +96,7 @@ namespace OnlineStore.DeviceLibrary
} }
else if (hasShelfRight && !noShelfLeft && chainNoRun) else if (hasShelfRight && !noShelfLeft && chainNoRun)
{ {
CheckAndMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW); CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN); benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN);
benQInFromOutStep.Msg = "检测到右侧提升机有料架[无满料出],提升机上升"; benQInFromOutStep.Msg = "检测到右侧提升机有料架[无满料出],提升机上升";
...@@ -147,6 +150,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -147,6 +150,8 @@ namespace OnlineStore.DeviceLibrary
{ {
benQInFromOutStep.Msg = "从右侧出口出料架,重置BenQ AGV 出口入料流程"; benQInFromOutStep.Msg = "从右侧出口出料架,重置BenQ AGV 出口入料流程";
IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.LOW); IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.LOW);
CheckAndMove(IO_Type.R_RightStopCylinder, IO_VALUE.LOW);
CheckAndMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.NONE); benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.NONE);
} }
......
...@@ -43,8 +43,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -43,8 +43,8 @@ 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);
IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.HIGH, 3000); IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.HIGH);
s1RLeaveStep.AddIoWait(IO_Type.AftS1_StopCheck,IO_VALUE.LOW,1000); s1RLeaveStep.AddIoWait(IO_Type.AftS1_StopCheck,IO_VALUE.LOW);
} }
} }
else else
...@@ -56,6 +56,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -56,6 +56,7 @@ namespace OnlineStore.DeviceLibrary
{ {
if(s1RLeaveStep.IsFinished()) if(s1RLeaveStep.IsFinished())
{ {
IOMove(IO_Type.AftS1_StopCylinder, IO_VALUE.LOW);
if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO)) if (outShelfStep.IsStep(SHELF_TO_LEAVE_STATION.WAIT_OUT_IO))
{ {
//上一个料架流出未完成 //上一个料架流出未完成
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!