Commit 41b4f765 刘韬

1

1 个父辈 fdcb7292
...@@ -60,6 +60,7 @@ namespace DeviceLibrary ...@@ -60,6 +60,7 @@ namespace DeviceLibrary
Traylist[rfid].LoadType = (TrayTypeE)Enum.Parse(typeof(TrayTypeE), requestLoadInfo.TrayType); Traylist[rfid].LoadType = (TrayTypeE)Enum.Parse(typeof(TrayTypeE), requestLoadInfo.TrayType);
Traylist[rfid].TrayParam = requestLoadInfo.LoadParam.clone(); Traylist[rfid].TrayParam = requestLoadInfo.LoadParam.clone();
Traylist[rfid].DestinationAddr = GetAddrByGroupName(requestLoadInfo.DeviceGroupName); Traylist[rfid].DestinationAddr = GetAddrByGroupName(requestLoadInfo.DeviceGroupName);
LogUtil.info("设置托盘信息:" + Traylist[rfid].LoadType + "," + Traylist[rfid].TrayParam.ToStr() + "," + requestLoadInfo.DeviceGroupName);
} }
SaveTrayInfo(); SaveTrayInfo();
} }
...@@ -197,7 +198,7 @@ namespace DeviceLibrary ...@@ -197,7 +198,7 @@ namespace DeviceLibrary
public static void TrayRelease(RemoteLoad remoteLoad) public static void TrayRelease(RemoteLoad remoteLoad)
{ {
var requestLoadInfo = remoteLoad.RequestLoadInfo; var requestLoadInfo = remoteLoad.RequestLoadInfo;
LogUtil.info($"TrayRelease:{remoteLoad.GroupName}{requestLoadInfo.DeviceGroupName},{requestLoadInfo?.LoadParam.ToStr()}"); LogUtil.info($"TrayRelease:{remoteLoad.GroupName},{requestLoadInfo.DeviceGroupName},{requestLoadInfo.IsEmpty},{requestLoadInfo?.LoadParam.ToStr()}");
lock (requestLoadInfo) lock (requestLoadInfo)
{ {
var device = TrayStop.DeviceList[remoteLoad.GroupName]; var device = TrayStop.DeviceList[remoteLoad.GroupName];
...@@ -229,6 +230,11 @@ namespace DeviceLibrary ...@@ -229,6 +230,11 @@ namespace DeviceLibrary
var device = TransplantMove.DeviceList[remoteLoad.GroupName]; var device = TransplantMove.DeviceList[remoteLoad.GroupName];
return device.IsFree(); return device.IsFree();
} }
if (TrayStop.DeviceList.ContainsKey(remoteLoad.GroupName))
{
var device = TrayStop.DeviceList[remoteLoad.GroupName];
return device.IsFree();
}
} }
return false; return false;
} }
...@@ -303,6 +309,7 @@ namespace DeviceLibrary ...@@ -303,6 +309,7 @@ namespace DeviceLibrary
public DirectionE Direction { get => (Destination ==StoreCID.AMH_ML5_1 || Destination == StoreCID.AMH_ML5_2) ? DirectionE.Out : DirectionE.In; } public DirectionE Direction { get => (Destination ==StoreCID.AMH_ML5_1 || Destination == StoreCID.AMH_ML5_2) ? DirectionE.Out : DirectionE.In; }
public bool isOnline = true; public bool isOnline = true;
public void SetToEmpty() { public void SetToEmpty() {
LogUtil.info("清空托盘信息,原信息:"+ Direction + "," + TrayParam?.ToStr()+ "," + LoadType+ "," + LoadType + ",");
LoadType = TrayTypeE.None; LoadType = TrayTypeE.None;
DestinationAddr = -1; DestinationAddr = -1;
TrayParam = new ReelParam(); TrayParam = new ReelParam();
......
...@@ -284,6 +284,7 @@ namespace DeviceLibrary ...@@ -284,6 +284,7 @@ namespace DeviceLibrary
isalivetrytimes++; isalivetrytimes++;
if (isalivetrytimes > 4) if (isalivetrytimes > 4)
{ {
TrayManager.Traylist[CurrrentRFID].SetToEmpty();
MoveInfo.NextMoveStep(MoveStep.TrayStop_04); MoveInfo.NextMoveStep(MoveStep.TrayStop_04);
MoveInfo.log($"{GroupName} 料仓状态不明:{result}"); MoveInfo.log($"{GroupName} 料仓状态不明:{result}");
} }
...@@ -339,7 +340,12 @@ namespace DeviceLibrary ...@@ -339,7 +340,12 @@ namespace DeviceLibrary
public bool IsFree() public bool IsFree()
{ {
throw new NotImplementedException(); if (MoveInfo.MoveStep == MoveStep.TrayStop_WaitLoadProcess)
{
return false;
}
return true;
} }
} }
} }
\ No newline at end of file \ No newline at end of file
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!