Commit 34a486f9 LN

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

1 个父辈 724c59e4
此文件类型无法预览
...@@ -60,4 +60,18 @@ BI_03_LineRun超时报警改为40秒 ...@@ -60,4 +60,18 @@ BI_03_LineRun超时报警改为40秒
20200221 20200221
agv客户端启动时需要设置状态为none。 agv客户端启动时需要设置状态为none。
区分是入库结束出空料架还是出库完成的有料料架,当入库完成出空料架时,mark="0"。 区分是入库结束出空料架还是出库完成的有料料架,当入库完成出空料架时,mark="0"。
增加AgvClient_EnterShelf事件处理。
\ No newline at end of file \ No newline at end of file
增加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
......
...@@ -86,16 +86,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -86,16 +86,19 @@ 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 (actionMap.ContainsKey(id)) if (!isMust)
{ {
ClientAction currA = actionMap[id]; //相同状态就设置一次 if (actionMap.ContainsKey(id))
if (currA.Equals(action))
{ {
return; ClientAction currA = actionMap[id]; //相同状态就设置一次
if (currA.Equals(action))
{
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!