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))
- {
- }
- }
- }
- }
- }
- }
|