SRM520.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using System.ComponentModel;
  2. namespace WCS.Entity.Protocol.SRM
  3. {
  4. /// <summary>
  5. /// 堆垛机DB520
  6. /// </summary>
  7. /// <typeparam name="runSpeed">速度</typeparam>
  8. /// <typeparam name="depth">深度</typeparam>
  9. /// <typeparam name="taskType">任务类型</typeparam>
  10. public interface SRM520<runSpeed, depth, taskType> : IProtocol
  11. {
  12. /// <summary>
  13. /// 单堆垛机是否可以跑全程 ,0正常 1单机全程
  14. /// </summary>
  15. [Description("单堆垛机是否可以跑全程")]
  16. short Res1 { get; set; }
  17. /// <summary>
  18. /// 备用
  19. /// </summary>
  20. [Description("备用")]
  21. short Res2 { get; set; }
  22. /// <summary>
  23. /// 备用
  24. /// </summary>
  25. [Description("备用")]
  26. short Res3 { get; set; }
  27. /// <summary>
  28. /// 货物类型
  29. /// </summary>
  30. [Description("货物类型")]
  31. short GoodsType { get; set; }
  32. /// <summary>
  33. /// 运行速度
  34. /// </summary>
  35. [Description("运行速度")]
  36. runSpeed RunSpeed { get; set; }
  37. /// <summary>
  38. /// 任务起始行
  39. /// </summary>
  40. [Description("任务起始行")]
  41. short SLine { get; set; }
  42. /// <summary>
  43. /// 任务起始列
  44. /// </summary>
  45. [Description("任务起始列")]
  46. short SCol { get; set; }
  47. /// <summary>
  48. /// 任务起始层
  49. /// </summary>
  50. [Description("任务起始层")]
  51. short SLayer { get; set; }
  52. /// <summary>
  53. /// 任务起始深度
  54. /// </summary>
  55. [Description("任务起始深度")]
  56. depth SDepth { get; set; }
  57. /// <summary>
  58. /// 任务目标行
  59. /// </summary>
  60. [Description("任务目标行")]
  61. short ELine { get; set; }
  62. /// <summary>
  63. /// 任务目标列
  64. /// </summary>
  65. [Description("任务目标列")]
  66. short ECol { get; set; }
  67. /// <summary>
  68. /// 任务目标层
  69. /// </summary>
  70. [Description("任务目标层")]
  71. short ELayer { get; set; }
  72. /// <summary>
  73. /// 任务目标深度
  74. /// </summary>
  75. [Description("任务目标深度")]
  76. depth EDepth { get; set; }
  77. /// <summary>
  78. /// 任务号
  79. /// </summary>
  80. [Description("任务号")]
  81. int TaskNumber { get; set; }
  82. /// <summary>
  83. /// 凭证号
  84. /// </summary>
  85. [Description("凭证号")]
  86. short VoucherNo { get; set; }
  87. /// <summary>
  88. /// 完成任务确认清除信号
  89. /// </summary>
  90. [Description("完成任务确认清除信号")]
  91. short OkAck { get; set; }
  92. /// <summary>
  93. /// 任务类型
  94. /// </summary>
  95. [Description("任务类型")]
  96. taskType TaskType { get; set; }
  97. /// <summary>
  98. /// 指令类型
  99. /// </summary>
  100. [Description("指令类型")]
  101. short Cmd { get; set; }
  102. }
  103. }