RGVEnum.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System;
  2. namespace WCS.Entity.Protocol.RGV
  3. {
  4. /// <summary>
  5. /// RGV运行状态
  6. /// </summary>
  7. public enum RGVRunStatus : short
  8. {
  9. 空闲 = 1,
  10. 取货移动 = 2,
  11. 取货 = 3,
  12. 放货移动 = 4,
  13. 放货 = 5
  14. }
  15. /// <summary>
  16. /// RGV运行模式
  17. /// </summary>
  18. public enum RGVMode : short
  19. {
  20. 自动 = 1,
  21. 半自动 = 2,
  22. 手动 = 3,
  23. 维护 = 4
  24. }
  25. /// <summary>
  26. /// RGV任务类型
  27. /// </summary>
  28. public enum RGVTaskType : short
  29. {
  30. 取货 = 1,
  31. 放货 = 2,
  32. 移动 = 3,
  33. 码盘 = 4,
  34. 拆盘 = 5,
  35. 变更放货站台 = 6,
  36. /// <summary>
  37. /// 环穿、双工位使用
  38. /// </summary>
  39. 变更取货站台 = 7,
  40. }
  41. /// <summary>
  42. /// RGV故障
  43. /// </summary>
  44. [Flags]
  45. public enum RGVFault : ushort
  46. {
  47. RGV前后防撞条故障 = 1 << 0,
  48. RGV载货极限光电故障 = 1 << 1,
  49. RGV输送线变频器故障 = 1 << 2,
  50. RGV行走变频器故障 = 1 << 3,
  51. RGV扫码器故障 = 1 << 4,
  52. RGV位置值故障 = 1 << 5,
  53. RGV定位失败 = 1 << 6,
  54. RGV取放货时位置偏差过大 = 1 << 7,
  55. RGV急停按下 = 1 << 8,
  56. 主柜急停按下 = 1 << 9,
  57. 站台货物超出 = 1 << 10,
  58. RGV输送线超时 = 1 << 11,
  59. RGV输送线光电异常 = 1 << 12,
  60. RGV任务号与站台任务号不匹配 = 1 << 13,
  61. RGV不支持此任务类型 = 1 << 14,
  62. RGV目标站台与交互站台号不一致 = 1 << 15,
  63. }
  64. /// <summary>
  65. /// RGV工位故障
  66. /// </summary>
  67. [Flags]
  68. public enum RGVPlatformFault : ushort
  69. {
  70. RGV站台号错误 = 1 << 0,
  71. RGV任务类型错误 = 1 << 1,
  72. RGV任务号错误 = 1 << 2,
  73. RGV货物超出故障 = 1 << 3,
  74. RGV输送线变频器故障2 = 1 << 4,
  75. RGV输送线传感器异常 = 1 << 5,
  76. RGV输送线运行超时 = 1 << 6,
  77. RGV输送线总故障 = 1 << 7,
  78. RGV硬极限故障 = 1 << 8,
  79. RGV软极限故障 = 1 << 9,
  80. RGV货物超出故障2 = 1 << 10,
  81. RGV行走测距信号丢失 = 1 << 11,
  82. RGV行走变频器故障 = 1 << 12,
  83. RGV = 1 << 13,
  84. RGV2 = 1 << 14,
  85. RGV急停按下 = 1 << 15,
  86. }
  87. /// <summary>
  88. /// RGV状态
  89. /// </summary>
  90. [Flags]
  91. public enum RGVStatus : ushort
  92. {
  93. RGV与站台交互完成 = 1 << 0,
  94. RGV前方有障暂停运行 = 1 << 1,
  95. RGV = 1 << 2,
  96. RGV2 = 1 << 3,
  97. RGV3 = 1 << 4,
  98. RGV4 = 1 << 5,
  99. RGV5 = 1 << 6,
  100. RGV6 = 1 << 7,
  101. RGV运行 = 1 << 8,
  102. RGV移动中 = 1 << 9,
  103. RGV取货中 = 1 << 10,
  104. RGV放货中 = 1 << 11,
  105. RGV变址运行 = 1 << 12,
  106. RGV定位完成 = 1 << 13,
  107. RGV有货光电 = 1 << 14,
  108. RGV与站台交互中 = 1 << 15,
  109. }
  110. /// <summary>
  111. /// RGV工位状态
  112. /// </summary>
  113. [Flags]
  114. public enum RGVPlatformStatus : ushort
  115. {
  116. RGV任务挂起 = 1 << 0,
  117. RGV移动中 = 1 << 1,
  118. RGV取货中 = 1 << 2,
  119. RGV放货中 = 1 << 3,
  120. RGV定位完全 = 1 << 4,
  121. RGV有货光电 = 1 << 5,
  122. RGV与站台交互中 = 1 << 6,
  123. RGV与站台交互完 = 1 << 7,
  124. RGV = 1 << 8,
  125. RGV2 = 1 << 9,
  126. RGV3 = 1 << 10,
  127. RGV4 = 1 << 11,
  128. RGV5 = 1 << 12,
  129. RGV6 = 1 << 13,
  130. RGV7 = 1 << 14,
  131. RGV8 = 1 << 15,
  132. }
  133. }