浏览代码

update:优化涂布环穿调度逻辑

Administrator 3 年之前
父节点
当前提交
f1485b3e1e

+ 1 - 1
Projects/永冠OPP/WCS.Service/Extensions/DeviceExtension.cs

@@ -425,7 +425,7 @@ namespace WCS.Service.Extensions
         /// <returns></returns>
         public StationDeviceGroup CurrentStation()
         {
-            return LocationList.Where(v => v.Entity.Is(DF.涂布RGV取货设备组)).Where(v =>
+            return LocationList.Where(v => v.Entity.Is(DF.涂布RGV取货设备组)&& v.Entity.Is(DF.涂布RGV放货设备组)).Where(v =>
               {
                   //RGV与站台距离误差为 正负50500
                   var max = v.Position + 500;

+ 3 - 1
Projects/永冠OPP/WCS.Service/Works/RGV/RGVWorks.cs

@@ -148,6 +148,7 @@ namespace WCS.Service.Works.RGV
                         });
                         return;
                     }
+
                     //找到自己的后一个小车
                     var afterStation = obj.After();
                     //后面的小车是否在执行任务
@@ -165,10 +166,11 @@ namespace WCS.Service.Works.RGV
 
                         //写入移动任务
                         obj.Move(beforeSickStation);
+                        return;
                     }
 
-                    return;
                 }
+                
 
                 //此时RGV即没有等待执行的放货任务,也不在任何一个取货点,因此需要调往最近的一个取货点
                 //找到距离这个RGV最近的一个取货点