StationEnum.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. using System;
  2. namespace WCS.Entity.Protocol.Station
  3. {
  4. /// <summary>
  5. /// 指令类型
  6. /// </summary>
  7. [Flags]
  8. public enum CmdTypeEnum : ushort
  9. {
  10. /// <summary>
  11. /// AGV放货请求
  12. /// </summary>
  13. AGV_PUT_ASK = 1 << 0,
  14. /// <summary>
  15. /// AGV放货运行
  16. /// </summary>
  17. AGV_PUT_RUN = 1 << 1,
  18. /// <summary>
  19. /// AGV放货完成
  20. /// </summary>
  21. AGV_PUT_OK = 1 << 2,
  22. /// <summary>
  23. /// AGV取货请求
  24. /// </summary>
  25. AGV_GET_ASK = 1 << 3,
  26. /// <summary>
  27. /// AGV取货运行
  28. /// </summary>
  29. AGV_GET_RUN = 1 << 4,
  30. /// <summary>
  31. /// AGV取货完成
  32. /// </summary>
  33. AGV_GET_OK = 1 << 5,
  34. /// <summary>
  35. /// 备用
  36. /// </summary>
  37. RES1 = 1 << 6,
  38. /// <summary>
  39. /// 备用
  40. /// </summary>
  41. RES2 = 1 << 7,
  42. /// <summary>
  43. /// 备用
  44. /// </summary>
  45. RES3 = 1 << 8,
  46. /// <summary>
  47. /// 备用
  48. /// </summary>
  49. RES4 = 1 << 9,
  50. /// <summary>
  51. /// 备用
  52. /// </summary>
  53. RES5 = 1 << 10,
  54. /// <summary>
  55. /// 备用
  56. /// </summary>
  57. RES6 = 1 << 11,
  58. /// <summary>
  59. /// 备用
  60. /// </summary>
  61. RES7 = 1 << 12,
  62. /// <summary>
  63. /// 备用
  64. /// </summary>
  65. RES8 = 1 << 13,
  66. /// <summary>
  67. /// 备用
  68. /// </summary>
  69. RES9 = 1 << 14,
  70. /// <summary>
  71. /// 备用
  72. /// </summary>
  73. RES10 = 1 << 15,
  74. }
  75. /// <summary>
  76. /// 指令回复
  77. /// </summary>
  78. [Flags]
  79. public enum CmdReplyEnum : ushort
  80. {
  81. /// <summary>
  82. /// CONV允许接货
  83. /// </summary>
  84. CONV_PUT_ALLOW = 1 << 0,
  85. /// <summary>
  86. /// CONV接货完成
  87. /// </summary>
  88. CONV_PUT_ACK = 1 << 1,
  89. /// <summary>
  90. /// CONV运行取货
  91. /// </summary>
  92. CONV_GET_ALLOW = 1 << 2,
  93. /// <summary>
  94. /// CONV取货完成确认
  95. /// </summary>
  96. CONV_GET_ACK = 1 << 3,
  97. /// <summary>
  98. /// 备用
  99. /// </summary>
  100. RES11 = 1 << 4,
  101. /// <summary>
  102. /// 备用
  103. /// </summary>
  104. RES12 = 1 << 5,
  105. /// <summary>
  106. /// 备用
  107. /// </summary>
  108. RES1 = 1 << 6,
  109. /// <summary>
  110. /// 备用
  111. /// </summary>
  112. RES2 = 1 << 7,
  113. /// <summary>
  114. /// 备用
  115. /// </summary>
  116. RES3 = 1 << 8,
  117. /// <summary>
  118. /// 备用
  119. /// </summary>
  120. RES4 = 1 << 9,
  121. /// <summary>
  122. /// 备用
  123. /// </summary>
  124. RES5 = 1 << 10,
  125. /// <summary>
  126. /// 备用
  127. /// </summary>
  128. RES6 = 1 << 11,
  129. /// <summary>
  130. /// 备用
  131. /// </summary>
  132. RES7 = 1 << 12,
  133. /// <summary>
  134. /// 备用
  135. /// </summary>
  136. RES8 = 1 << 13,
  137. /// <summary>
  138. /// 备用
  139. /// </summary>
  140. RES9 = 1 << 14,
  141. /// <summary>
  142. /// 备用
  143. /// </summary>
  144. RES10 = 1 << 15,
  145. }
  146. /// <summary>
  147. /// 输送机模式
  148. /// </summary>
  149. public enum ModeEunm : short
  150. {
  151. /// <summary>
  152. /// 自动
  153. /// </summary>
  154. Automatic = 1,
  155. /// <summary>
  156. /// 手动
  157. /// </summary>
  158. Manual = 2,
  159. /// <summary>
  160. /// 维修
  161. /// </summary>
  162. Repair = 3,
  163. }
  164. /// <summary>
  165. /// 输送机警报
  166. /// </summary>
  167. [Flags]
  168. public enum AlarmEunm
  169. {
  170. }
  171. /// <summary>
  172. /// 输送机状态
  173. /// </summary>
  174. [Flags]
  175. public enum StatusEunm : ulong
  176. {
  177. /// <summary>
  178. /// 自动
  179. /// </summary>
  180. Auto = 1 << 0,
  181. /// <summary>
  182. /// 选中状态位
  183. /// </summary>
  184. Choice_Bit = 1 << 1,
  185. /// <summary>
  186. /// 任务有货
  187. /// </summary>
  188. OT_Status = 1 << 2,
  189. /// <summary>
  190. /// 光电有货
  191. /// </summary>
  192. PH_Status = 1 << 3,
  193. /// <summary>
  194. /// 运行状态位
  195. /// </summary>
  196. Run = 1 << 4,
  197. /// <summary>
  198. /// 正转
  199. /// </summary>
  200. Fwd_1 = 1 << 5,
  201. /// <summary>
  202. /// 反转
  203. /// </summary>
  204. Rev_1 = 1 << 6,
  205. /// <summary>
  206. /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
  207. /// </summary>
  208. Up_Right_Front_2 = 1 << 7,
  209. /// <summary>
  210. /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
  211. /// </summary>
  212. Down_Left_Back_2 = 1 << 8,
  213. /// <summary>
  214. /// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
  215. /// </summary>
  216. High_Station_2 = 1 << 9,
  217. /// <summary>
  218. /// 中位(拆码盘机升降)
  219. /// </summary>
  220. Mid_Station_2 = 1 << 10,
  221. /// <summary>
  222. /// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
  223. /// </summary>
  224. Low_Station_2 = 1 << 11,
  225. /// <summary>
  226. /// 前位(拆码盘机拨叉伸出)
  227. /// </summary>
  228. Front_Station_2 = 1 << 12,
  229. /// <summary>
  230. /// 后位(拆码盘机拨叉缩回)
  231. /// </summary>
  232. Back_Station_2 = 1 << 13,
  233. /// <summary>
  234. /// 手动入库
  235. /// </summary>
  236. ManualStorage = 1 << 14,
  237. /// <summary>
  238. /// 上位机未分配任务
  239. /// </summary>
  240. UnassignedTask = 1 << 15,
  241. }
  242. /// <summary>
  243. /// 外形故障
  244. /// </summary>
  245. [Flags]
  246. public enum ShapeAlarmEunm : ushort
  247. {
  248. /// <summary>
  249. /// 外形/条码等货物故障
  250. /// </summary>
  251. Goods_Err = 1 >> 0,
  252. /// <summary>
  253. /// 前超长故障
  254. /// </summary>
  255. F_Outside = 1 >> 1,
  256. /// <summary>
  257. /// 后超长故障
  258. /// </summary>
  259. B_Outside = 1 >> 2,
  260. /// <summary>
  261. /// 左超宽故障
  262. /// </summary>
  263. L_Outside = 1 >> 3,
  264. /// <summary>
  265. /// 右超宽故障
  266. /// </summary>
  267. R_Outside = 1 >> 4,
  268. /// <summary>
  269. /// 超高故障
  270. /// </summary>
  271. H_Outside = 1 >> 5,
  272. /// <summary>
  273. /// 条码读取失败
  274. /// </summary>
  275. BCR_Noread = 1 >> 6,
  276. /// <summary>
  277. /// 超重
  278. /// </summary>
  279. Overload = 1 >> 7,
  280. /// <summary>
  281. /// 货物严重外检故障
  282. /// </summary>
  283. Goods_Err_1 = 1 >> 8,
  284. /// <summary>
  285. /// 二维条码未读出
  286. /// </summary>
  287. BCR_Noread_1 = 1 >> 9,
  288. /// <summary>
  289. /// 备用
  290. /// </summary>
  291. RES1 = 1 >> 10,
  292. /// <summary>
  293. /// 备用
  294. /// </summary>
  295. RES2 = 1 >> 11,
  296. /// <summary>
  297. /// 备用
  298. /// </summary>
  299. RES3 = 1 >> 12,
  300. /// <summary>
  301. /// 备用
  302. /// </summary>
  303. RES4 = 1 >> 13,
  304. /// <summary>
  305. /// 备用
  306. /// </summary>
  307. RES5 = 1 >> 14,
  308. /// <summary>
  309. /// 备用
  310. /// </summary>
  311. RES6 = 1 >> 15,
  312. }
  313. }