Commit 14e65b13 张东亮

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

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