|
@@ -25,6 +25,11 @@ namespace WCS.Service.Works.RGV
|
|
|
rgv.EX(rgv =>
|
|
|
{
|
|
|
//RGV是自动且空闲的
|
|
|
+ if (rgv.Data3.Fault != 0)
|
|
|
+ {
|
|
|
+ if (rgv.Entity.WakeupOn(5000)) WMS.DevInfo(rgv.Entity.CODE, rgv.Data3.Fault.ToString());
|
|
|
+ return;
|
|
|
+ }
|
|
|
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.Trigger_1) throw new WarnException("凭证好不一致");
|
|
@@ -102,6 +107,11 @@ namespace WCS.Service.Works.RGV
|
|
|
{
|
|
|
//状态上抛
|
|
|
DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
|
|
|
+ if (obj.Data3.Fault != 0)
|
|
|
+ {
|
|
|
+ if (obj.Entity.WakeupOn(5000)) WMS.DevInfo(obj.Entity.CODE, obj.Data3.Fault.ToString());
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (rgvDevice.Data2.Trigger_1 != rgvDevice.Data.Trigger_1) throw new WarnException($"等待执行任务{rgvDevice.Data2.TaskID_1}--{rgvDevice.Data2.TaskID_2}");
|
|
|
if (rgvDevice.Data2.WorkMode != RGVMode.自动) throw new DoException(rgvDevice.Data2.WorkMode.ToString());
|
|
|
if (rgvDevice.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(rgvDevice.Data2.SystemStatus.ToString());
|
|
@@ -293,6 +303,11 @@ namespace WCS.Service.Works.RGV
|
|
|
{
|
|
|
//状态上抛
|
|
|
DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
|
|
|
+ if (obj.Data3.Fault != 0)
|
|
|
+ {
|
|
|
+ if (obj.Entity.WakeupOn(5000)) WMS.DevInfo(obj.Entity.CODE, obj.Data3.Fault.ToString());
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (obj.Data2.Trigger_1 != obj.Data.Trigger_1) throw new WarnException($"等待执行任务{obj.Data2.TaskID_1}--{obj.Data2.TaskID_2}");
|
|
|
if (obj.Data2.WorkMode != RGVMode.自动) throw new DoException(obj.Data2.WorkMode.ToString());
|
|
|
if (obj.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(obj.Data2.SystemStatus.ToString());
|