SRMExtension.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using ServiceCenter.Extensions;
  2. using WCS.Core;
  3. using WCS.Entity;
  4. using WCS.WorkEngineering.Protocol.RGV;
  5. using WCS.WorkEngineering.Protocol.SRM;
  6. namespace WCS.WorkEngineering.Extensions
  7. {
  8. /// <summary>
  9. /// 堆垛机扩展
  10. /// </summary>
  11. public class SRM : Device<ISRM520, ISRM521, ISRM537>
  12. {
  13. public SRM(Device device, World world) : base(device, world)
  14. {
  15. }
  16. /// <summary>
  17. ///
  18. /// </summary>
  19. /// <param name="taskInfo"></param>
  20. public void 一轨两车任务下发前置条件判断及处理(WCS_TaskInfo taskInfo)
  21. {
  22. var col = 0;
  23. switch (taskInfo.Type)
  24. {
  25. case TaskType.SetPlate: return;
  26. case TaskType.EnterDepot:
  27. col = taskInfo.AddrTo.Split("-")[1].ToInt();
  28. break;
  29. case TaskType.OutDepot:
  30. col = taskInfo.AddrFrom.Split("-")[1].ToInt();
  31. break;
  32. case TaskType.TransferDepot: return;
  33. case TaskType.Delivery: return;
  34. case TaskType.EmptyInit: return;
  35. default: return;
  36. }
  37. //if (Entity.HasFlag(DeviceFlags.一列堆垛机))
  38. //{
  39. // if (col > 10)// 跑全程
  40. // {
  41. // if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
  42. // {
  43. // }
  44. // }
  45. //}
  46. //else if (Entity.HasFlag(DeviceFlags.二列堆垛机))
  47. //{
  48. // if (col < 11)// 跑全程
  49. // {
  50. // if (Data2.Status.HasFlag(SrmStatus.Stopper_Mark))
  51. // {
  52. // }
  53. // }
  54. //}
  55. }
  56. }
  57. }