Commit 1c062c07 LN

修改:hy9处把C4的空托盘都横移到Hy8。

1 个父辈 e9a16f1e
...@@ -187,6 +187,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -187,6 +187,8 @@ namespace OnlineStore.DeviceLibrary
private bool preTrayIsC1Line = false; private bool preTrayIsC1Line = false;
private bool currIsOutLineTray = false;
private void stopWatchCheck() private void stopWatchCheck()
{ {
if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH))
...@@ -291,12 +293,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -291,12 +293,14 @@ namespace OnlineStore.DeviceLibrary
} }
StopDownCount = 0; StopDownCount = 0;
preTrayIsC1Line = true; preTrayIsC1Line = true;
currIsOutLineTray = false;
//托盘在前阻挡处 //托盘在前阻挡处
frontTrayCheckWait.Stop(); frontTrayCheckWait.Stop();
trayCheckLowWait.Stop(); trayCheckLowWait.Stop();
MoveInfo.NewMove(LineMoveType.Fixture); MoveInfo.NewMove(LineMoveType.Fixture);
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown); MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
if (DeviceID.Equals(219)) if (DeviceID.Equals(219))
{ {
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘,前阻挡下降"); LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘,前阻挡下降");
...@@ -311,7 +315,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -311,7 +315,6 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_FrontStopCheck, IO_VALUE.LOW)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_FrontStopCheck, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down); CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
} }
catch (Exception ex) catch (Exception ex)
...@@ -341,6 +344,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -341,6 +344,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + logName + " 不在空闲中,直接返回 "); LogUtil.error(Name + logName + " 不在空闲中,直接返回 ");
return; return;
} }
currIsOutLineTray = false;
//托盘在工位阻挡处 //托盘在工位阻挡处
MoveInfo.NewMove(LineMoveType.Fixture); MoveInfo.NewMove(LineMoveType.Fixture);
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
...@@ -396,6 +400,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -396,6 +400,7 @@ namespace OnlineStore.DeviceLibrary
if (CheckStopWatch(olcheckWatch, TrayWaitTime, false) && check2IsOk) if (CheckStopWatch(olcheckWatch, TrayWaitTime, false) && check2IsOk)
{ {
preTrayIsC1Line = false; preTrayIsC1Line = false;
currIsOutLineTray = true;
//托盘在前阻挡处 //托盘在前阻挡处
olcheckWatch.Stop(); olcheckWatch.Stop();
trayCheckLowWait.Stop(); trayCheckLowWait.Stop();
...@@ -903,17 +908,28 @@ namespace OnlineStore.DeviceLibrary ...@@ -903,17 +908,28 @@ namespace OnlineStore.DeviceLibrary
} }
else if (MoveInfo.IsStep(LineMoveStep.HY77_OL_WaitTime)) else if (MoveInfo.IsStep(LineMoveStep.HY77_OL_WaitTime))
{ {
UpdateTrayNum();
bool isNeedHY = TrayNeedHY(currTrayNum);
MoveInfo.NextMoveStep(LineMoveStep.HY78_OL_TopDown); MoveInfo.NextMoveStep(LineMoveStep.HY78_OL_TopDown);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 电机停止,顶升下降 ,出料线阻挡上升,出料线阻挡气缸上升,横移阻挡气缸上升");
LineStop(MoveInfo); LineStop(MoveInfo);
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down); if (isNeedHY)
{
CheckLog("托盘阻挡" + MoveInfo.SLog + " 电机停止,顶升不需要下降 ,出料线阻挡上升,出料线阻挡气缸上升,横移阻挡气缸上升");
}
else
{
CheckLog("托盘阻挡" + MoveInfo.SLog + " 电机停止,顶升下降 ,出料线阻挡上升,出料线阻挡气缸上升,横移阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
}
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
OL_StopCylinderUp(MoveInfo); OL_StopCylinderUp(MoveInfo);
HY_StopCylinderUp(MoveInfo); HY_StopCylinderUp(MoveInfo);
} }
else if (MoveInfo.IsStep(LineMoveStep.HY78_OL_TopDown)) else if (MoveInfo.IsStep(LineMoveStep.HY78_OL_TopDown))
{ {
UpdateTrayNum(); //UpdateTrayNum();
//判断托盘是直接离开开始需要横移 //判断托盘是直接离开开始需要横移
if (TrayNeedHY(currTrayNum)) if (TrayNeedHY(currTrayNum))
{ {
...@@ -925,6 +941,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -925,6 +941,7 @@ namespace OnlineStore.DeviceLibrary
//直接放盘通过 //直接放盘通过
MoveInfo.NextMoveStep(LineMoveStep.HY91_TrayCanGo); MoveInfo.NextMoveStep(LineMoveStep.HY91_TrayCanGo);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 无需处理,放托盘离开"); CheckLog("托盘阻挡" + MoveInfo.SLog + " 无需处理,放托盘离开");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
} }
} }
...@@ -1120,6 +1137,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -1120,6 +1137,13 @@ namespace OnlineStore.DeviceLibrary
} }
else else
{ {
//如果是出料口来的空托盘直接横移
if (currIsOutLineTray)
{
return true;
}
//如果进仓15,进仓16有料,空料盘直接横移 //如果进仓15,进仓16有料,空料盘直接横移
MoveEquip move14 = LineManager.Line.MoveEquipMap[14]; MoveEquip move14 = LineManager.Line.MoveEquipMap[14];
MoveEquip move15 = LineManager.Line.MoveEquipMap[15]; MoveEquip move15 = LineManager.Line.MoveEquipMap[15];
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!