SRMExtension.cs 1.8 KB

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