Commit 5453792d LN

agv更新

1 个父辈 750679cb
此文件类型无法预览
......@@ -15,7 +15,7 @@ namespace OnlineStore.DeviceLibrary
public static bool CurrCancelState = true;
public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private static string ServerIp = ConfigAppSettings.GetValue(Setting_Init.AgvServerIp);
private static Asa.Client2 agvClient;
private static Asa.AgvClient agvClient;
private static Dictionary<string, Asa.ClientAction> actionMap = new Dictionary<string, Asa.ClientAction>();
public static List<string> NodeList = new List<string>();
private static bool isInit = false;
......@@ -26,7 +26,7 @@ namespace OnlineStore.DeviceLibrary
if (!isInit)
{
isInit = true;
agvClient = new Asa.Client2(ServerIp);
agvClient = new Asa.AgvClient(ServerIp);
agvClient.CancelState = true;
agvClient.Log += AgvClient_Log;
agvClient.Arrive += AgvClient_Arrive;
......@@ -54,16 +54,16 @@ namespace OnlineStore.DeviceLibrary
}
}
private static void AgvClient_EnterShelf(string id, byte[] content)
private static void AgvClient_EnterShelf(string id, string rfid)
{
RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + data.NumStr() + "] ");
// RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid+ "] ");
StoreManager.Store.AGVProcess(id, ClientAction.Arrive);
foreach (AC_BOX_Bean box in StoreManager.Store.BoxMap.Values)
{
if (box.Config.AgvNodeName.Equals(id))
{
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + data.NumStr() + "] ,设置 [" + box.Name + "] WaitShelfEnter = true");
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid+ "] ,设置 [" + box.Name + "] WaitShelfEnter = true");
box.WaitShelfEnter = true;
break;
}
......@@ -75,10 +75,10 @@ namespace OnlineStore.DeviceLibrary
agvClient.CancelState = isCancel;
}
public static Dictionary<string, DateTime> closeDoorTimeMap = new Dictionary<string, DateTime>();
private static void AgvClient_CloseDoor(string id, byte[] content)
private static void AgvClient_CloseDoor(string id, string rfid)
{
RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_CloseDoor [" + id + "] [" + data.NumStr() + "] ");
// RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_CloseDoor [" + id + "] [" + rfid+ "] ");
if (closeDoorTimeMap.ContainsKey(id))
{
......@@ -101,24 +101,28 @@ namespace OnlineStore.DeviceLibrary
}
}
}
if (action.Equals(ClientAction.None))
{
mark = "0";
}
agvClient.SetStatus(id,mark, shelfId, action, level);
UpdateAction(id, action);
}
private static void AgvClient_Ready(string id, byte[] content)
private static void AgvClient_Ready(string id, string rfid)
{
UpdateAction(id, ClientAction.Ready);
RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_Ready [" + id + "] [" + data.NumStr() + "] ");
// RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_Ready [" + id + "] [" + rfid+ "] ");
StoreManager.Store.AGVProcess(id, ClientAction.Ready);
}
private static void AgvClient_Arrive(string id, byte[] content)
private static void AgvClient_Arrive(string id, string rfid)
{
UpdateAction(id, ClientAction.Arrive);
RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_Arrive [" + id + "] [" + data.NumStr() + "] ");
// RFIDData data = new RFIDData(content);
LogUtil.info("收到 AgvClient_Arrive [" + id + "] [" + rfid+ "] ");
StoreManager.Store.AGVProcess(id, ClientAction.Arrive);
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!