Commit 164fd4bf LN

紧急出料托盘定位修改。皮带线无信号时不扫码

1 个父辈 e865d7d1
......@@ -520,25 +520,25 @@ namespace OnlineStore.DeviceLibrary
if (IOValue(IO_Type.ExitTray_Check3).Equals(IO_VALUE.LOW))
{
UpdateScanInfo(IO_VALUE.LOW,"");
List<string> LastCodeList = CodeManager.CameraScan(Config.GetCameraList(), "", true);
LastCode = SServerManager.ProcessCodeList(LastCodeList);
if (LastCodeList.Count > 0)
{
UpdateScanInfo(IO_VALUE.HIGH, LastCode);
LogUtil.info(hengyiName + "ExitTray_Check3不亮,但扫到条码,更改为有料: " + LastCode);
if (DeviceID.Equals(301))
{
if (Line3LastTrayP > Line3MaxPosition) { Line3LastTrayP = Line3MaxPosition; }
// StationInfo_NG = new StationTrayInfo(StationInfo_Scan.TrayValue, StationInfo_Scan.CodeStr);
}
else
{
if (Line3LastTrayP > Line3MaxPosition - 1)
{
Line3LastTrayP = Line3MaxPosition - 1;
}
}
}
//List<string> LastCodeList = CodeManager.CameraScan(Config.GetCameraList(), "", true);
//LastCode = SServerManager.ProcessCodeList(LastCodeList);
//if (LastCodeList.Count > 0)
//{
// UpdateScanInfo(IO_VALUE.HIGH, LastCode);
// LogUtil.info(hengyiName + "ExitTray_Check3不亮,但扫到条码,更改为有料: " + LastCode);
// if (DeviceID.Equals(301))
// {
// if (Line3LastTrayP > Line3MaxPosition) { Line3LastTrayP = Line3MaxPosition; }
// // StationInfo_NG = new StationTrayInfo(StationInfo_Scan.TrayValue, StationInfo_Scan.CodeStr);
// }
// else
// {
// if (Line3LastTrayP > Line3MaxPosition - 1)
// {
// Line3LastTrayP = Line3MaxPosition - 1;
// }
// }
//}
IsInScanCode = false;
}
......
......@@ -320,7 +320,7 @@ namespace OnlineStore.DeviceLibrary
//定位工位有料架,直接开始入料
MoveInfo.NextMoveStep(LineMoveStep.FO_05_LocationUp);
OutLog("定位工位检测到料架: " + MoveInfo.SLog + " 缓冲阻挡下降, 定位气缸上升,读取料架号");
//IOMove(IO_Type.SL_Buffer_StopDown, IO_VALUE.LOW);//缓冲阻挡下降
//IOMove(IO_Type.SL_Buffer_StopDown, IO_VALUE.LOW);//缓冲阻挡下降
CylinderMove(MoveInfo, IO_Type.SL_LocationCylinder_Down, IO_Type.SW4_LocationCylinder_Up);
}
......@@ -344,17 +344,30 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_06_BatchAxisToP2))
{
MoveInfo.NextMoveStep(LineMoveStep.FO_07_TrayLocation_Before);
OutLog("准备出库料架 " + MoveInfo.SLog + " :升降盘定位气缸第一次前进 2秒");
TrayLCylinderBefore(null);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2000));
}
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_07_TrayLocation_Before))
{
MoveInfo.NextMoveStep(LineMoveStep.FO_08_TrayLocation_Back);
OutLog("准备出库料架 " + MoveInfo.SLog + " :升降盘定位气缸后退,等待再次前进");
TrayLCylinderAfter(MoveInfo);
}
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_08_TrayLocation_Back))
{
MoveInfo.NextMoveStep(LineMoveStep.FO_09_TrayLocation_Before);
OutLog("准备出库料架 " + MoveInfo.SLog + " :升降盘定位气缸前进");
TrayLCylinderBefore(MoveInfo);
}
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_07_TrayLocation_Before))
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_09_TrayLocation_Before))
{
MoveInfo.NextMoveStep(LineMoveStep.FO_08_AxisUpMove);
MoveInfo.NextMoveStep(LineMoveStep.FO_10_AxisUpMove);
OutLog("准备出库料架 " + MoveInfo.SLog + " :上料轴开始慢速上升到P3点,等待检测到料盘");
BatchAxisToP3();
}
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_08_AxisUpMove))
else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_10_AxisUpMove))
{
//判断信号是否亮
if (IOValue(IO_Type.SL_AxisLocationCheck).Equals(IO_VALUE.LOW))
......@@ -382,7 +395,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
MoveInfo.NextMoveStep(LineMoveStep.FO_08_AxisUpMove);
MoveInfo.NextMoveStep(LineMoveStep.FO_10_AxisUpMove);
OutLog("准备出库料架 " + MoveInfo.SLog + " :检测到料盘,需要下降指定高度,目标位置:" + tp + ",等待检测不到料盘");
MoveInfo.TimeOutSeconds = 200;
MoveInfo.CanWhileCount = 0;
......@@ -466,7 +479,7 @@ namespace OnlineStore.DeviceLibrary
MoveEndS();
// MoveInfo.NextMoveStep(LineMoveStep.FO_39_OutLineRun);
OutLog("送出料串: " + MoveInfo.SLog + ", 出口线体运转,料架到达出口处, 通知AGV取空料架, 出料结束");
AgvClient.NeedLeave(Config.AgvOutName, LastOutShelfId,Asa.ClientLevel.High);
AgvClient.NeedLeave(Config.AgvOutName, LastOutShelfId, Asa.ClientLevel.High);
}
else if (MoveInfo.MoveStep >= LineMoveStep.FO_211_AxisDownMove && MoveInfo.MoveStep < LineMoveStep.FO_30_BatchAxisToP2)
{
......
......@@ -785,13 +785,21 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
FO_06_BatchAxisToP2 = 12006,
/// <summary>
/// 出料检测:升降盘定位气缸第一次前进
/// </summary>
FO_07_TrayLocation_Before,
/// <summary>
/// 出料检测:升降盘定位气缸第一次后退
/// </summary>
FO_08_TrayLocation_Back,
/// <summary>
/// 出料检测:升降盘定位气缸前进
/// </summary>
FO_07_TrayLocation_Before= 12007,
FO_09_TrayLocation_Before,
/// <summary>
/// 出料检测:上料轴开始慢速上升到P3点
/// </summary>
FO_08_AxisUpMove= 12008,
FO_10_AxisUpMove,
/// <summary>
/// 紧急出料移栽:上料轴下降指定的高度,同时升降轴回待机点
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!