StationEnum.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. using System;
  2. using System.ComponentModel;
  3. namespace WCS.Protocol.SX.Station
  4. {
  5. /// <summary>
  6. /// 输送机模式
  7. /// </summary>
  8. public enum StationMode : short
  9. {
  10. /// <summary>
  11. /// 自动
  12. /// </summary>
  13. [Description("自动")]
  14. Automatic = 1,
  15. /// <summary>
  16. /// 手动
  17. /// </summary>
  18. [Description("手动")]
  19. Manual = 2,
  20. /// <summary>
  21. /// 维修
  22. /// </summary>
  23. [Description("维修")]
  24. Repair = 3,
  25. }
  26. ///// <summary>
  27. ///// 指令类型
  28. ///// </summary>
  29. //public enum CmdType : short
  30. //{
  31. // #region MyRegion
  32. // /// <summary>
  33. // /// 用于RGV使用,表示当前任务是WCS执行
  34. // /// </summary>
  35. // Task = 98,
  36. // /// <summary>
  37. // /// 用于RGV使用,表示当前任务是码垛信息执行
  38. // /// </summary>
  39. // palletizing = 99
  40. // #endregion MyRegion
  41. //}
  42. /// <summary>
  43. /// 输送机警报
  44. /// </summary>
  45. [Flags]
  46. public enum StationAlarm : ushort
  47. {
  48. 总故障 = 1 << 0,
  49. 急停故障 = 1 << 1,
  50. 超时故障 = 1 << 2,
  51. 驱动故障 = 1 << 3,
  52. 空气开关故障 = 1 << 4,
  53. 传感器异常故障 = 1 << 5,
  54. 超边故障 = 1 << 6,
  55. 无Ready信号_请检查柜内空开 = 1 << 7,
  56. 超时故障2 = 1 << 8,
  57. 驱动故障2 = 1 << 9,
  58. 空气开关故障2 = 1 << 10,
  59. 前极限故障 = 1 << 11,
  60. 后极限故障 = 1 << 12,
  61. 无Ready信号_请检查柜内空开2 = 1 << 13,
  62. 上极限故障 = 1 << 14,
  63. 下极限故障 = 1 << 15
  64. }
  65. /// <summary>
  66. /// 输送机状态
  67. /// </summary>
  68. [Flags]
  69. public enum StationStatus : ushort
  70. {
  71. /// <summary>
  72. /// 自动
  73. /// </summary>
  74. [Description("自动")]
  75. 自动 = 1 << 0,
  76. /// <summary>
  77. /// 选中状态位
  78. /// </summary>
  79. [Description("选中状态位")]
  80. 选中 = 1 << 1,
  81. /// <summary>
  82. /// 任务有货
  83. /// </summary>
  84. [Description("任务有货")]
  85. 任务 = 1 << 2,
  86. /// <summary>
  87. /// 光电有货
  88. /// </summary>
  89. [Description("光电有货")]
  90. 光电 = 1 << 3,
  91. /// <summary>
  92. /// 运行状态位
  93. /// </summary>
  94. [Description("运行状态位")]
  95. 运行 = 1 << 4,
  96. /// <summary>
  97. /// 正转
  98. /// </summary>
  99. [Description("正转")]
  100. 正转 = 1 << 5,
  101. /// <summary>
  102. /// 反转
  103. /// </summary>
  104. [Description("反转")]
  105. 反转 = 1 << 6,
  106. /// <summary>
  107. /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
  108. /// </summary>
  109. [Description("上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)")]
  110. 上升_右转_伸出 = 1 << 7,
  111. /// <summary>
  112. /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
  113. /// </summary>
  114. [Description("下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)")]
  115. 下降_左转_缩回 = 1 << 8,
  116. /// <summary>
  117. /// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
  118. /// </summary>
  119. [Description("高位(顶升移栽升降、拆码盘机升降、提升机升降)")]
  120. 高位 = 1 << 9,
  121. /// <summary>
  122. /// 中位(拆码盘机升降)
  123. /// </summary>
  124. [Description("中位(拆码盘机升降)")]
  125. 中位 = 1 << 10,
  126. /// <summary>
  127. /// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
  128. /// </summary>
  129. [Description("低位(顶升移栽升降、拆码盘机升降、提升机升降)")]
  130. 低位 = 1 << 11,
  131. /// <summary>
  132. /// 前位(拆码盘机拨叉伸出)
  133. /// </summary>
  134. [Description("前位(拆码盘机拨叉伸出)")]
  135. 前位 = 1 << 12,
  136. /// <summary>
  137. /// 后位(拆码盘机拨叉缩回)
  138. /// </summary>
  139. [Description("后位(拆码盘机拨叉缩回)")]
  140. 后位 = 1 << 13,
  141. /// <summary>
  142. /// 手动入库
  143. /// </summary>
  144. [Description("手动入库")]
  145. 手动入库 = 1 << 14,
  146. /// <summary>
  147. /// 上位机未分配任务
  148. /// </summary>
  149. [Description("上位机未分配任务")]
  150. 无任务 = 1 << 15,
  151. }
  152. /// <summary>
  153. /// 输送机状态
  154. /// </summary>
  155. [Flags]
  156. public enum StationStatus1 : ushort
  157. {
  158. /// <summary>
  159. /// 备用
  160. /// </summary>
  161. [Description("备用")]
  162. 正转 = 1 << 0,
  163. /// <summary>
  164. /// 备用
  165. /// </summary>
  166. [Description("备用")]
  167. 反转 = 1 << 1,
  168. /// <summary>
  169. /// 备用
  170. /// </summary>
  171. [Description("备用")]
  172. 右转 = 1 << 2,
  173. /// <summary>
  174. /// 备用
  175. /// </summary>
  176. [Description("备用")]
  177. 左转 = 1 << 3,
  178. /// <summary>
  179. /// 备用
  180. /// </summary>
  181. [Description("备用")]
  182. 上升 = 1 << 4,
  183. /// <summary>
  184. /// 备用
  185. /// </summary>
  186. [Description("备用")]
  187. 下降 = 1 << 5,
  188. /// <summary>
  189. /// 备用
  190. /// </summary>
  191. [Description("备用")]
  192. 高位 = 1 << 6,
  193. /// <summary>
  194. /// 备用
  195. /// </summary>
  196. [Description("备用")]
  197. 低位 = 1 << 7,
  198. /// <summary>
  199. /// 备用
  200. /// </summary>
  201. [Description("备用")]
  202. 左位 = 1 << 8,
  203. /// <summary>
  204. /// 备用
  205. /// </summary>
  206. [Description("备用")]
  207. 中位 = 1 << 9,
  208. /// <summary>
  209. /// 备用
  210. /// </summary>
  211. [Description("备用")]
  212. 右位 = 1 << 10,
  213. /// <summary>
  214. /// 备用
  215. /// </summary>
  216. [Description("备用")]
  217. 前位 = 1 << 11,
  218. /// <summary>
  219. /// 备用
  220. /// </summary>
  221. [Description("备用")]
  222. 后位 = 1 << 12,
  223. }
  224. /// <summary>
  225. /// 外形故障
  226. /// </summary>
  227. [Flags]
  228. public enum StationShapeAlarm : ushort
  229. {
  230. /// <summary>
  231. /// 外形/条码等货物故障
  232. /// </summary>
  233. [Description("外形/条码等货物故障")]
  234. GoodsErr = 1 << 0,
  235. /// <summary>
  236. /// 前超长故障
  237. /// </summary>
  238. [Description("前超长故障")]
  239. FOutside = 1 << 1,
  240. /// <summary>
  241. /// 后超长故障
  242. /// </summary>
  243. [Description("后超长故障")]
  244. BOutside = 1 << 2,
  245. /// <summary>
  246. /// 左超宽故障
  247. /// </summary>
  248. [Description("左超宽故障")]
  249. LOutside = 1 << 3,
  250. /// <summary>
  251. /// 右超宽故障
  252. /// </summary>
  253. [Description("右超宽故障")]
  254. ROutside = 1 << 4,
  255. /// <summary>
  256. /// 超高故障
  257. /// </summary>
  258. [Description("超高故障")]
  259. HOutside = 1 << 5,
  260. /// <summary>
  261. /// 条码读取失败
  262. /// </summary>
  263. [Description("条码读取失败")]
  264. BcrNoread = 1 << 6,
  265. /// <summary>
  266. /// 超重
  267. /// </summary>
  268. [Description("超重")]
  269. Overload = 1 << 7,
  270. /// <summary>
  271. /// 货物严重外检故障
  272. /// </summary>
  273. [Description("货物严重外检故障")]
  274. GoodsErr1 = 1 << 8,
  275. /// <summary>
  276. /// 二维条码未读出
  277. /// </summary>
  278. [Description("二维条码未读出")]
  279. BcrNoread1 = 1 << 9,
  280. /// <summary>
  281. /// 备用
  282. /// </summary>
  283. [Description("备用")]
  284. Res1 = 1 << 10,
  285. /// <summary>
  286. /// 备用
  287. /// </summary>
  288. [Description("备用")]
  289. Res2 = 1 << 11,
  290. /// <summary>
  291. /// 备用
  292. /// </summary>
  293. [Description("备用")]
  294. Res3 = 1 << 12,
  295. /// <summary>
  296. /// 备用
  297. /// </summary>
  298. [Description("备用")]
  299. Res4 = 1 << 13,
  300. /// <summary>
  301. /// 备用
  302. /// </summary>
  303. [Description("备用")]
  304. Res5 = 1 << 14,
  305. /// <summary>
  306. /// 备用
  307. /// </summary>
  308. [Description("备用")]
  309. Res6 = 1 << 15,
  310. }
  311. /// <summary>
  312. /// 站台指令
  313. /// </summary>
  314. [Flags]
  315. public enum StationCmd : ushort
  316. {
  317. /// <summary>
  318. /// AGV放货通知
  319. /// </summary>
  320. [Description("备用")]
  321. Res = 1 << 0,
  322. /// <summary>
  323. /// AGV取货通知
  324. /// </summary>
  325. [Description("备用")]
  326. Res1 = 1 << 1,
  327. /// <summary>
  328. /// AGV放货结束
  329. /// </summary>
  330. [Description("备用")]
  331. Res2 = 1 << 2,
  332. /// <summary>
  333. /// AGV取货结束
  334. /// </summary>
  335. [Description("备用")]
  336. Res3 = 1 << 3,
  337. /// <summary>
  338. /// 备用
  339. /// </summary>
  340. [Description("备用")]
  341. Res4 = 1 << 4,
  342. /// <summary>
  343. /// 备用
  344. /// </summary>
  345. [Description("备用")]
  346. Res5 = 1 << 5,
  347. /// <summary>
  348. /// 翻转信号
  349. /// </summary>
  350. [Description("翻转信号")]
  351. Res6 = 1 << 6,
  352. /// <summary>
  353. /// 备用
  354. /// </summary>
  355. [Description("备用")]
  356. Res7 = 1 << 7,
  357. /// <summary>
  358. /// 备用
  359. /// </summary>
  360. [Description("备用")]
  361. Res8 = 1 << 8,
  362. /// <summary>
  363. /// 备用
  364. /// </summary>
  365. [Description("备用")]
  366. Res9 = 1 << 9,
  367. /// <summary>
  368. /// 备用
  369. /// </summary>
  370. [Description("备用")]
  371. Res10 = 1 << 10,
  372. /// <summary>
  373. /// 备用
  374. /// </summary>
  375. [Description("备用")]
  376. Res11 = 1 << 11,
  377. /// <summary>
  378. /// 备用
  379. /// </summary>
  380. [Description("备用")]
  381. Res12 = 1 << 12,
  382. /// <summary>
  383. /// 备用
  384. /// </summary>
  385. [Description("备用")]
  386. Res13 = 1 << 13,
  387. /// <summary>
  388. /// 备用
  389. /// </summary>
  390. [Description("备用")]
  391. Res14 = 1 << 14,
  392. /// <summary>
  393. /// 备用
  394. /// </summary>
  395. [Description("备用")]
  396. Res15 = 1 << 15,
  397. }
  398. }