TrussEnum.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. using System;
  2. using System.ComponentModel;
  3. namespace WCS.Entity.Protocol.Truss
  4. {
  5. /// <summary>
  6. /// 桁架状态
  7. /// </summary>
  8. public enum TrussStatus : short
  9. {
  10. /// <summary>
  11. /// 空闲
  12. /// </summary>
  13. [Description("空闲")]
  14. Idle = 1,
  15. /// <summary>
  16. /// 执行中
  17. /// </summary>
  18. [Description("执行中")]
  19. Execute = 2,
  20. /// <summary>
  21. /// 报警
  22. /// </summary>
  23. [Description("报警")]
  24. Alarm = 3,
  25. /// <summary>
  26. /// 维护
  27. /// </summary>
  28. [Description("维护")]
  29. KeepInRepair = 4,
  30. /// <summary>
  31. /// 手动
  32. /// </summary>
  33. [Description("手动")]
  34. Manual = 5,
  35. }
  36. /// <summary>
  37. /// 桁架报警项
  38. /// </summary>
  39. [Flags]
  40. public enum TrussAlarm : ulong
  41. { /// <summary>
  42. /// 无
  43. /// </summary>
  44. [Description("无")]
  45. 无 = 0,
  46. /// <summary>
  47. /// 急停
  48. /// </summary>
  49. [Description("急停")]
  50. 急停 = 1L << 0,
  51. /// <summary>
  52. /// 伺服故障
  53. /// </summary>
  54. [Description("伺服故障")]
  55. 伺服故障 = 1L << 1,
  56. /// <summary>
  57. /// 防撞光电被触发
  58. /// </summary>
  59. [Description("防撞光电被触发")]
  60. 防撞光电被触发 = 1L << 2,
  61. /// <summary>
  62. /// 光电检测不到成品
  63. /// </summary>
  64. [Description("光电检测不到成品")]
  65. 光电检测不到成品 = 1L << 3,
  66. /// <summary>
  67. /// 水平气缸打开到位磁开异常
  68. /// </summary>
  69. [Description("水平气缸打开到位磁开异常")]
  70. 水平气缸打开到位磁开异常 = 1L << 4,
  71. /// <summary>
  72. /// 水平气缸收回到位磁开异常
  73. /// </summary>
  74. [Description("水平气缸收回到位磁开异常")]
  75. 水平气缸收回到位磁开异常 = 1L << 5,
  76. /// <summary>
  77. /// 油泵无油报警
  78. /// </summary>
  79. [Description("油泵无油报警")]
  80. 油泵无油报警 = 1L << 6,
  81. /// <summary>
  82. /// 备用50
  83. /// </summary>
  84. [Description("备用50")]
  85. 备用50 = 1L << 7,
  86. /// <summary>
  87. /// 备用51
  88. /// </summary>
  89. [Description("备用51")]
  90. 备用51 = 1L << 8,
  91. /// <summary>
  92. /// 备用52
  93. /// </summary>
  94. [Description("备用52")]
  95. 备用52 = 1L << 9,
  96. /// <summary>
  97. /// 备用53
  98. /// </summary>
  99. [Description("备用53")]
  100. 备用53 = 1L << 10,
  101. /// <summary>
  102. /// 目标地址1不在范围
  103. /// </summary>
  104. [Description("目标地址1不在范围")]
  105. 目标地址1不在范围 = 1L << 11,
  106. /// <summary>
  107. /// 目标地址2不在范围
  108. /// </summary>
  109. [Description("目标地址2不在范围")]
  110. 目标地址2不在范围 = 1L << 12,
  111. /// <summary>
  112. /// 目标地址1等于目标地址2
  113. /// </summary>
  114. [Description("目标地址1等于目标地址2")]
  115. 目标地址1等于目标地址2 = 1L << 13,
  116. /// <summary>
  117. /// 任务1放置位首位错误
  118. /// </summary>
  119. [Description("任务1放置位首位错误")]
  120. 任务1放置位首位错误 = 1L << 14,
  121. /// <summary>
  122. /// 任务2放置位首位错误
  123. /// </summary>
  124. [Description("任务2放置位首位错误")]
  125. 任务2放置位首位错误 = 1L << 15,
  126. /// <summary>
  127. /// 任务1连续任务错误
  128. /// </summary>
  129. [Description("任务1连续任务错误")]
  130. 任务1连续任务错误 = 1L << 16,
  131. /// <summary>
  132. /// 任务2连续任务错误
  133. /// </summary>
  134. [Description("任务2连续任务错误")]
  135. 任务2连续任务错误 = 1L << 17,
  136. /// <summary>
  137. /// 备用
  138. /// </summary>
  139. [Description("备用")]
  140. 备用2 = 1L << 18,
  141. /// <summary>
  142. /// 抓取和放置参数不符合运行条件
  143. /// </summary>
  144. [Description("抓取和放置参数不符合运行条件")]
  145. 抓取和放置参数不符合运行条件 = 1L << 19,
  146. /// <summary>
  147. /// 备用4
  148. /// </summary>
  149. [Description("备用4")]
  150. 备用4 = 1L << 20,
  151. /// <summary>
  152. /// 任务凭证号不一致
  153. /// </summary>
  154. [Description("任务凭证号不一致")]
  155. 任务凭证号不一致 = 1L << 21,
  156. /// <summary>
  157. /// 站台凭证号不一致
  158. /// </summary>
  159. [Description("站台凭证号不一致")]
  160. 站台凭证号不一致 = 1L << 22,
  161. /// <summary>
  162. /// WCS发送信息无托盘位置信息
  163. /// </summary>
  164. [Description("WCS发送信息无托盘位置信息")]
  165. WCS发送信息无托盘位置信息 = 1L << 23,
  166. /// <summary>
  167. /// WCS发送信息无运线位置信息
  168. /// </summary>
  169. [Description("WCS发送信息无运线位置信息")]
  170. WCS发送信息无运线位置信息 = 1L << 24,
  171. /// <summary>
  172. /// WCS发送信息无放置位置信息
  173. /// </summary>
  174. [Description("WCS发送信息无放置位置信息")]
  175. WCS发送信息无放置位置信息 = 1L << 25,
  176. /// <summary>
  177. /// WCS回复任务超时
  178. /// </summary>
  179. [Description("WCS回复任务超时")]
  180. WCS回复任务超时 = 1L << 26,
  181. /// <summary>
  182. /// 备用11
  183. /// </summary>
  184. [Description("备用11")]
  185. 备用11 = 1L << 27,
  186. /// <summary>
  187. /// 备用12
  188. /// </summary>
  189. [Description("备用12")]
  190. 备用12 = 1L << 28,
  191. /// <summary>
  192. /// 备用13
  193. /// </summary>
  194. [Description("备用13")]
  195. 备用13 = 1L << 29,
  196. /// <summary>
  197. /// 备用14
  198. /// </summary>
  199. [Description("备用14")]
  200. 备用14 = 1L << 30,
  201. /// <summary>
  202. /// 备用15
  203. /// </summary>
  204. [Description("备用15")]
  205. 备用15 = 1L << 31,
  206. /// <summary>
  207. /// 备用16
  208. /// </summary>
  209. [Description("备用16")]
  210. 备用16 = 1L << 32,
  211. /// <summary>
  212. /// 备用17
  213. /// </summary>
  214. [Description("备用17")]
  215. 备用17 = 1L << 33,
  216. /// <summary>
  217. /// 备用18
  218. /// </summary>
  219. [Description("备用18")]
  220. 备用18 = 1L << 34,
  221. /// <summary>
  222. /// 备用19
  223. /// </summary>
  224. [Description("备用19")]
  225. 备用19 = 1L << 35,
  226. /// <summary>
  227. /// 备用20
  228. /// </summary>
  229. [Description("备用20")]
  230. 备用20 = 1L << 36,
  231. /// <summary>
  232. /// 备用21
  233. /// </summary>
  234. [Description("备用21")]
  235. 备用21 = 1L << 37,
  236. /// <summary>
  237. /// 备用22
  238. /// </summary>
  239. [Description("备用22")]
  240. 备用22 = 1L << 38,
  241. /// <summary>
  242. /// 备用
  243. /// </summary>
  244. [Description("备用")]
  245. 备用23 = 1L << 39,
  246. /// <summary>
  247. /// 备用
  248. /// </summary>
  249. [Description("备用")]
  250. 备用24 = 1L << 40,
  251. /// <summary>
  252. /// 备用
  253. /// </summary>
  254. [Description("备用")]
  255. 备用25 = 1L << 41,
  256. /// <summary>
  257. /// 备用
  258. /// </summary>
  259. [Description("备用")]
  260. 备用26 = 1L << 42,
  261. /// <summary>
  262. /// 备用
  263. /// </summary>
  264. [Description("备用")]
  265. 备用27 = 1L << 43,
  266. /// <summary>
  267. /// 备用
  268. /// </summary>
  269. [Description("备用")]
  270. 备用28 = 1L << 44,
  271. /// <summary>
  272. /// 备用
  273. /// </summary>
  274. [Description("备用")]
  275. 备用29 = 1L << 45,
  276. /// <summary>
  277. /// 备用
  278. /// </summary>
  279. [Description("备用")]
  280. 备用30 = 1L << 46,
  281. /// <summary>
  282. /// 备用
  283. /// </summary>
  284. [Description("备用")]
  285. 备用31 = 1L << 47,
  286. /// <summary>
  287. /// 备用
  288. /// </summary>
  289. [Description("备用")]
  290. 备用32 = 1L << 48,
  291. /// <summary>
  292. /// 备用
  293. /// </summary>
  294. [Description("备用")]
  295. 备用33 = 1L << 49,
  296. /// <summary>
  297. /// 备用
  298. /// </summary>
  299. [Description("备用")]
  300. 备用34 = 1L << 50,
  301. /// <summary>
  302. /// 备用
  303. /// </summary>
  304. [Description("备用")]
  305. 备用35 = 1L << 51,
  306. /// <summary>
  307. /// 载货台电源空开
  308. /// </summary>
  309. [Description("备用")]
  310. 备用36 = 1L << 52,
  311. /// <summary>
  312. /// 备用
  313. /// </summary>
  314. [Description("备用")]
  315. 备用37 = 1L << 53,
  316. /// <summary>
  317. /// 备用
  318. /// </summary>
  319. [Description("备用")]
  320. 备用38 = 1L << 54,
  321. /// <summary>
  322. /// 备用
  323. /// </summary>
  324. [Description("备用")]
  325. 备用39 = 1L << 55,
  326. /// <summary>
  327. /// 备用
  328. /// </summary>
  329. [Description("备用")]
  330. 备用40 = 1L << 56,
  331. /// <summary>
  332. /// 备用
  333. /// </summary>
  334. [Description("备用")]
  335. 备用41 = 1L << 57,
  336. /// <summary>
  337. /// 备用
  338. /// </summary>
  339. [Description("备用")]
  340. 备用42 = 1L << 58,
  341. /// <summary>
  342. /// 备用
  343. /// </summary>
  344. [Description("备用")]
  345. 备用43 = 1L << 59,
  346. /// <summary>
  347. /// 备用
  348. /// </summary>
  349. [Description("备用")]
  350. 备用44 = 1L << 60,
  351. /// <summary>
  352. /// 备用
  353. /// </summary>
  354. [Description("备用")]
  355. 备用45 = 1L << 61,
  356. /// <summary>
  357. /// 备用
  358. /// </summary>
  359. [Description("备用")]
  360. 备用46 = 1L << 62,
  361. }
  362. /// <summary>
  363. /// 桁架码垛位指令类型
  364. /// </summary>
  365. [Flags]
  366. public enum TrussCmdType : ushort
  367. {
  368. /// <summary>
  369. /// 码垛结束
  370. /// </summary>
  371. [Description("码垛结束")]
  372. End = 1 << 0,
  373. /// <summary>
  374. /// 强制码垛结束
  375. /// </summary>
  376. [Description("强制码垛结束")]
  377. End1 = 1 << 1,
  378. /// <summary>
  379. /// 二次码垛
  380. /// </summary>
  381. [Description("二次码垛")]
  382. Two = 1 << 2,
  383. /// <summary>
  384. /// 备用
  385. /// </summary>
  386. [Description("备用")]
  387. RES9 = 1 << 3,
  388. /// <summary>
  389. /// 备用
  390. /// </summary>
  391. [Description("备用")]
  392. RES10 = 1 << 4,
  393. /// <summary>
  394. /// 备用
  395. /// </summary>
  396. [Description("备用")]
  397. RES11 = 1 << 5,
  398. /// <summary>
  399. /// 备用
  400. /// </summary>
  401. [Description("备用")]
  402. RES12 = 1 << 6,
  403. /// <summary>
  404. /// 备用
  405. /// </summary>
  406. [Description("备用")]
  407. RES13 = 1 << 7,
  408. /// <summary>
  409. /// 备用
  410. /// </summary>
  411. [Description("备用")]
  412. RES14 = 1 << 8,
  413. /// <summary>
  414. /// 备用
  415. /// </summary>
  416. [Description("备用")]
  417. RES = 1 << 9,
  418. /// <summary>
  419. /// 备用
  420. /// </summary>
  421. [Description("备用")]
  422. RES1 = 1 << 10,
  423. /// <summary>
  424. /// 备用
  425. /// </summary>
  426. [Description("备用")]
  427. RES2 = 1 << 11,
  428. /// <summary>
  429. /// 备用
  430. /// </summary>
  431. [Description("备用")]
  432. RES3 = 1 << 12,
  433. /// <summary>
  434. /// 备用
  435. /// </summary>
  436. [Description("备用")]
  437. RES4 = 1 << 13,
  438. /// <summary>
  439. /// 备用
  440. /// </summary>
  441. [Description("备用")]
  442. RES5 = 1 << 14,
  443. /// <summary>
  444. /// 备用
  445. /// </summary>
  446. [Description("备用")]
  447. RES6 = 1 << 15,
  448. }
  449. }