Commit a1d7de27 LN

分流bug修改

1 个父辈 856c6505
......@@ -90,8 +90,7 @@ namespace OnlineStore.DeviceLibrary
private bool Shunt_Updown2CanUp()
{
if (IOValue(IO_Type.Shunt_StopDown2_Back).Equals(IO_VALUE.LOW)
&& IOValue(IO_Type.Shunt_Check3_Back).Equals(IO_VALUE.LOW)
&& IOValue(IO_Type.Shunt_Check4_BStop).Equals(IO_VALUE.LOW))
&& IOValue(IO_Type.Shunt_Check3_Back).Equals(IO_VALUE.LOW))
{
return true;
}
......@@ -175,7 +174,7 @@ namespace OnlineStore.DeviceLibrary
}
//升降2处过托盘
if (IOValue(IO_Type.Shunt_Check4_BStop).Equals(IO_VALUE.HIGH))
if (IOValue(IO_Type.Shunt_Check4_BStop).Equals(IO_VALUE.HIGH) && IOValue(IO_Type.Shunt_StopDown2_Back).Equals(IO_VALUE.LOW))
{
if (TrayManager.checkWatch(shuntCheck4Watch, TrayManager.SwTrayWaitTime, false))
......@@ -183,9 +182,9 @@ namespace OnlineStore.DeviceLibrary
if (ShuntStop2CanDown())
{
IOMove(IO_Type.Shunt_StopDown2_Back, IO_VALUE.HIGH, 1200);
shuntCheck4Watch.Stop();
}
}
}
}
else
{
......@@ -219,7 +218,7 @@ namespace OnlineStore.DeviceLibrary
if (TrayNeedShunt(ShuntTrayNum, out msg))
{
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt05_Top1Up);
LogUtil.info(Name + "[" + ShuntTrayNum + "]" + "分流横移:分流,阻挡1上升,升降1上升 ,等待升降2是否可上升 ");
LogUtil.info(Name + "[" + ShuntTrayNum + "]" + "分流横移:"+msg+" 需要分流,阻挡1上升,升降1上升 ,等待升降2是否可上升 ");
CylinderMove(Shunt_MoveInfo, IO_Type.Shunt_TopCylinder_Down1, IO_Type.Shunt_TopCylinder_Up1);
if (Shunt_Updown2CanUp())
......@@ -230,7 +229,7 @@ namespace OnlineStore.DeviceLibrary
else
{
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt02_Stop1Down);
LogUtil.info(Name + "[" + ShuntTrayNum + "]" +" 不需要分流,直接放行,Shunt_StopDown1_Front 下降1200 ");
LogUtil.info(Name + "[" + ShuntTrayNum + "]" + "分流横移: 不需要分流,直接放行,Shunt_StopDown1_Front 下降1200 ");
IOMove(IO_Type.Shunt_StopDown1_Front, IO_VALUE.HIGH, 1200);
}
}
......@@ -282,7 +281,7 @@ namespace OnlineStore.DeviceLibrary
}
else if (Shunt_MoveInfo.MoveStep.Equals(LineMoveStep.Shunt08_DriveMotorMove))
{
if (IOValue(IO_Type.Shunt_Check2_Middle).Equals(IO_VALUE.LOW) && IOValue(IO_Type.Shunt_Check4_BStop).Equals(IO_VALUE.HIGH))
if (IOValue(IO_Type.Shunt_Check2_Middle).Equals(IO_VALUE.LOW) && IOValue(IO_Type.Shunt_Check3_Back).Equals(IO_VALUE.HIGH))
{
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt09_Top1Down);
ShuntLog("分流横移:升降1先下降,皮带1停止,等待检测4信号亮 ");
......@@ -290,18 +289,18 @@ namespace OnlineStore.DeviceLibrary
CylinderMove(null, IO_Type.Shunt_TopCylinder_Up1, IO_Type.Shunt_TopCylinder_Down1);
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt10_WaitCheck);
ShuntLog("分流横移:再次等待检测2low,检测4high,停止皮带线1 ");
ShuntLog("分流横移:再次等待检测2low,检测3high,停止皮带线1 ");
IOMove(IO_Type.Shunt_MotorRun1, IO_VALUE.LOW);
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check4_BStop, IO_VALUE.HIGH));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check3_Back, IO_VALUE.HIGH));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check2_Middle, IO_VALUE.LOW));
}
}
else if (Shunt_MoveInfo.MoveStep.Equals(LineMoveStep.Shunt09_Top1Down))
{
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt10_WaitCheck);
ShuntLog("分流横移:再次等待检测2low,检测4high,停止皮带线1 ");
ShuntLog("分流横移:再次等待检测2low,检测3high,停止皮带线1 ");
IOMove(IO_Type.Shunt_MotorRun1, IO_VALUE.LOW);
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check4_BStop, IO_VALUE.HIGH));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check3_Back, IO_VALUE.HIGH));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check2_Middle, IO_VALUE.LOW));
}
else if (Shunt_MoveInfo.MoveStep.Equals(LineMoveStep.Shunt10_WaitCheck))
......@@ -323,11 +322,11 @@ namespace OnlineStore.DeviceLibrary
{
Shunt_MoveInfo.NextMoveStep(LineMoveStep.Shunt08_DriveMotorMove);
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500));
ShuntLog("分流横移:两边皮带线开始转动,等待检测2low,检测4high ");
ShuntLog("分流横移:两边皮带线开始转动,等待检测2low,检测3high ");
IOMove(IO_Type.Shunt_MotorRun1, IO_VALUE.HIGH);
IOMove(IO_Type.Shunt_MotorRun2, IO_VALUE.HIGH);
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check2_Middle, IO_VALUE.LOW));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check4_BStop, IO_VALUE.HIGH));
Shunt_MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Shunt_Check3_Back, IO_VALUE.HIGH));
}
......
......@@ -696,10 +696,11 @@ namespace OnlineStore.DeviceLibrary
{
TrayManager.UpdateTrayNumError(-1, "");
}
//SecondMoveInfo.NextMoveStep(LineMoveStep.MO_15_WaitCanGo);
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_15_WaitCanGo);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(100));
//CheckLog("托盘放行 " + SecondMoveInfo.SLog + " ,等待 NextStopCheck=0");
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.NextStopCheck, IO_VALUE.LOW));
MO_16_Stop2Down();
}
}
catch (Exception ex)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!