RGVEnum.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. using System.ComponentModel;
  2. namespace WCS.WorkEngineering.Protocol.RGV
  3. {
  4. /// <summary>
  5. /// RGV指令类型
  6. /// </summary>
  7. public enum RGVCmdType : short
  8. {
  9. /// <summary>
  10. /// 取货
  11. /// </summary>
  12. [Description("取货")]
  13. PickGoods = 1,
  14. /// <summary>
  15. /// 放货
  16. /// </summary>
  17. [Description("放货")]
  18. PutGoods = 2,
  19. /// <summary>
  20. /// 移动
  21. /// </summary>
  22. [Description("移动")]
  23. Move = 3,
  24. /// <summary>
  25. /// 变更放货点
  26. /// </summary>
  27. [Description("变更放货点")]
  28. ChangePutGoods = 4,
  29. /// <summary>
  30. /// 变更取货点
  31. /// </summary>
  32. [Description("变更取货点")]
  33. ChangePickGoods = 5,
  34. /// <summary>
  35. /// 取放货
  36. /// </summary>
  37. [Description("取放货")]
  38. PickPutGoods = 6
  39. }
  40. /// <summary>
  41. /// 货叉式RGV状态
  42. /// </summary>
  43. public enum RGVSystemStatus : short
  44. {
  45. /// <summary>
  46. /// 空闲
  47. /// </summary>
  48. [Description("空闲")]
  49. 空闲 = 0,
  50. /// <summary>
  51. /// 获取取货位
  52. /// </summary>
  53. [Description("获取取货位")]
  54. 获取取货位 = 1,
  55. /// <summary>
  56. /// 取货移动
  57. /// </summary>
  58. [Description("取货移动")]
  59. 取货移动 = 2,
  60. /// <summary>
  61. /// 到达取货位
  62. /// </summary>
  63. [Description("到达取货位")]
  64. 到达取货位 = 4,
  65. /// <summary>
  66. /// 取货伸叉
  67. /// </summary>
  68. [Description("取货伸叉")]
  69. 取货伸叉 = 5,
  70. /// <summary>
  71. /// 取货抬叉
  72. /// </summary>
  73. [Description("取货抬叉")]
  74. 取货抬叉 = 6,
  75. /// <summary>
  76. /// 取货收叉
  77. /// </summary>
  78. [Description("取货收叉")]
  79. 取货收叉 = 7,
  80. /// <summary>
  81. /// 取货完成
  82. /// </summary>
  83. [Description("取货完成")]
  84. 取货完成 = 8,
  85. /// <summary>
  86. /// 获取放货位
  87. /// </summary>
  88. [Description("获取放货位")]
  89. 获取放货位 = 9,
  90. /// <summary>
  91. /// 放货移动
  92. /// </summary>
  93. [Description("放货移动")]
  94. 放货移动 = 10,
  95. /// <summary>
  96. /// 放货收叉
  97. /// </summary>
  98. [Description("放货收叉")]
  99. 放货伸叉 = 11,
  100. /// <summary>
  101. /// 放货下降
  102. /// </summary>
  103. [Description("放货下降")]
  104. 放货下降 = 12,
  105. /// <summary>
  106. /// 放货收叉
  107. /// </summary>
  108. [Description("取货抬叉")]
  109. 放货收叉 = 13,
  110. /// <summary>
  111. /// 放货完成
  112. /// </summary>
  113. [Description("放货完成")]
  114. 放货完成 = 14,
  115. }
  116. /// <summary>
  117. /// RGV模式
  118. /// </summary>
  119. public enum RGVWorkMode : short
  120. {
  121. /// <summary>
  122. /// 自动
  123. /// </summary>
  124. [Description("自动")]
  125. Automatic = 1,
  126. /// <summary>
  127. /// 半自动
  128. /// </summary>
  129. [Description("半自动")]
  130. SemiAutomatic = 2,
  131. /// <summary>
  132. /// 手动
  133. /// </summary>
  134. [Description("手动")]
  135. Manual = 3,
  136. /// <summary>
  137. /// 保持维修
  138. /// </summary>
  139. [Description("保持维修")]
  140. KeepInRepair = 4
  141. }
  142. /// <summary>
  143. /// RGV状态
  144. /// </summary>
  145. [Flags]
  146. public enum RGVStatus : ushort
  147. {
  148. /// <summary>
  149. /// 光电
  150. /// </summary>
  151. [Description("光电")]
  152. PH_Status = 1 << 0,
  153. /// <summary>
  154. /// RGV到站
  155. /// </summary>
  156. [Description("RGV到站")]
  157. Arrival = 1 << 1,
  158. /// <summary>
  159. /// 任务完成
  160. /// </summary>
  161. [Description("任务完成")]
  162. Taskfinishi = 1 << 2,
  163. /// <summary>
  164. /// 载货
  165. /// </summary>
  166. [Description("载货")]
  167. Cargo = 1 << 3,
  168. /// <summary>
  169. /// RGV输送线正转
  170. /// </summary>
  171. [Description("RGV输送线正转")]
  172. Forward = 1 << 4,
  173. /// <summary>
  174. /// RGV输送线反转
  175. /// </summary>
  176. [Description("RGV输送线反转")]
  177. Reverse = 1 << 5,
  178. /// <summary>
  179. /// 备用
  180. /// </summary>
  181. [Description("备用")]
  182. RES1 = 1 << 6,
  183. /// <summary>
  184. /// 备用
  185. /// </summary>
  186. [Description("备用")]
  187. RES2 = 1 << 7,
  188. /// <summary>
  189. /// 备用
  190. /// </summary>
  191. [Description("备用")]
  192. RES3 = 1 << 8,
  193. /// <summary>
  194. /// 备用
  195. /// </summary>
  196. [Description("备用")]
  197. RES4 = 1 << 9,
  198. /// <summary>
  199. /// 备用
  200. /// </summary>
  201. [Description("备用")]
  202. RES5 = 1 << 10,
  203. /// <summary>
  204. /// 备用
  205. /// </summary>
  206. [Description("备用")]
  207. RES6 = 1 << 11,
  208. /// <summary>
  209. /// 备用
  210. /// </summary>
  211. [Description("备用")]
  212. RES7 = 1 << 12,
  213. /// <summary>
  214. /// 备用
  215. /// </summary>
  216. [Description("备用")]
  217. RES9 = 1 << 13,
  218. /// <summary>
  219. /// 备用
  220. /// </summary>
  221. [Description("备用")]
  222. RES10 = 1 << 14,
  223. /// <summary>
  224. /// 备用
  225. /// </summary>
  226. [Description("备用")]
  227. RES11 = 1 << 15,
  228. }
  229. }