|
|
@@ -114,9 +114,8 @@ namespace WCS.Service.Works.RGV
|
|
|
throw new WarnException("无任务组ID");
|
|
|
var destStation = Device.Find(tasks.FirstOrDefault().ADDRNEXT).Create<StationDeviceGroup>();
|
|
|
obj.Put(destStation, obj.Data2.TaskID_1, obj.Data2.TaskID_2);
|
|
|
+ return;
|
|
|
});
|
|
|
-
|
|
|
- return;
|
|
|
}
|
|
|
|
|
|
var pickStation = obj.CurrentStation();
|
|
|
@@ -164,8 +163,8 @@ namespace WCS.Service.Works.RGV
|
|
|
|
|
|
task.CreateStatusLog(db, msg, this.GetType());
|
|
|
}
|
|
|
+ return;
|
|
|
});
|
|
|
- return;
|
|
|
}
|
|
|
else if (pickStation.Entity.CODE == "G9")
|
|
|
{
|
|
|
@@ -196,7 +195,7 @@ namespace WCS.Service.Works.RGV
|
|
|
{
|
|
|
//为了减少空跑,需要被阻拦的小车后面的小车任务类型为移动并且位置值要大于618500小于被阻拦小车的位置值
|
|
|
var afterRgv1 = afterRgv.After();
|
|
|
- if (afterRgv1.Data2.WorkMode == RGVMode.自动 && afterRgv.Data2.TaskType_1 == RGVTaskType.放货 && !(afterRgv1.Position < afterRgv.Position && afterRgv1.Position > 618500)) return;
|
|
|
+ if (afterRgv1.Data2.WorkMode == RGVMode.自动 && afterRgv.Data2.TaskType_1 != RGVTaskType.移动 && !(afterRgv1.Position < afterRgv.Position && afterRgv1.Position > 618500)) return;
|
|
|
}
|
|
|
//找到当前所在站台的下一个取货点
|
|
|
var beforeStation = Device.Where(v => v.Is(DF.涂布RGV取货设备组) && v.CODE != pickStation.Entity.CODE)
|
|
|
@@ -243,8 +242,8 @@ namespace WCS.Service.Works.RGV
|
|
|
{
|
|
|
pickStation = obj.BeforeStation();
|
|
|
obj.Move(pickStation);
|
|
|
+ return;
|
|
|
}
|
|
|
- return;
|
|
|
}
|
|
|
|
|
|
//此时RGV即没有等待执行的放货任务,也不在任何一个取货点,因此需要调往最近的一个取货点
|