Commit 2bb2f618 LN

入库优化

1 个父辈 8fcfd6e8
...@@ -711,7 +711,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -711,7 +711,7 @@ namespace OnlineStore.DeviceLibrary
if (IOValue(IO_Type.SL_Entry_Check).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.SL_Entry_Check).Equals(IO_VALUE.HIGH))
{ {
LogUtil.info(logN + " ,入口有料架,暂不处理,重置 [" + nodeId + "] 状态为None"); LogUtil.info(logN + " ,入口有料架,暂不处理,重置 [" + nodeId + "] 状态为None");
AgvClient.SetToNone(nodeId); AgvClient.SetStatus(nodeId);
return; return;
} }
ShelfEnterProcess(); ShelfEnterProcess();
...@@ -722,7 +722,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -722,7 +722,7 @@ namespace OnlineStore.DeviceLibrary
if (IOValue(IO_Type.SL_Out_Check).Equals(IO_VALUE.LOW)) if (IOValue(IO_Type.SL_Out_Check).Equals(IO_VALUE.LOW))
{ {
LogUtil.info(logN + " ,未检测到出口有料架,暂不处理,重置 [" + nodeId + "] 状态为None"); LogUtil.info(logN + " ,未检测到出口有料架,暂不处理,重置 [" + nodeId + "] 状态为None");
AgvClient.SetToNone(nodeId); AgvClient.SetStatus(nodeId);
return; return;
} }
ShelfOutProcess(); ShelfOutProcess();
......
...@@ -1104,7 +1104,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1104,7 +1104,7 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveInfo.NextMoveStep(LineMoveStep.FI_24_GetPosID); MoveInfo.NextMoveStep(LineMoveStep.FI_24_GetPosID);
InLog("清空LastPosResult,从服务器获取入库库位"); InLog("清空LastPosResult,从服务器获取入库库位");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
LastPosParam = null; LastPosParam = null;
string code = CodeManager.ProcessCode(LastCodeList); string code = CodeManager.ProcessCode(LastCodeList);
lastcode = code; lastcode = code;
...@@ -1116,22 +1116,31 @@ namespace OnlineStore.DeviceLibrary ...@@ -1116,22 +1116,31 @@ namespace OnlineStore.DeviceLibrary
int count = 1; int count = 1;
while (MoveInfo.MoveType.Equals(LineMoveType.InStore)) while (MoveInfo.MoveType.Equals(LineMoveType.InStore))
{ {
int ms = 5000;
//从服务器获取库位号 //从服务器获取库位号
GetPosResult result = SServerManager.GetPosId(Name, LastCodeList, LastHeight, LastWidth, CurrShelfId, DeviceID); GetPosResult result = SServerManager.GetPosId(Name, LastCodeList, LastHeight, LastWidth, CurrShelfId, DeviceID);
if (result.IsTimeOut) if (result.IsTimeOut)
{ {
LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 超时,等待1s后重新获取"); if (count < 5)
Thread.Sleep(1000); {
ms = 2000;
}
Thread.Sleep(ms);
LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 超时,等待" + ms + "后重新获取");
} }
else if (result.Result.Equals(99) || result.Result.Equals(100)) else if (result.Result.Equals(99) || result.Result.Equals(100))
{ {
LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 结果【" + result.Result + "】,等待3s后重新获取"); if (count < 5)
Thread.Sleep(3000); {
ms = 3000;
}
Thread.Sleep(ms);
LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 结果【" + result.Result + "】,等待" + ms + "后重新获取");
} }
else if (!result.Msg.Equals("") ) else if (!result.Msg.Equals(""))
{ {
LastPosParam = result.Param; LastPosParam = result.Param;
LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 入库NG:"+result.Msg); LogUtil.error(Name + "【" + code + "】第[" + count + "]次 FI_23_GetPosID 入库NG:" + result.Msg);
break; break;
} }
else else
...@@ -1147,13 +1156,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1147,13 +1156,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + "【" + code + "】获取库位号报错:" + ex.ToString()); LogUtil.error(Name + "【" + code + "】获取库位号报错:" + ex.ToString());
} }
}); });
//if (IOValue(IO_Type.SL_AxisLocationCheck).Equals(IO_VALUE.LOW) && MoveInfo.ShelfNoTray.Equals(false))
//{
// InLog("获取库位" + MoveInfo.SLog + ": 上料轴开始慢速上升到P3点" );
// BatchAxisToP3(false);
//}
} }
private void FI_29_CylinderUp() private void FI_29_CylinderUp()
...@@ -1167,16 +1170,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -1167,16 +1170,8 @@ namespace OnlineStore.DeviceLibrary
{ {
upLog = " ,7X8盘,升降轴到待机位P1 "; upLog = " ,7X8盘,升降轴到待机位P1 ";
UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed); UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed);
} }
//if (IOValue(IO_Type.SL_AxisLocationCheck).Equals(IO_VALUE.LOW) && MoveInfo.ShelfNoTray.Equals(false)) InLog("料盘移栽" + MoveInfo.SLog + ":上料横移机构上升 " + upLog);
//{
// InLog("料盘移栽" + MoveInfo.SLog + ":上料横移机构上升,上料轴开始慢速上升到P3点" + upLog);
// BatchAxisToP3(false);
//}
//else
//{
InLog("料盘移栽" + MoveInfo.SLog + ":上料横移机构上升 " + upLog);
//}
} }
private void TrayPreMove() private void TrayPreMove()
{ {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!