|
@@ -7,6 +7,7 @@ using WCS.Entity;
|
|
|
using WCS.Entity.Protocol.RGV;
|
|
|
using WCS.Service.Extensions;
|
|
|
using WCS.Service.Handlers;
|
|
|
+using WCS.Service.Helpers;
|
|
|
using WCS.Service.Log;
|
|
|
|
|
|
namespace WCS.Service.Works.RGV
|
|
@@ -97,6 +98,8 @@ namespace WCS.Service.Works.RGV
|
|
|
//如果3号站台的小车拦住了后一个小车的放货任务,检测一次最近的空车距离值,如果大于或等于618500并且小于被拦住小车的位置值再进行调车,用于避免无效空跑
|
|
|
obj.EX(rgvDevice =>
|
|
|
{
|
|
|
+ //状态上抛
|
|
|
+ DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
|
|
|
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());
|
|
@@ -275,6 +278,8 @@ namespace WCS.Service.Works.RGV
|
|
|
{
|
|
|
obj.EX(obj =>
|
|
|
{
|
|
|
+ //状态上抛
|
|
|
+ DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString());
|
|
|
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());
|