RGVEnum.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. using System;
  2. using System.ComponentModel;
  3. namespace WCS.Entity.Protocol.RGV
  4. {
  5. /// <summary>
  6. /// RGV指令类型
  7. /// </summary>
  8. public enum RGVCmdType : short
  9. {
  10. /// <summary>
  11. /// 取货
  12. /// </summary>
  13. [Description("取货")]
  14. PickGoods = 1,
  15. /// <summary>
  16. /// 放货
  17. /// </summary>
  18. [Description("放货")]
  19. PutGoods = 2,
  20. /// <summary>
  21. /// 移动
  22. /// </summary>
  23. [Description("移动")]
  24. Move = 3,
  25. /// <summary>
  26. /// 变更放货点
  27. /// </summary>
  28. [Description("变更放货点")]
  29. ChangePutGoods = 4,
  30. /// <summary>
  31. /// 变更取货点
  32. /// </summary>
  33. [Description("变更取货点")]
  34. ChangePickGoods = 5,
  35. /// <summary>
  36. /// 取放货
  37. /// </summary>
  38. [Description("取放货")]
  39. PickPutGoods = 6
  40. }
  41. /// <summary>
  42. /// 货叉式RGV状态
  43. /// </summary>
  44. public enum RGVSystemStatus : short
  45. {
  46. /// <summary>
  47. /// 空闲
  48. /// </summary>
  49. [Description("空闲")]
  50. 空闲 = 0,
  51. /// <summary>
  52. /// 获取取货位
  53. /// </summary>
  54. [Description("获取取货位")]
  55. 获取取货位 = 1,
  56. /// <summary>
  57. /// 取货移动
  58. /// </summary>
  59. [Description("取货移动")]
  60. 取货移动 = 2,
  61. /// <summary>
  62. /// 到达取货位
  63. /// </summary>
  64. [Description("到达取货位")]
  65. 到达取货位 = 4,
  66. /// <summary>
  67. /// 取货伸叉
  68. /// </summary>
  69. [Description("取货伸叉")]
  70. 取货伸叉 = 5,
  71. /// <summary>
  72. /// 取货抬叉
  73. /// </summary>
  74. [Description("取货抬叉")]
  75. 取货抬叉 = 6,
  76. /// <summary>
  77. /// 取货收叉
  78. /// </summary>
  79. [Description("取货收叉")]
  80. 取货收叉 = 7,
  81. /// <summary>
  82. /// 取货完成
  83. /// </summary>
  84. [Description("取货完成")]
  85. 取货完成 = 8,
  86. /// <summary>
  87. /// 获取放货位
  88. /// </summary>
  89. [Description("获取放货位")]
  90. 获取放货位 = 9,
  91. /// <summary>
  92. /// 放货移动
  93. /// </summary>
  94. [Description("放货移动")]
  95. 放货移动 = 10,
  96. /// <summary>
  97. /// 放货收叉
  98. /// </summary>
  99. [Description("放货收叉")]
  100. 放货伸叉 = 11,
  101. /// <summary>
  102. /// 放货下降
  103. /// </summary>
  104. [Description("放货下降")]
  105. 放货下降 = 12,
  106. /// <summary>
  107. /// 放货收叉
  108. /// </summary>
  109. [Description("取货抬叉")]
  110. 放货收叉 = 13,
  111. /// <summary>
  112. /// 放货完成
  113. /// </summary>
  114. [Description("放货完成")]
  115. 放货完成 = 14,
  116. }
  117. /// <summary>
  118. /// RGV模式
  119. /// </summary>
  120. public enum RGVWorkMode : short
  121. {
  122. /// <summary>
  123. /// 自动
  124. /// </summary>
  125. [Description("自动")]
  126. Automatic = 1,
  127. /// <summary>
  128. /// 半自动
  129. /// </summary>
  130. [Description("半自动")]
  131. SemiAutomatic = 2,
  132. /// <summary>
  133. /// 手动
  134. /// </summary>
  135. [Description("手动")]
  136. Manual = 3,
  137. /// <summary>
  138. /// 报警
  139. /// </summary>
  140. [Description("报警")]
  141. Alarm = 5,
  142. /// <summary>
  143. /// 维修
  144. /// </summary>
  145. [Description("维修")]
  146. KeepInRepair = 99
  147. }
  148. /// <summary>
  149. /// RGV状态
  150. /// </summary>
  151. [Flags]
  152. public enum RGVStatus : ushort
  153. {
  154. /// <summary>
  155. /// 光电
  156. /// </summary>
  157. [Description("光电")]
  158. PH_Status = 1 << 0,
  159. /// <summary>
  160. /// RGV到站
  161. /// </summary>
  162. [Description("RGV到站")]
  163. Arrival = 1 << 1,
  164. /// <summary>
  165. /// 任务完成
  166. /// </summary>
  167. [Description("任务完成")]
  168. Taskfinishi = 1 << 2,
  169. /// <summary>
  170. /// 载货
  171. /// </summary>
  172. [Description("载货")]
  173. Cargo = 1 << 3,
  174. /// <summary>
  175. /// RGV输送线正转
  176. /// </summary>
  177. [Description("RGV输送线正转")]
  178. Forward = 1 << 4,
  179. /// <summary>
  180. /// RGV输送线反转
  181. /// </summary>
  182. [Description("RGV输送线反转")]
  183. Reverse = 1 << 5,
  184. /// <summary>
  185. /// 在非安全区
  186. /// </summary>
  187. [Description("在非安全区")]
  188. RES1 = 1 << 6,
  189. /// <summary>
  190. /// 备用
  191. /// </summary>
  192. [Description("备用")]
  193. RES2 = 1 << 7,
  194. /// <summary>
  195. /// 备用
  196. /// </summary>
  197. [Description("备用")]
  198. RES3 = 1 << 8,
  199. /// <summary>
  200. /// 备用
  201. /// </summary>
  202. [Description("备用")]
  203. RES4 = 1 << 9,
  204. /// <summary>
  205. /// 备用
  206. /// </summary>
  207. [Description("备用")]
  208. RES5 = 1 << 10,
  209. /// <summary>
  210. /// 备用
  211. /// </summary>
  212. [Description("备用")]
  213. RES6 = 1 << 11,
  214. /// <summary>
  215. /// 备用
  216. /// </summary>
  217. [Description("备用")]
  218. RES7 = 1 << 12,
  219. /// <summary>
  220. /// 备用
  221. /// </summary>
  222. [Description("备用")]
  223. RES9 = 1 << 13,
  224. /// <summary>
  225. /// 备用
  226. /// </summary>
  227. [Description("备用")]
  228. RES10 = 1 << 14,
  229. /// <summary>
  230. /// 备用
  231. /// </summary>
  232. [Description("备用")]
  233. RES11 = 1 << 15,
  234. }
  235. /// <summary>
  236. /// RGV报警项
  237. /// </summary>
  238. [Description("RGV报警项")]
  239. [Flags]
  240. public enum RgvAlarm : ulong
  241. {
  242. /// <summary>
  243. /// 无
  244. /// </summary>
  245. [Description("无")]
  246. 无 = 0,
  247. /// <summary>
  248. /// 输送线通讯中断
  249. /// </summary>
  250. [Description("输送线通讯中断")]
  251. 输送线通讯中断 = 1L << 0,
  252. /// <summary>
  253. /// 机械手通讯中断
  254. /// </summary>
  255. [Description("机械手通讯中断")]
  256. 机械手通讯中断 = 1L << 1,
  257. /// <summary>
  258. /// 桁架通讯中断
  259. /// </summary>
  260. [Description("桁架通讯中断")]
  261. 桁架通讯中断 = 1L << 2,
  262. /// <summary>
  263. /// 外部急停触发
  264. /// </summary>
  265. [Description("外部急停触发")]
  266. 外部急停触发 = 1L << 3,
  267. /// <summary>
  268. /// 车载控制柜急停触发
  269. /// </summary>
  270. [Description("车载控制柜急停触发")]
  271. 车载控制柜急停触发 = 1L << 4,
  272. /// <summary>
  273. /// 安全继电器故障
  274. /// </summary>
  275. [Description("安全继电器故障")]
  276. 安全继电器故障 = 1L << 5,
  277. /// <summary>
  278. /// 相序保护
  279. /// </summary>
  280. [Description("相序保护")]
  281. 相序保护 = 1L << 6,
  282. /// <summary>
  283. /// 前安全门打开
  284. /// </summary>
  285. [Description("前安全门打开")]
  286. 前安全门打开 = 1L << 7,
  287. /// <summary>
  288. /// 后安全门打开
  289. /// </summary>
  290. [Description("后安全门打开")]
  291. 后安全门打开 = 1L << 8,
  292. /// <summary>
  293. /// 行走限位触发
  294. /// </summary>
  295. [Description("行走限位触发")]
  296. 行走限位触发 = 1L << 9,
  297. /// <summary>
  298. /// 行走运动超行程
  299. /// </summary>
  300. [Description("行走运动超行程")]
  301. 行走运动超行程 = 1L << 10,
  302. /// <summary>
  303. /// 行走变频器故障
  304. /// </summary>
  305. [Description("行走变频器故障")]
  306. 行走变频器故障 = 1L << 11,
  307. /// <summary>
  308. /// 行走马达保护器
  309. /// </summary>
  310. [Description("行走马达保护器")]
  311. 行走马达保护器 = 1L << 12,
  312. /// <summary>
  313. /// 行走抱闸空开
  314. /// </summary>
  315. [Description("行走抱闸空开")]
  316. 行走抱闸空开 = 1L << 13,
  317. /// <summary>
  318. /// 行走测距信号丢失故障
  319. /// </summary>
  320. [Description("行走测距信号丢失故障")]
  321. 行走测距信号丢失故障 = 1L << 14,
  322. /// <summary>
  323. /// 行走定位失败
  324. /// </summary>
  325. [Description("行走定位失败")]
  326. 行走定位失败 = 1L << 15,
  327. /// <summary>
  328. /// 起升马达保护器
  329. /// </summary>
  330. [Description("起升马达保护器")]
  331. 起升马达保护器 = 1L << 16,
  332. /// <summary>
  333. /// 提升运行超时
  334. /// </summary>
  335. [Description("提升运行超时")]
  336. 提升运行超时 = 1L << 17,
  337. /// <summary>
  338. /// 货叉运行超时
  339. /// </summary>
  340. [Description("货叉运行超时")]
  341. 货叉运行超时 = 1L << 18,
  342. /// <summary>
  343. /// 货叉伸叉超行程
  344. /// </summary>
  345. [Description("货叉伸叉超行程")]
  346. 货叉伸叉超行程 = 1L << 19,
  347. /// <summary>
  348. /// 货叉变频器故障
  349. /// </summary>
  350. [Description("货叉变频器故障")]
  351. 货叉变频器故障 = 1L << 20,
  352. /// <summary>
  353. /// 货叉马达保护器
  354. /// </summary>
  355. [Description("货叉马达保护器")]
  356. 货叉马达保护器 = 1L << 21,
  357. /// <summary>
  358. /// 货叉抱闸空开
  359. /// </summary>
  360. [Description("货叉抱闸空开")]
  361. 货叉抱闸空开 = 1L << 22,
  362. /// <summary>
  363. /// 货叉位置错误
  364. /// </summary>
  365. [Description("货叉位置错误")]
  366. 货叉位置错误 = 1L << 23,
  367. /// <summary>
  368. /// 货叉编码器故障
  369. /// </summary>
  370. [Description("货叉编码器故障")]
  371. 货叉编码器故障 = 1L << 24,
  372. /// <summary>
  373. /// 货叉编码器故障中间位
  374. /// </summary>
  375. [Description("货叉编码器故障中间位")]
  376. 货叉编码器故障中间位 = 1L << 25,
  377. /// <summary>
  378. /// 货叉中位光电异常
  379. /// </summary>
  380. [Description("货叉中位光电异常")]
  381. 货叉中位光电异常 = 1L << 26,
  382. /// <summary>
  383. /// 组态中断报警
  384. /// </summary>
  385. [Description("组态中断报警")]
  386. 组态中断报警 = 1L << 27,
  387. /// <summary>
  388. /// 放货点有货
  389. /// </summary>
  390. [Description("放货点有货")]
  391. 放货点有货 = 1L << 28,
  392. /// <summary>
  393. /// 货叉取货点无货
  394. /// </summary>
  395. [Description("货叉取货点无货")]
  396. 货叉取货点无货 = 1L << 29,
  397. /// <summary>
  398. /// 货叉无任务有货异常
  399. /// </summary>
  400. [Description("货叉无任务有货异常")]
  401. 货叉无任务有货异常 = 1L << 30,
  402. /// <summary>
  403. /// 回中定位失败
  404. /// </summary>
  405. [Description("回中定位失败")]
  406. 回中定位失败 = 1L << 31,
  407. /// <summary>
  408. /// 货物左前超宽
  409. /// </summary>
  410. [Description("货物左前超宽")]
  411. 货物左前超宽 = 1L << 32,
  412. /// <summary>
  413. /// 货物左后超宽
  414. /// </summary>
  415. [Description("货物左后超宽")]
  416. 货物左后超宽 = 1L << 33,
  417. /// <summary>
  418. /// 货物右前超宽
  419. /// </summary>
  420. [Description("货物右前超宽")]
  421. 货物右前超宽 = 1L << 34,
  422. /// <summary>
  423. /// 货物右后超宽
  424. /// </summary>
  425. [Description("货物右后超宽")]
  426. 货物右后超宽 = 1L << 35,
  427. /// <summary>
  428. /// 货物左前坍塌
  429. /// </summary>
  430. [Description("货物左前坍塌")]
  431. 货物左前坍塌 = 1L << 36,
  432. /// <summary>
  433. /// 货物左后坍塌
  434. /// </summary>
  435. [Description("货物左后坍塌")]
  436. 货物左后坍塌 = 1L << 37,
  437. /// <summary>
  438. /// 货物右前坍塌
  439. /// </summary>
  440. [Description("货物右前坍塌")]
  441. 货物右前坍塌 = 1L << 38,
  442. /// <summary>
  443. /// 货物右后坍塌
  444. /// </summary>
  445. [Description("货物右后坍塌")]
  446. 货物右后坍塌 = 1L << 39,
  447. /// <summary>
  448. /// 货物左超高
  449. /// </summary>
  450. [Description("货物左超高")]
  451. 货物左超高 = 1L << 40,
  452. /// <summary>
  453. /// 货物右超高
  454. /// </summary>
  455. [Description("货物右超高")]
  456. 货物右超高 = 1L << 41,
  457. /// <summary>
  458. /// 货物条码读取异常
  459. /// </summary>
  460. [Description("货物条码读取异常")]
  461. 货物条码读取异常 = 1L << 42,
  462. /// <summary>
  463. /// 目标站台已禁用
  464. /// </summary>
  465. [Description("目标站台已禁用")]
  466. 目标站台已禁用 = 1L << 43,
  467. /// <summary>
  468. /// 取货站台号异常
  469. /// </summary>
  470. [Description("取货站台号异常")]
  471. 取货站台号异常 = 1L << 44,
  472. /// <summary>
  473. /// 放货站台号异常
  474. /// </summary>
  475. [Description("放货站台号异常")]
  476. 放货站台号异常 = 1L << 45,
  477. /// <summary>
  478. /// 查询站台号异常
  479. /// </summary>
  480. [Description("查询站台号异常")]
  481. 查询站台号异常 = 1L << 46,
  482. /// <summary>
  483. /// 动作超时
  484. /// </summary>
  485. [Description("动作超时")]
  486. 动作超时 = 1L << 47,
  487. /// <summary>
  488. /// 备用1
  489. /// </summary>
  490. [Description("备用1")]
  491. 备用1 = 1L << 48,
  492. /// <summary>
  493. /// 备用2
  494. /// </summary>
  495. [Description("备用2")]
  496. 备用2 = 1L << 49,
  497. /// <summary>
  498. /// 备用3
  499. /// </summary>
  500. [Description("备用3")]
  501. 备用3 = 1L << 50,
  502. /// <summary>
  503. /// 备用4
  504. /// </summary>
  505. [Description("备用4")]
  506. 备用4 = 1L << 51,
  507. /// <summary>
  508. /// 备用5
  509. /// </summary>
  510. [Description("备用5")]
  511. 备用5 = 1L << 52,
  512. /// <summary>
  513. /// 备用6
  514. /// </summary>
  515. [Description("备用6")]
  516. 备用6 = 1L << 53,
  517. /// <summary>
  518. /// 备用7
  519. /// </summary>
  520. [Description("备用7")]
  521. 备用7 = 1L << 54,
  522. /// <summary>
  523. /// 备用8
  524. /// </summary>
  525. [Description("备用8")]
  526. 备用8 = 1L << 55,
  527. /// <summary>
  528. /// 备用9
  529. /// </summary>
  530. [Description("备用9")]
  531. 备用9 = 1L << 56,
  532. /// <summary>
  533. /// 备用10
  534. /// </summary>
  535. [Description("备用10")]
  536. 备用10 = 1L << 57,
  537. /// <summary>
  538. /// 备用11
  539. /// </summary>
  540. [Description("备用11")]
  541. 备用11 = 1L << 58,
  542. /// <summary>
  543. /// 备用12
  544. /// </summary>
  545. [Description("备用12")]
  546. 备用12 = 1L << 59,
  547. /// <summary>
  548. /// 备用13
  549. /// </summary>
  550. [Description("备用13")]
  551. 备用13 = 1L << 60,
  552. /// <summary>
  553. /// 备用14
  554. /// </summary>
  555. [Description("备用14")]
  556. 备用14 = 1L << 61,
  557. /// <summary>
  558. /// 备用15
  559. /// </summary>
  560. [Description("备用15")]
  561. 备用15 = 1L << 62,
  562. }
  563. }