Commit 34a486f9 LN

修改:出库时没有给agv发mark

1 个父辈 724c59e4
此文件类型无法预览
...@@ -61,3 +61,17 @@ BI_03_LineRun超时报警改为40秒 ...@@ -61,3 +61,17 @@ BI_03_LineRun超时报警改为40秒
agv客户端启动时需要设置状态为none。 agv客户端启动时需要设置状态为none。
区分是入库结束出空料架还是出库完成的有料料架,当入库完成出空料架时,mark="0"。 区分是入库结束出空料架还是出库完成的有料料架,当入库完成出空料架时,mark="0"。
增加AgvClient_EnterShelf事件处理。 增加AgvClient_EnterShelf事件处理。
20200222
修改:出库时没有给agv发mark
...@@ -759,10 +759,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -759,10 +759,10 @@ namespace OnlineStore.DeviceLibrary
if ((IOValue(IO_Type.LineTake_Check).Equals(IO_VALUE.LOW) && MoveInfo.MoveParam.NeedEnterShelf) || MoveInfo.MoveParam.ShelfPosID.Equals("")) if ((IOValue(IO_Type.LineTake_Check).Equals(IO_VALUE.LOW) && MoveInfo.MoveParam.NeedEnterShelf) || MoveInfo.MoveParam.ShelfPosID.Equals(""))
{ {
MoveInfo.NextMoveStep(StoreMoveStep.BI_00_ReadyShelf); MoveInfo.NextMoveStep(StoreMoveStep.BI_00_ReadyShelf);
InOutStoreLog("出库 " + MoveInfo.SLog + ": 通知agv调度准备带料架的agv,等待agv到达或检测到料架信号,进出轴到P1"); InOutStoreLog("出库 " + MoveInfo.SLog + ": 通知agv调度准备带料架的agv["+ param.rfid + "],等待agv到达或检测到料架信号,进出轴到P1");
InOutBackToP1(MoveInfo.MoveParam.MoveP.InOut_P1); InOutBackToP1(MoveInfo.MoveParam.MoveP.InOut_P1);
//需要先叫agv到达 //需要先叫agv到达
AgvClient.NeedEnter(Config.AgvNodeName,MoveInfo.MoveParam.ShelfPosID); AgvClient.SetStatus(Config.AgvNodeName,param.rfid, param.rfid, ClientAction.NeedEnter,ClientLevel.High,true);
MoveInfo.WaitList.Add(WaitResultInfo.WaitAgvAction((int)ClientAction.Arrive)); MoveInfo.WaitList.Add(WaitResultInfo.WaitAgvAction((int)ClientAction.Arrive));
} }
else else
......
...@@ -88,6 +88,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -88,6 +88,8 @@ namespace OnlineStore.DeviceLibrary
public static void SetStatus(string id, string mark = "", string shelfId = "", ClientAction action = ClientAction.None, ClientLevel level = ClientLevel.Low, bool isMust = false) public static void SetStatus(string id, string mark = "", string shelfId = "", ClientAction action = ClientAction.None, ClientLevel level = ClientLevel.Low, bool isMust = false)
{ {
// ClientAction currA = GetAction(id); // ClientAction currA = GetAction(id);
if (!isMust)
{
if (actionMap.ContainsKey(id)) if (actionMap.ContainsKey(id))
{ {
ClientAction currA = actionMap[id]; //相同状态就设置一次 ClientAction currA = actionMap[id]; //相同状态就设置一次
...@@ -96,6 +98,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -96,6 +98,7 @@ namespace OnlineStore.DeviceLibrary
return; return;
} }
} }
}
agvClient.SetStatus(id,mark, shelfId, action, level); agvClient.SetStatus(id,mark, shelfId, action, level);
UpdateAction(id, action); UpdateAction(id, action);
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!