RGVEnum.cs 15 KB

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