|
@@ -464,7 +464,6 @@ namespace WCS.Service.Extensions
|
|
|
if (Data2.TaskType_1 != RGVTaskType.取货) return false;
|
|
|
if (!Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.RGV到站)) return false;
|
|
|
if (!Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.任务完成)) return false;
|
|
|
- if (!Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.任务完成)) return false;
|
|
|
if (!Data2.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.光电)) return false;
|
|
|
return true;
|
|
|
}
|
|
@@ -475,7 +474,8 @@ namespace WCS.Service.Extensions
|
|
|
/// <param name="addr">目标地址</param>
|
|
|
public void Move(StationDeviceGroup addr)
|
|
|
{
|
|
|
-
|
|
|
+ if (!Data2.WorkMode.HasFlag(RGVMode.自动)) throw new WarnException($"RGV状态{Data2.WorkMode},无法执行移动任务");
|
|
|
+ if (!Data2.SystemStatus.HasFlag(RGVRunStatus.空闲)) throw new WarnException($"rgv状态为{Data2.SystemStatus},无法执行移动任务");
|
|
|
Data.TaskID_1 = addr.Entity.CODE.Replace("G", "").ToShort();
|
|
|
Data.TaskType_1 = RGVTaskType.移动;
|
|
|
Data.DestPosition_1 = addr.Entity.CODE.Replace("G", "").ToShort();
|