SRMEnum.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. using System;
  2. namespace WCS.Entity.Protocol.SRM
  3. {
  4. /// <summary>
  5. /// 货叉深度
  6. /// </summary>
  7. public enum SRMForkPos : short
  8. {
  9. 中位 = 0,
  10. 深度1 = 1,
  11. 深度2 = 2
  12. }
  13. /// <summary>
  14. /// 任务类型
  15. /// </summary>
  16. public enum SRMTaskType : short
  17. {
  18. 完成任务 = 1,
  19. 删除任务 = 2,
  20. 移动任务 = 3,
  21. 取放货任务 = 4
  22. }
  23. /// <summary>
  24. /// SRM状态
  25. /// </summary>
  26. [Flags]
  27. public enum SRMStatus : ushort
  28. {
  29. RES_1_5 = 1 << 0,
  30. RES_1_6 = 1 << 1,
  31. RES_1_7 = 1 << 2,
  32. RES_1_8 = 1 << 3,
  33. RES_1_9 = 1 << 4,
  34. RES_1_10 = 1 << 5,
  35. RES_1_11 = 1 << 6,
  36. RES_1_12 = 1 << 7,
  37. RES_1_13 = 1 << 8,
  38. RES_1_14 = 1 << 9,
  39. RES_1_15 = 1 << 10,
  40. RES_1_16 = 1 << 11,
  41. RES_1_17 = 1 << 12,
  42. RES_1_18 = 1 << 13,
  43. RES_1_19 = 1 << 14,
  44. RES_1_20 = 1 << 15,
  45. }
  46. /// <summary>
  47. /// 速度模式
  48. /// </summary>
  49. public enum SCSpeedMode : short
  50. {
  51. 正常 = 0,
  52. 低速 = 1
  53. }
  54. /// <summary>
  55. /// 货叉运行状态
  56. /// </summary>
  57. public enum SRMForkRunStatus : short
  58. {
  59. 空闲 = 1,
  60. 取货伸叉 = 2,
  61. 取货抬叉 = 3,
  62. 取货收叉 = 4,
  63. 放货伸叉 = 5,
  64. 取货降叉 = 6,
  65. 放货收叉 = 7,
  66. 维护 = 99
  67. }
  68. /// <summary>
  69. /// 堆垛机运行状态
  70. /// </summary>
  71. public enum SRMFRunStatus : short
  72. {
  73. /// <summary>
  74. ///
  75. /// </summary>
  76. 空闲 = 1,
  77. /// <summary>
  78. ///
  79. /// </summary>
  80. 取货行走 = 2,
  81. /// <summary>
  82. ///
  83. /// </summary>
  84. 取货伸叉 = 3,
  85. /// <summary>
  86. ///
  87. /// </summary>
  88. 取货抬叉 = 4,
  89. /// <summary>
  90. ///
  91. /// </summary>
  92. 取货收叉 = 5,
  93. /// <summary>
  94. ///
  95. /// </summary>
  96. 放货行走 = 6,
  97. /// <summary>
  98. ///
  99. /// </summary>
  100. 放货伸叉 = 7,
  101. /// <summary>
  102. ///
  103. /// </summary>
  104. 取货降叉 = 8,
  105. /// <summary>
  106. ///
  107. /// </summary>
  108. 放货收叉 = 9,
  109. /// <summary>
  110. ///
  111. /// </summary>
  112. 维护 = 99
  113. }
  114. /// <summary>
  115. /// 运行模式
  116. /// </summary>
  117. public enum SRMAutoStatus : short
  118. {
  119. 远程 = 1,
  120. 半自动 = 2,
  121. 手动 = 3,
  122. 维修 = 4
  123. }
  124. /// <summary>
  125. /// 货叉状态
  126. /// </summary>
  127. [Flags]
  128. public enum SRMForkStatus : ushort
  129. {
  130. /// <summary>
  131. /// 完成取货信号
  132. /// </summary>
  133. Get_Finishi = 1 << 0,
  134. /// <summary>
  135. /// 完成放货信号
  136. /// </summary>
  137. Put_Finishi = 1 << 1,
  138. /// <summary>
  139. /// 设备故障状态
  140. /// </summary>
  141. Alarm = 1 << 2,
  142. /// <summary>
  143. /// 当前任务完成
  144. /// </summary>
  145. Task_Finishi = 1 << 3,
  146. /// <summary>
  147. /// 设备上有货
  148. /// </summary>
  149. Loaded = 1 << 4,
  150. /// <summary>
  151. /// 货叉在原位
  152. /// </summary>
  153. Fork_Center = 1 << 5,
  154. /// <summary>
  155. /// 反馈WCS能否发任务
  156. /// </summary>
  157. IssueTask = 1 << 6,
  158. RES_1_9 = 1 << 7,
  159. RES_1_10 = 1 << 8,
  160. RES_1_11 = 1 << 9,
  161. RES_1_12 = 1 << 10,
  162. RES_1_13 = 1 << 11,
  163. RES_1_14 = 1 << 12,
  164. RES_1_15 = 1 << 13,
  165. RES_1_16 = 1 << 14,
  166. RES_1_17 = 1 << 15,
  167. }
  168. /// <summary>
  169. /// 堆垛机报警
  170. /// </summary>
  171. [Flags]
  172. public enum SCAlarm : ulong
  173. {
  174. 无 = 0,
  175. 主柜急停 = 1L << 0,
  176. 分柜急停 = 1L << 1,
  177. 取货点异常 = 1L << 2,
  178. 放货点有货 = 1L << 3,
  179. 货叉取货完成后无货 = 1L << 4,
  180. 货叉无任务有货异常 = 1L << 5,
  181. 货叉运行超时 = 1L << 6,
  182. 货叉左侧超行程 = 1L << 7,
  183. 货物左前坍塌 = 1L << 8,
  184. 货物右前坍塌 = 1L << 9,
  185. 前限位触发 = 1L << 10,
  186. 后限位触发 = 1L << 11,
  187. 上限位触发 = 1L << 12,
  188. 下限位触发 = 1L << 13,
  189. 超载限位触发 = 1L << 14,
  190. 松绳限位触发1 = 1L << 15,
  191. 行走运动超行程 = 1L << 16,
  192. 起升运动超行程 = 1L << 17,
  193. 行走变频器报警 = 1L << 18,
  194. 提升变频器报警 = 1L << 19,
  195. 货叉变频器报警 = 1L << 20,
  196. 提升超速报警 = 1L << 21,
  197. 风扇, 灯, 插座空开 = 1L << 22,
  198. 触摸屏, 光通讯, 激光测距空开 = 1L << 23,
  199. 行走马达保护器 = 1L << 24,
  200. 行走抱闸空开 = 1L << 25,
  201. 起升马达保护器 = 1L << 26,
  202. 起升抱闸空开 = 1L << 27,
  203. 货叉马达保护器 = 1L << 28,
  204. 货叉抱闸空开 = 1L << 29,
  205. 安全门打开 = 1L << 30,
  206. 安全继电器报警 = 1L << 31,
  207. 当前货位已禁用 = 1L << 32,
  208. 组态中断报警 = 1L << 33,
  209. 货物左前超出 = 1L << 34,
  210. 货物左后超出 = 1L << 35,
  211. 货物右前超出 = 1L << 36,
  212. 货物右后超出 = 1L << 37,
  213. 相序保护 = 1L << 38,
  214. 货物右超高1M5 = 1L << 39,
  215. 安全门1报警 = 1L << 40,
  216. 安全门2报警 = 1L << 41,
  217. 行走测距信号丢失报警 = 1L << 42,
  218. 提升测距信号丢失报警 = 1L << 43,
  219. 行走定位失败 = 1L << 44,
  220. 提升定位失败 = 1L << 45,
  221. 回中定位失败 = 1L << 46,
  222. //根据堆垛机通讯协议定义 下述报警暂时不存在
  223. 堆垛机巷道有人进入, 光通讯中断 = 1L << 47,
  224. 货叉位置错误 = 1L << 48,
  225. 货叉编码器报警 = 1L << 49,
  226. 货叉编码器报警中间位 = 1L << 50,
  227. 货叉中位光电异常 = 1L << 51,
  228. 载货台电源空开 = 1L << 52,
  229. 按钮, 安全回路空开 = 1L << 53,
  230. 货物左后坍塌 = 1L << 54,
  231. 货物右后坍塌 = 1L << 55,
  232. 登梯口急停 = 1L << 56,
  233. 货物左超高1M9 = 1L << 57,
  234. 货物右超高1M9 = 1L << 58,
  235. 松绳限位触发2 = 1L << 59,
  236. 货叉右侧超行程 = 1L << 60,
  237. 取放货托盘总数超限 = 1L << 61,
  238. 安全门急停 = 1L << 62,
  239. }
  240. }