Commit fb6546a8 张东亮

双层线不需要料架时,出现目的地有空架但送满料情况。将A6用作专门回收feeder线料架,其他位置作缓存

1 个父辈 ae880188
...@@ -737,13 +737,13 @@ namespace AGVControl ...@@ -737,13 +737,13 @@ namespace AGVControl
return true; return true;
} }
} }
string nearNodeName = CalculateNearNode(agv, SettingString.C4_Name_Prefix); //string nearNodeName = CalculateNearNode(agv, SettingString.C4_Name_Prefix);
if (!nearNodeName.Equals("")) //if (!nearNodeName.Equals(""))
{ //{
nodeName = nearNodeName; // nodeName = nearNodeName;
Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4C-" + nearNodeName); // Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4C-" + nearNodeName);
return true; // return true;
} //}
} }
//4D车间寻找 //4D车间寻找
if (!SettingString.C4_AGV_IPs.Contains(agv.IP)) if (!SettingString.C4_AGV_IPs.Contains(agv.IP))
...@@ -755,13 +755,13 @@ namespace AGVControl ...@@ -755,13 +755,13 @@ namespace AGVControl
Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4D-" + nodeName); Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4D-" + nodeName);
return true; return true;
} }
string nearNodeName = CalculateNearNode(agv, SettingString.D4_Name_Prefix); //string nearNodeName = CalculateNearNode(agv, SettingString.D4_Name_Prefix);
if (!nearNodeName.Equals("")) //if (!nearNodeName.Equals(""))
{ //{
nodeName = nearNodeName; // nodeName = nearNodeName;
Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4D-" + nearNodeName); // Common.log.Debug(agv.Name + " 双层线右侧需要料架,准备去4D-" + nearNodeName);
return true; // return true;
} //}
} }
} }
} }
......
...@@ -61,8 +61,8 @@ namespace AGVControl ...@@ -61,8 +61,8 @@ namespace AGVControl
if (Common.CheckStationState(clientNode, out rfid) && CanEmptyTask(emptyJobCnt)) if (Common.CheckStationState(clientNode, out rfid) && CanEmptyTask(emptyJobCnt))
return new GoEmptyShelfLineJob(currentAgv.Place, nodeName, rfid); return new GoEmptyShelfLineJob(currentAgv.Place, nodeName, rfid);
} }
return null;
} }
} }
//回收空料架 //回收空料架
......
...@@ -66,6 +66,7 @@ namespace AGVControl ...@@ -66,6 +66,7 @@ namespace AGVControl
if (Common.CheckStationState(clientNode, out rfid) && CanEmptyTask(emptyJobCnt)) if (Common.CheckStationState(clientNode, out rfid) && CanEmptyTask(emptyJobCnt))
return new GoEmptyShelfLineJob(currentAgv.Place, nodeName, rfid); return new GoEmptyShelfLineJob(currentAgv.Place, nodeName, rfid);
} }
return null;
} }
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!