RobotEnum.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. using System;
  2. using System.ComponentModel;
  3. namespace WCS.Protocol.SX.Protocol.Robot
  4. {
  5. /// <summary>
  6. /// 机械手工位状态
  7. /// </summary>
  8. [Flags]
  9. public enum RobotState : ushort
  10. {
  11. /// <summary>
  12. /// 完成取货信号
  13. /// </summary>
  14. [Description("完成取货信号")]
  15. GetFinish = 1 << 0,
  16. /// <summary>
  17. /// 完成放货信号
  18. /// </summary>
  19. [Description("完成放货信号")]
  20. PutFinish = 1 << 1,
  21. /// <summary>
  22. /// 设备故障状态
  23. /// </summary>
  24. [Description("设备故障状态")]
  25. Alarm = 1 << 2,
  26. /// <summary>
  27. /// 当前任务完成
  28. /// </summary>
  29. [Description("当前任务完成")]
  30. TaskFinish = 1 << 3,
  31. /// <summary>
  32. /// 设备上有货
  33. /// </summary>
  34. [Description("设备上有货")]
  35. Loaded = 1 << 4,
  36. /// <summary>
  37. /// 机器人在原位
  38. /// </summary>
  39. [Description("机器人在原位")]
  40. ForkCenter = 1 << 5,
  41. /// <summary>
  42. /// 反馈WCS能否发任务,1:可以发任务 0:不能发任务
  43. /// </summary>
  44. [Description("反馈WCS能否发任务,1:可以发任务 0:不能发任务")]
  45. IssueTask = 1 << 6,
  46. /// <summary>
  47. /// 备用s
  48. /// </summary>
  49. [Description("备用")]
  50. Res = 1 << 7,
  51. /// <summary>
  52. /// 备用
  53. /// </summary>
  54. [Description("备用")]
  55. Res1 = 1 << 8,
  56. /// <summary>
  57. /// 备用
  58. /// </summary>
  59. [Description("备用")]
  60. Res2 = 1 << 9,
  61. /// <summary>
  62. /// 备用
  63. /// </summary>
  64. [Description("备用")]
  65. Res3 = 1 << 10,
  66. /// <summary>
  67. /// 备用
  68. /// </summary>
  69. [Description("备用")]
  70. Res4 = 1 << 11,
  71. /// <summary>
  72. /// 备用
  73. /// </summary>
  74. [Description("备用")]
  75. Res5 = 1 << 12,
  76. /// <summary>
  77. /// 备用
  78. /// </summary>
  79. [Description("备用")]
  80. Res6 = 1 << 13,
  81. /// <summary>
  82. /// 备用
  83. /// </summary>
  84. [Description("备用")]
  85. Res7 = 1 << 14,
  86. /// <summary>
  87. /// 备用
  88. /// </summary>
  89. [Description("备用")]
  90. Res8 = 1 << 15,
  91. }
  92. /// <summary>
  93. /// 机械臂模式
  94. /// </summary>
  95. public enum RobotMode : short
  96. {
  97. /// <summary>
  98. /// 自动
  99. /// </summary>
  100. [Description("自动")]
  101. 自动 = 1,
  102. /// <summary>
  103. /// 手动
  104. /// </summary>
  105. [Description("手动")]
  106. 手动 = 2,
  107. /// <summary>
  108. /// 报警
  109. /// </summary>
  110. [Description("报警")]
  111. 故障 = 3
  112. }
  113. /// <summary>
  114. /// 机械臂运行状态
  115. /// </summary>
  116. public enum RobotRunStatus : short
  117. {
  118. /// <summary>
  119. /// 空闲
  120. /// </summary>
  121. [Description("空闲")]
  122. 空闲 = 1,
  123. /// <summary>
  124. /// 入库抓取中
  125. /// </summary>
  126. [Description("入库抓取中")]
  127. 抓取中 = 2,
  128. /// <summary>
  129. /// 入库放置中
  130. /// </summary>
  131. [Description("入库放置中")]
  132. 放置中 = 3,
  133. }
  134. /// <summary>
  135. /// 机械臂报警
  136. /// </summary>
  137. [Flags]
  138. public enum RobotAlarm : Int32
  139. {
  140. 气压不足 = 1 << 0,
  141. 集合故障 = 1 << 1,
  142. 相机拍照报警 = 1 << 2,
  143. 真空报警 = 1 << 3,
  144. 夹具打开报警 = 1 << 4,
  145. 夹具关闭报警 = 1 << 5,
  146. 吸盘上升报警 = 1 << 6,
  147. 吸盘下降报警 = 1 << 7,
  148. 一号位抓取无货 = 1 << 8,
  149. 二号位抓取无货 = 1 << 9,
  150. 掉料检测1报警 = 1 << 10,
  151. 掉料检测2报警 = 1 << 11,
  152. 掉料检测3报警 = 1 << 12,
  153. 任务数据错误 = 1 << 13
  154. }
  155. /// <summary>
  156. /// 机械臂指令
  157. /// </summary>
  158. [Flags]
  159. public enum RobotCmdType : ushort
  160. {
  161. /// <summary>
  162. /// 码垛结束
  163. /// </summary>
  164. [Description("码垛结束")]
  165. End = 1 >> 0,
  166. /// <summary>
  167. /// 备用
  168. /// </summary>
  169. [Description("备用")]
  170. Res7 = 1 >> 1,
  171. /// <summary>
  172. /// 备用
  173. /// </summary>
  174. [Description("备用")]
  175. Res8 = 1 >> 2,
  176. /// <summary>
  177. /// 备用
  178. /// </summary>
  179. [Description("备用")]
  180. Res9 = 1 >> 3,
  181. /// <summary>
  182. /// 备用
  183. /// </summary>
  184. [Description("备用")]
  185. Res10 = 1 >> 4,
  186. /// <summary>
  187. /// 备用
  188. /// </summary>
  189. [Description("备用")]
  190. Res11 = 1 >> 5,
  191. /// <summary>
  192. /// 备用
  193. /// </summary>
  194. [Description("备用")]
  195. Res12 = 1 >> 6,
  196. /// <summary>
  197. /// 备用
  198. /// </summary>
  199. [Description("备用")]
  200. Res13 = 1 >> 7,
  201. /// <summary>
  202. /// 备用
  203. /// </summary>
  204. [Description("备用")]
  205. Res14 = 1 >> 8,
  206. /// <summary>
  207. /// 备用
  208. /// </summary>
  209. [Description("备用")]
  210. Res = 1 >> 9,
  211. /// <summary>
  212. /// 备用
  213. /// </summary>
  214. [Description("备用")]
  215. Res1 = 1 >> 10,
  216. /// <summary>
  217. /// 备用
  218. /// </summary>
  219. [Description("备用")]
  220. Res2 = 1 >> 11,
  221. /// <summary>
  222. /// 备用
  223. /// </summary>
  224. [Description("备用")]
  225. Res3 = 1 >> 12,
  226. /// <summary>
  227. /// 备用
  228. /// </summary>
  229. [Description("备用")]
  230. Res4 = 1 >> 13,
  231. /// <summary>
  232. /// 备用
  233. /// </summary>
  234. [Description("备用")]
  235. Res5 = 1 >> 14,
  236. /// <summary>
  237. /// 备用
  238. /// </summary>
  239. [Description("备用")]
  240. Res6 = 1 >> 15,
  241. }
  242. public enum RobotStationCmd : short
  243. {
  244. 开始码垛 = 1,
  245. 强制完成 = 2,
  246. 完成确认 = 3
  247. }
  248. public enum RobotStationRqst : short
  249. {
  250. 完成码垛 = 1
  251. }
  252. public enum RobotCmd : short
  253. {
  254. 抓取 = 1,
  255. 抓取完成确认 = 2,
  256. }
  257. public enum RobotRqst : short
  258. {
  259. 抓取完成 = 1,
  260. }
  261. }