ISRM521.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. using WCS.Entity.Protocol.SRM;
  2. namespace WCS.Entity.Protocol
  3. {
  4. /// <summary>
  5. /// 堆垛机协议,WCS只读
  6. /// </summary>
  7. public interface ISRM521 : IProtocol
  8. {
  9. #region 一工位
  10. /// <summary>
  11. /// 任务 ID
  12. /// </summary>
  13. int TaskID_1 { get; set; }
  14. /// <summary>
  15. /// 任务起始行
  16. /// </summary>
  17. short RowPos1_1 { get; set; }
  18. /// <summary>
  19. /// 任务行走起始列
  20. /// </summary>
  21. short TravelPos1_1 { get; set; }
  22. /// <summary>
  23. /// 任务提升起始层
  24. /// </summary>
  25. short LiftPos1_1 { get; set; }
  26. /// <summary>
  27. /// 任务起始伸叉深度
  28. /// </summary>
  29. SRMForkPos ForkStartPos1_1 { get; set; }
  30. /// <summary>
  31. /// 任务目标行
  32. /// </summary>
  33. short RowPos2_1 { get; set; }
  34. /// <summary>
  35. /// 任务行走目标列
  36. /// </summary>
  37. short TravelPos2_1 { get; set; }
  38. /// <summary>
  39. /// 任务提升目标层
  40. /// </summary>
  41. short LiftPos2_1 { get; set; }
  42. /// <summary>
  43. /// 任务目标伸叉深度
  44. /// </summary>
  45. SRMForkPos ForkDestPos2_1 { get; set; }
  46. /// <summary>
  47. /// 完成任务ID
  48. /// </summary>
  49. int TaskFinishiID_1 { get; set; }
  50. /// <summary>
  51. /// 货叉模式
  52. /// </summary>
  53. SRMAutoStatus AutoStatus_1 { get; set; }
  54. /// <summary>
  55. /// 货叉运行状态
  56. /// </summary>
  57. SRMForkRunStatus RunStatus_1 { get; set; }
  58. /// <summary>
  59. /// 当前行
  60. /// </summary>
  61. short Srm_Row_1 { get; set; }
  62. /// <summary>
  63. /// 当前列
  64. /// </summary>
  65. short Srm_Column_1 { get; set; }
  66. /// <summary>
  67. /// 当前层
  68. /// </summary>
  69. short Srm_Layer_1 { get; set; }
  70. /// <summary>
  71. /// 行走当前位置 MM
  72. /// </summary>
  73. [IgnoreChanging]
  74. int TravelPos_1 { get; set; }
  75. /// <summary>
  76. /// 提升当前位置 MM
  77. /// </summary>
  78. [IgnoreChanging]
  79. int LiftPos_1 { get; set; }
  80. /// <summary>
  81. /// 货叉当前位置 MM 往左为负值,往右为正
  82. /// </summary>
  83. [IgnoreChanging]
  84. int ForkPos_1 { get; set; }
  85. /// <summary>
  86. /// 备用
  87. /// </summary>
  88. [IgnoreChanging]
  89. float RES_1_1 { get; set; }
  90. /// <summary>
  91. /// 货物类型
  92. /// </summary>
  93. short Goodstype_1 { get; set; }
  94. /// <summary>
  95. /// 运行时间(Real)(单位:小时,带小数)
  96. /// </summary>
  97. [IgnoreChanging]
  98. float Runtime_1 { get; set; }
  99. /// <summary>
  100. /// 备用
  101. /// </summary>
  102. int RES_1_2 { get; set; }
  103. /// <summary>
  104. /// 备用
  105. /// </summary>
  106. short RES_1_3 { get; set; }
  107. /// <summary>
  108. /// 备用
  109. /// </summary>
  110. short RES_1_5 { get; set; }
  111. /// <summary>
  112. /// 备用
  113. /// </summary>
  114. short RES_1_6 { get; set; }
  115. /// <summary>
  116. /// 备用
  117. /// </summary>
  118. short RES_1_7 { get; set; }
  119. /// <summary>
  120. /// 备用
  121. /// </summary>
  122. short RES_1_8 { get; set; }
  123. /// <summary>
  124. /// 货叉状态
  125. /// </summary>
  126. SRMForkStatus RES_1_9 { get; set; }
  127. #endregion 一工位
  128. #region 二工位
  129. /// <summary>
  130. /// 任务 ID
  131. /// </summary>
  132. int TaskID_2 { get; set; }
  133. /// <summary>
  134. /// 任务起始行
  135. /// </summary>
  136. short RowPos1_2 { get; set; }
  137. /// <summary>
  138. /// 任务行走起始列
  139. /// </summary>
  140. short TravelPos1_2 { get; set; }
  141. /// <summary>
  142. /// 任务提升起始层
  143. /// </summary>
  144. short LiftPos1_2 { get; set; }
  145. /// <summary>
  146. /// 任务起始伸叉深度
  147. /// </summary>
  148. SRMForkPos ForkStartPos1_2 { get; set; }
  149. /// <summary>
  150. /// 任务目标行
  151. /// </summary>
  152. short RowPos2_2 { get; set; }
  153. /// <summary>
  154. /// 任务行走目标列
  155. /// </summary>
  156. short TravelPos2_2 { get; set; }
  157. /// <summary>
  158. /// 任务提升目标层
  159. /// </summary>
  160. short LiftPos2_2 { get; set; }
  161. /// <summary>
  162. /// 任务目标伸叉深度
  163. /// </summary>
  164. SRMForkPos ForkDestPos2_2 { get; set; }
  165. /// <summary>
  166. /// 完成任务ID
  167. /// </summary>
  168. int TaskFinishiID_2 { get; set; }
  169. /// <summary>
  170. /// 货叉模式
  171. /// </summary>
  172. SRMAutoStatus AutoStatus_2 { get; set; }
  173. /// <summary>
  174. /// 货叉运行状态
  175. /// </summary>
  176. SRMForkRunStatus RunStatus_2 { get; set; }
  177. /// <summary>
  178. /// 当前行
  179. /// </summary>
  180. short Srm_Row_2 { get; set; }
  181. /// <summary>
  182. /// 当前列
  183. /// </summary>
  184. short Srm_Column_2 { get; set; }
  185. /// <summary>
  186. /// 当前层
  187. /// </summary>
  188. short Srm_Layer_2 { get; set; }
  189. /// <summary>
  190. /// 行走当前位置 MM
  191. /// </summary>
  192. [IgnoreChanging]
  193. int TravelPos_2 { get; set; }
  194. /// <summary>
  195. /// 提升当前位置 MM
  196. /// </summary>
  197. [IgnoreChanging]
  198. int LiftPos_2 { get; set; }
  199. /// <summary>
  200. /// 货叉当前位置 MM 往左为负值,往右为正
  201. /// </summary>
  202. [IgnoreChanging]
  203. int ForkPos_2 { get; set; }
  204. /// <summary>
  205. /// 备用
  206. /// </summary>
  207. [IgnoreChanging]
  208. float RES_2_1 { get; set; }
  209. /// <summary>
  210. /// 货物类型
  211. /// </summary>
  212. short Goodstype_2 { get; set; }
  213. /// <summary>
  214. /// 运行时间(Real)(单位:小时,带小数)
  215. /// </summary>
  216. [IgnoreChanging]
  217. float Runtime_2 { get; set; }
  218. /// <summary>
  219. /// 凭证号
  220. /// </summary>
  221. int VoucherNo_2 { get; set; }
  222. /// <summary>
  223. /// 备用
  224. /// </summary>
  225. int RES_2_2 { get; set; }
  226. /// <summary>
  227. /// 备用
  228. /// </summary>
  229. short RES_2_3 { get; set; }
  230. /// <summary>
  231. /// 备用
  232. /// </summary>
  233. short RES_2_4 { get; set; }
  234. /// <summary>
  235. /// 备用
  236. /// </summary>
  237. short RES_2_5 { get; set; }
  238. /// <summary>
  239. /// 货叉状态
  240. /// </summary>
  241. SRMForkStatus RES_2_6 { get; set; }
  242. #endregion 二工位
  243. #region 公用
  244. /// <summary>
  245. /// 堆垛机模式
  246. /// </summary>
  247. SRMAutoStatus SRMStatus { get; set; }
  248. /// <summary>
  249. /// 堆垛机状态
  250. /// </summary>
  251. SRMFRunStatus SrmRunStatus { get; set; }
  252. /// <summary>
  253. /// 堆垛机运行里程数(单位:千米)
  254. /// </summary>
  255. [IgnoreChanging]
  256. float TotalKM { get; set; }
  257. /// <summary>
  258. /// 运行时间(Real)(单位:小时,带小数)
  259. /// </summary>
  260. [IgnoreChanging]
  261. float Runtime { get; set; }
  262. /// <summary>
  263. /// 堆垛机是否异常 1:异常 0:正常
  264. /// </summary>
  265. short Alarm { get; set; }
  266. /// <summary>
  267. /// 备用
  268. /// </summary>
  269. int RES1 { get; set; }
  270. /// <summary>
  271. /// 备用
  272. /// </summary>
  273. short RES2 { get; set; }
  274. /// <summary>
  275. /// 备用
  276. /// </summary>
  277. short RES3 { get; set; }
  278. /// <summary>
  279. /// 备用
  280. /// </summary>
  281. int RES4 { get; set; }
  282. /// <summary>
  283. /// 备用
  284. /// </summary>
  285. short RES5 { get; set; }
  286. /// <summary>
  287. /// 备用
  288. /// </summary>
  289. short RES6 { get; set; }
  290. #endregion 公用
  291. }
  292. }