Commit a63f1d7e 张东亮

A6出口两阻挡升降设置

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