| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using ServiceCenter.Logs;using System.ComponentModel;using WCS.Core;using WCS.WorkEngineering.Extensions;using WCS.WorkEngineering.Protocol.RGV;using WCS.WorkEngineering.Worlds;namespace WCS.WorkEngineering.Systems{    /// <summary>    ///  Agv交互系统    /// </summary>    //[BelongTo(typeof(MainWorld))]    //[Description("RGV交互系统")]    //public class RGVSystems : DeviceSystem<RGV>    //{    //    protected override bool ParallelDo => true;    //    protected override bool SaveLogsToFile => true;    //    public RGVSystems()    //    {    //    }    //    public override void Do(RGV obj)    //    {    //        //if (obj.Data.VoucherNo != obj.Data2.VoucherNo) throw new KnownException($"凭证号不一致,DB520:{obj.Data.VoucherNo}-DB521:{obj.Data2.VoucherNo}", LogLevelEnum.High);    //        //if (!obj.Data2.WorkMode.HasFlag(RGVWorkMode.Automatic)) return;    //        //if (!obj.Data2.SystemStatus.HasFlag(RGVSystemStatus.空闲)) return;    //        //if (obj.Data2.Status.HasFlag(RGVStatus.PH_Status)) throw new KnownException($"有光电", LogLevelEnum.High);    //        //obj.Data.TaskNumber = 12345;    //        //obj.Data.CmdType = RGVCmdType.PickPutGoods;    //        //obj.Data.StartPosition = 1663;    //        //obj.Data.DestPosition = 1672;    //        //obj.Data.VoucherNo++;    //    }    //    public override bool Select(Device dev)    //    {    //        //return dev.Code == "RGV1";    //        //return dev.HasFlag(Extensions.DeviceFlags.RGV);    //    }    //}}
 |