Commit 164fd4bf LN

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

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