Commit 14e65b13 张东亮

右侧提升机手动进入料架链条不反转

1 个父辈 bf54bb49
...@@ -468,8 +468,22 @@ namespace OnlineStore.DeviceLibrary ...@@ -468,8 +468,22 @@ namespace OnlineStore.DeviceLibrary
private IO_VALUE LastResetValue = IO_VALUE.LOW; private IO_VALUE LastResetValue = IO_VALUE.LOW;
IO_VALUE preStop = IO_VALUE.LOW;
public void IoCheckProcess() public void IoCheckProcess()
{ {
try
{
IO_VALUE io = IOValue(IO_Type.LLow_StopCylinder2);
if (!io.Equals(preStop))
{
preStop = io;
LogUtil.info($"右下层信号(LLow_StopCylinder2)变化为{io.ToString()}");
}
}
catch(Exception ex) {
LogUtil.error($"右下层信号(LLow_StopCylinder2)变化监测出错",ex);
}
DateTime time = DateTime.Now; DateTime time = DateTime.Now;
if (runStatus.Equals(RunStatus.Wait)) if (runStatus.Equals(RunStatus.Wait))
{ {
......
...@@ -269,7 +269,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -269,7 +269,7 @@ namespace OnlineStore.DeviceLibrary
{ {
SOneMoveInfo.NextMoveStep(MoveStep.S1_C03_MStopDown); SOneMoveInfo.NextMoveStep(MoveStep.S1_C03_MStopDown);
S1Log(" 下层阻挡3下降, 链条转动,开始放大料架到左侧,阻挡1需要上升"); S1Log(" 下层阻挡2(LLow_StopCylinder2)下降3秒, 链条转动,开始放大料架到左侧,阻挡1需要上升");
SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2500)); SOneMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2500));
IOMove(IO_Type.LLow_StopCylinder2, IO_VALUE.HIGH, 3000); IOMove(IO_Type.LLow_StopCylinder2, IO_VALUE.HIGH, 3000);
IOMove(IO_Type.M_LeftStopCylinder, IO_VALUE.HIGH); IOMove(IO_Type.M_LeftStopCylinder, IO_VALUE.HIGH);
......
...@@ -218,7 +218,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -218,7 +218,6 @@ namespace OnlineStore.DeviceLibrary
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);
IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.HIGH); IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.HIGH);
} }
} }
...@@ -349,8 +348,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -349,8 +348,10 @@ namespace OnlineStore.DeviceLibrary
{ {
benQOutStep.ToNextStep(BenQ_OUT_STEP.SHELT_OUT); benQOutStep.ToNextStep(BenQ_OUT_STEP.SHELT_OUT);
benQOutStep.Msg = "料架[" + agvClient_Dbline.A6_RFID + "],到达升降机,停止右侧下层线体,继续送出"; benQOutStep.Msg = "料架[" + agvClient_Dbline.A6_RFID + "],到达升降机,停止右侧下层线体,继续送出";
benQOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.LOW,5000); benQOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.LOW,10000);
benQOutStep.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.LOW,5000); benQOutStep.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.LOW,10000);
benQOutStep.AddIoWait(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH);
benQOutStep.AddIoWait(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
IOMove(IO_Type.R_StopCylinder2, IO_VALUE.LOW); IOMove(IO_Type.R_StopCylinder2, IO_VALUE.LOW);
IOMove(IO_Type.R_LineRun, IO_VALUE.LOW); IOMove(IO_Type.R_LineRun, IO_VALUE.LOW);
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH); IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH);
...@@ -379,7 +380,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -379,7 +380,7 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW); IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.LOW);
IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH); IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
} }
else if (benQOutStep.IsTimeOut(10000)) else if (benQOutStep.IsTimeOut(5000))
{ {
IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH); IOMove(IO_Type.R_LeftStopCylinder, IO_VALUE.HIGH);
IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH); IOMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH);
......
...@@ -75,17 +75,18 @@ namespace OnlineStore.DeviceLibrary ...@@ -75,17 +75,18 @@ namespace OnlineStore.DeviceLibrary
} }
else if (!full) else if (!full)
{ {
if (hasShelfRight && noShelfLeft && chainNoRun)//有料盘从右侧准备进入 //if (hasShelfRight && noShelfLeft && chainNoRun)//有料盘从右侧准备进入
{ //{
CheckAndMove(IO_Type.R_RightStopCylinder, IO_VALUE.HIGH); // 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 = "检测到产线 AGV向右侧提升机送入料架,提升机链条反转"; // benQInFromOutStep.Msg = "检测到产线 AGV向右侧提升机送入料架,提升机链条反转";
benQInFromOutStep.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.HIGH, 5000); // benQInFromOutStep.AddIoWait(IO_Type.R_LeftStopCheck, IO_VALUE.HIGH, 5000);
benQInFromOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH, 5000); // benQInFromOutStep.AddIoWait(IO_Type.R_RightStopCheck, IO_VALUE.HIGH, 5000);
IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.HIGH); // IOMove(IO_Type.R_OutLineBackRun, IO_VALUE.HIGH);
} //}
else if (hasShelfRight && !noShelfLeft && benQOutStep.GetCurStep() < BenQ_OUT_STEP.WAIT_AGV && chainNoRun && !agvClient_Dbline.A6_InProcess)//准备送满料,但提升机上有架子 //else
if (hasShelfRight && !noShelfLeft && benQOutStep.GetCurStep() < BenQ_OUT_STEP.WAIT_AGV && chainNoRun && !agvClient_Dbline.A6_InProcess)//准备送满料,但提升机上有架子
{ {
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN); benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.SHELF_TO_UPDOWN);
benQInFromOutStep.Msg = "检测到右侧提升机有料架,提升机上升"; benQInFromOutStep.Msg = "检测到右侧提升机有料架,提升机上升";
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!