|
@@ -23,6 +23,7 @@ namespace WCS.Service.Works.RGV
|
|
|
//RGV是自动且空闲的
|
|
|
if (rgv.Data2.WorkMode != RGVMode.自动) throw new DoException($"{rgv.Data2.WorkMode}");
|
|
|
if (rgv.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException($"{rgv.Data2.SystemStatus}");
|
|
|
+ if (rgv.Data.Trigger_1 != rgv.Data2.DestPosition_1) throw new WarnException("凭证好不一致");
|
|
|
|
|
|
//RGV状态为 RGV到站&&任务完成 时程序认为RGV当前不在取货点
|
|
|
if (rgv.Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.RGV到站) && rgv.Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.任务完成))
|
|
@@ -229,7 +230,7 @@ namespace WCS.Service.Works.RGV
|
|
|
else return false;
|
|
|
})
|
|
|
.OrderBy(v => obj.Distance(v)).FirstOrDefault();//取当前小车最近
|
|
|
- if (obj.Data2.TaskType_1 == RGVTaskType.移动 && obj.Distance(station) > 100000)
|
|
|
+ if (obj.Data2.TaskType_1 == RGVTaskType.移动 && obj.Distance(station) > 100000)
|
|
|
{
|
|
|
obj.Move(station);
|
|
|
return;
|
|
@@ -399,4 +400,4 @@ namespace WCS.Service.Works.RGV
|
|
|
return dev.Is(DF.BOPPRGV);
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|