| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | using ServiceCenter.Extensions;using WCS.Core;using WCS.Entity;using WCS.WorkEngineering.Protocol.RGV;using WCS.WorkEngineering.Protocol.SRM;namespace WCS.WorkEngineering.Extensions{    /// <summary>    /// 堆垛机扩展    /// </summary>    public class SRM : Device<ISRM520, ISRM521, ISRM537>    {        public SRM(Device device, World world) : base(device, world)        {        }        /// <summary>        ///        /// </summary>        /// <param name="taskInfo"></param>        public void 一轨两车任务下发前置条件判断及处理(WCS_TaskInfo taskInfo)        {            var col = 0;            switch (taskInfo.Type)            {                case TaskType.SetPlate: return;                case TaskType.EnterDepot:                    col = taskInfo.AddrTo.Split("-")[1].ToInt();                    break;                case TaskType.OutDepot:                    col = taskInfo.AddrFrom.Split("-")[1].ToInt();                    break;                case TaskType.TransferDepot: return;                case TaskType.Delivery: return;                case TaskType.EmptyInit: return;                default: return;            }            //if (Entity.HasFlag(DeviceFlags.一列堆垛机))            //{            //    if (col > 10)// 跑全程            //    {            //        if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))            //        {            //        }            //    }            //}            //else if (Entity.HasFlag(DeviceFlags.二列堆垛机))            //{            //    if (col < 11)// 跑全程            //    {            //        if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))            //        {            //        }            //    }            //}        }    }}
 |