WCS_STACKERDATA.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using static WCS_Client.Utility.CurrentHelper;
  8. namespace WCS_Client
  9. {
  10. public class WCS_STACKERDATA
  11. {
  12. public string STA_EQUIPMENTNO { get; set; }
  13. public string STA_PLCNAME { get; set; }
  14. public string STA_TYPE { get; set; }
  15. /// <summary>
  16. /// 读取DB顺序索引
  17. /// </summary>
  18. public int STA_SEQUENCE { get; set; }
  19. /// <summary>
  20. /// 报警代码
  21. /// </summary>
  22. public string STA_ALARMS { get; set; }
  23. /// <summary>
  24. /// 报警编号
  25. /// </summary>
  26. public string STA_ALARMSNO { get; set; }
  27. /// <summary>
  28. /// 报警消息
  29. /// </summary>
  30. public string STA_ALARMSMSG { get; set; }
  31. /// <summary>
  32. /// 交互DB顺序索引
  33. /// </summary>
  34. public int STA_SWOPINDEX { get; set; }
  35. /// <summary>
  36. /// 报警DB起始索引(报警与状态DB公用时设置需要设置值,报警与状态DB分开时该值设置为-1)
  37. /// </summary>
  38. public int STA_ALARMSINDEX { get; set; }
  39. /// <summary>
  40. /// 报警DB长度
  41. /// </summary>
  42. public int STA_ALARMSLENGTH { get; set; }
  43. /// <summary>
  44. /// 读取信号的DB
  45. /// </summary>
  46. public int STA_READDB_ID { get; set; }
  47. /// <summary>
  48. /// 写入信号的DB
  49. /// </summary>
  50. public int STA_WRITEDB_ID { get; set; }
  51. /// <summary>
  52. /// 写入信号DB的起始索引
  53. /// </summary>
  54. public int STA_WRITEDB_STARTINDEX { get; set; }
  55. /// <summary>
  56. /// 读取DB的起始索引
  57. /// </summary>
  58. public int STA_READDB_STARTINDEX { get; set; }
  59. /// <summary>
  60. /// 报警信号DB
  61. /// </summary>
  62. public int STA_ALARMSDB_ID { get; set; }
  63. public string STA_DATA { get; set; }
  64. /// <summary>
  65. /// plc信号
  66. /// </summary>
  67. [SugarColumn(IsIgnore = true)]
  68. public ConveyorSignal StackerData { get; set; }
  69. [SugarColumn(IsIgnore = true)]
  70. public ConveyorSignal ConveyorSignalItem
  71. {
  72. get
  73. {
  74. return STA_DATA.ToObject<ConveyorSignal>();
  75. }
  76. }
  77. [SugarColumn(IsIgnore = true)]
  78. public SrmSignal SrmSignalItem
  79. {
  80. get
  81. {
  82. return STA_DATA.ToObject<SrmSignal>();
  83. }
  84. }
  85. [SugarColumn(IsIgnore = true)]
  86. public RGVSignal RGVSignalItem
  87. {
  88. get
  89. {
  90. return STA_DATA.ToObject<RGVSignal>();
  91. }
  92. }
  93. }
  94. /// <summary>
  95. /// 输送线信号
  96. /// </summary>
  97. public class ConveyorSignal
  98. {
  99. #region DB520信号
  100. /// <summary>
  101. /// 任务号
  102. /// </summary>
  103. public int DB520_Tasknum { get; set; }
  104. /// <summary>
  105. /// 货物条码
  106. /// </summary>
  107. public int DB520_Goodscode { get; set; }
  108. /// <summary>
  109. /// 货物类型
  110. /// </summary>
  111. public int DB520_Goodstype { get; set; }
  112. /// <summary>
  113. /// 货物尺寸
  114. /// </summary>
  115. public int DB520_Goodssize { get; set; }
  116. /// <summary>
  117. /// 起始地址
  118. /// </summary>
  119. public int DB520_Goodsstart { get; set; }
  120. /// <summary>
  121. /// 目标地址
  122. /// </summary>
  123. public int DB520_Goodsend { get; set; }
  124. /// <summary>
  125. /// WCS确认信号
  126. /// </summary>
  127. public bool DB520_Confirm { get; set; }
  128. /// <summary>
  129. /// 任务删除
  130. /// </summary>
  131. public bool DB520_TaskDelete { get; set; }
  132. /// <summary>
  133. /// 上位未分配任务
  134. /// </summary>
  135. public bool DB520_Notask { get; set; }
  136. /// <summary>
  137. /// 正反转切换模式(1,2)(提升机区域多设置一个交互DB)
  138. /// </summary>
  139. public int DB520_Fwd_Rev { get; set; }
  140. #endregion;
  141. #region DB521信号
  142. /// <summary>
  143. /// 任务号
  144. /// </summary>
  145. public int DB521_Tasknum { get; set; }
  146. /// <summary>
  147. /// 货物条码
  148. /// </summary>
  149. public string DB521_Goodscode { get; set; }
  150. /// <summary>
  151. /// 货物类型
  152. /// </summary>
  153. public int DB521_Goodstype { get; set; }
  154. /// <summary>
  155. /// 货物尺寸
  156. /// </summary>
  157. public int DB521_Goodssize { get; set; }
  158. /// <summary>
  159. /// 起始地址
  160. /// </summary>
  161. public int DB521_Goodsstart { get; set; }
  162. /// <summary>
  163. /// 目标地址
  164. /// </summary>
  165. public int DB521_Goodsend { get; set; }
  166. /// <summary>
  167. /// PLC请求信号
  168. /// </summary>
  169. public bool DB521_Request { get; set; }
  170. /// <summary>
  171. /// WCS确认信号
  172. /// </summary>
  173. public bool DB521_Confirm { get; set; }
  174. /// <summary>
  175. /// 任务删除
  176. /// </summary>
  177. public bool DB521_TaskDelete { get; set; }
  178. /// <summary>
  179. /// 上位未分配任务
  180. /// </summary>
  181. public bool DB521_Notask { get; set; }
  182. /// <summary>
  183. /// 光电有货状态位
  184. /// </summary>
  185. public bool CvDB51_PH_Status { get; set; }
  186. /// <summary>
  187. /// 外形/条码等货物故障
  188. /// </summary>
  189. public bool DB521_Goods_Err { get; set; }
  190. /// <summary>
  191. /// 前超长故障
  192. /// </summary>
  193. public bool DB521_F_Outside { get; set; }
  194. /// <summary>
  195. /// 后超长故障
  196. /// </summary>
  197. public bool DB521_B_Outside { get; set; }
  198. /// <summary>
  199. /// 左超宽故障
  200. /// </summary>
  201. public bool DB521_L_Outside { get; set; }
  202. /// <summary>
  203. /// 右超宽故障
  204. /// </summary>
  205. public bool DB521_R_Outside { get; set; }
  206. /// <summary>
  207. /// 超高故障
  208. /// </summary>
  209. public bool DB521_H_Outside { get; set; }
  210. /// <summary>
  211. /// 条码未读出
  212. /// </summary>
  213. public bool DB521_BCR_Noread { get; set; }
  214. /// <summary>
  215. /// 超重
  216. /// </summary>
  217. public bool DB521_Overload { get; set; }
  218. /// <summary>
  219. /// 重量
  220. /// </summary>
  221. public int DB521_Weight { get; set; }
  222. #endregion;
  223. #region DB523 设备状态
  224. /// <summary>
  225. /// 总故障
  226. /// </summary>
  227. public bool DB523_Fault { get; set; }
  228. /// <summary>
  229. /// 急停故障
  230. /// </summary>
  231. public bool DB523_ES_Fault { get; set; }
  232. /// <summary>
  233. /// 超时故障
  234. /// </summary>
  235. public bool DB523_Timeout_Fault_1 { get; set; }
  236. /// <summary>
  237. /// 驱动故障
  238. /// </summary>
  239. public bool DB523_INV_Fault_1 { get; set; }
  240. /// <summary>
  241. /// 空气开关故障
  242. /// </summary>
  243. public bool DB523_QF_Fault_1 { get; set; }
  244. /// <summary>
  245. /// 传感器异常故障
  246. /// </summary>
  247. public bool DB523_Sensor_Fault_1 { get; set; }
  248. /// <summary>
  249. /// 超边故障
  250. /// </summary>
  251. public bool DB523_Outside_Fault_1 { get; set; }
  252. /// <summary>
  253. /// 无Ready信号,请检查柜内空开
  254. /// </summary>
  255. public bool DB523_NoReady_1 { get; set; }
  256. /// <summary>
  257. /// 超时故障2
  258. /// </summary>
  259. public bool DB523_Timeout_Fault_2 { get; set; }
  260. /// <summary>
  261. /// 驱动故障2
  262. /// </summary>
  263. public bool DB523_INV_Fault_2 { get; set; }
  264. /// <summary>
  265. /// 空气开关故障2
  266. /// </summary>
  267. public bool DB523_QF_Fault_2 { get; set; }
  268. /// <summary>
  269. /// 前极限故障
  270. /// </summary>
  271. public bool DB523_Front_Limited_Fault_2 { get; set; }
  272. /// <summary>
  273. /// 后极限故障
  274. /// </summary>
  275. public bool DB523_Back_Limited_Fault_2 { get; set; }
  276. /// <summary>
  277. /// 无Ready信号,请检查柜内空开2
  278. /// </summary>
  279. public bool DB523_NoReady_2 { get; set; }
  280. /// <summary>
  281. /// 上极限故障
  282. /// </summary>
  283. public bool DB523_UP_Limited_Fault_2 { get; set; }
  284. /// <summary>
  285. /// 下极限故障
  286. /// </summary>
  287. public bool DB523_DN_Limited_Fault_2 { get; set; }
  288. /// <summary>
  289. /// 自动位(1为自动)
  290. /// </summary>
  291. public bool DB523_Auto { get; set; }
  292. /// <summary>
  293. /// 选中状态位
  294. /// </summary>
  295. public bool DB523_Choice_Bit { get; set; }
  296. /// <summary>
  297. /// 任务有货状态位
  298. /// </summary>
  299. public bool DB523_OT_Status { get; set; }
  300. /// <summary>
  301. /// 光电有货状态位
  302. /// </summary>
  303. public bool DB523_PH_Status { get; set; }
  304. /// <summary>
  305. /// 运行状态位
  306. /// </summary>
  307. public bool DB523_Run { get; set; }
  308. /// <summary>
  309. /// 正转
  310. /// </summary>
  311. public bool DB523_Fwd_1 { get; set; }
  312. /// <summary>
  313. /// 反转
  314. /// </summary>
  315. public bool DB523_Rev_1 { get; set; }
  316. /// <summary>
  317. /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
  318. /// </summary>
  319. public bool DB523_Up_Right_Front_2 { get; set; }
  320. /// <summary>
  321. /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
  322. /// </summary>
  323. public bool DB523_Down_Left_Back_2 { get; set; }
  324. /// <summary>
  325. /// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
  326. /// </summary>
  327. public bool DB523_High_Station_2 { get; set; }
  328. /// <summary>
  329. /// 中位(拆码盘机升降)
  330. /// </summary>
  331. public bool DB523_Mid_Station_2 { get; set; }
  332. /// <summary>
  333. /// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
  334. /// </summary>
  335. public bool DB523_Low_Station_2 { get; set; }
  336. /// <summary>
  337. /// 前位(拆码盘机拨叉伸出)
  338. /// </summary>
  339. public bool DB523_Front_Station_2 { get; set; }
  340. /// <summary>
  341. /// 后位(拆码盘机拨叉缩回)
  342. /// </summary>
  343. public bool DB523_Back_Station_2 { get; set; }
  344. /// <summary>
  345. /// 运行时间(Dint)单位小时(带小数)
  346. /// </summary>
  347. public float DB523_Runtime { get; set; }
  348. #endregion;
  349. }
  350. /// <summary>
  351. /// RGV信号
  352. /// </summary>
  353. public class RGVSignal
  354. {
  355. #region DB520
  356. /// <summary>
  357. /// 任务号
  358. /// </summary>
  359. public int DB520_Tasknum_1 { get; set; }
  360. /// <summary>
  361. /// 货物条码
  362. /// </summary>
  363. public string DB520_Goodscode_1 { get; set; }
  364. /// <summary>
  365. /// 货物类型
  366. /// </summary>
  367. public int DB520_Goodstype_1 { get; set; }
  368. /// <summary>
  369. /// 货物尺寸
  370. /// </summary>
  371. public int DB520_Goodssize_1 { get; set; }
  372. /// <summary>
  373. /// 起始地址
  374. /// </summary>
  375. public int DB520_Goodsstart_1 { get; set; }
  376. /// <summary>
  377. /// 目标地址
  378. /// </summary>
  379. public int DB520_Goodsend_1 { get; set; }
  380. /// <summary>
  381. /// 任务类型
  382. /// </summary>
  383. public int DB520_TaskType_1 { get; set; }
  384. /// <summary>
  385. /// WCS确认信号
  386. /// </summary>
  387. public bool DB520_Confirm_1 { get; set; }
  388. /// <summary>
  389. /// 任务删除
  390. /// </summary>
  391. public bool DB520_TaskDelete_1 { get; set; }
  392. /// <summary>
  393. /// 上位未分配任务
  394. /// </summary>
  395. public bool DB520_Notask_1 { get; set; }
  396. /// <summary>
  397. /// 单双工位(1.双工位0.单工位)
  398. /// </summary>
  399. public bool DB520_WorkPostion_1 { get; set; }
  400. /// <summary>
  401. /// 任务号
  402. /// </summary>
  403. public int DB520_Tasknum_2 { get; set; }
  404. /// <summary>
  405. /// 货物条码
  406. /// </summary>
  407. public string DB520_Goodscode_2 { get; set; }
  408. /// <summary>
  409. /// 货物类型
  410. /// </summary>
  411. public int DB520_Goodstype_2 { get; set; }
  412. /// <summary>
  413. /// 货物尺寸
  414. /// </summary>
  415. public int DB520_Goodssize_2 { get; set; }
  416. /// <summary>
  417. /// 起始地址
  418. /// </summary>
  419. public int DB520_Goodsstart_2 { get; set; }
  420. /// <summary>
  421. /// 目标地址
  422. /// </summary>
  423. public int DB520_Goodsend_2 { get; set; }
  424. /// <summary>
  425. /// 任务类型
  426. /// </summary>
  427. public int DB520_TaskType_2 { get; set; }
  428. /// <summary>
  429. /// WCS确认信号
  430. /// </summary>
  431. public bool DB520_Confirm_2 { get; set; }
  432. /// <summary>
  433. /// 任务删除
  434. /// </summary>
  435. public bool DB520_TaskDelete_2 { get; set; }
  436. /// <summary>
  437. /// 上位未分配任务
  438. /// </summary>
  439. public bool DB520_Notask_2 { get; set; }
  440. /// <summary>
  441. /// 单双工位(1.双工位0.单工位)
  442. /// </summary>
  443. public bool DB520_WorkPostion_2 { get; set; }
  444. #endregion;
  445. #region DB522
  446. /// <summary>
  447. /// 任务号
  448. /// </summary>
  449. public int DB522_Tasknum_1 { get; set; }
  450. /// <summary>
  451. /// 货物条码
  452. /// </summary>
  453. public string DB522_Goodscode_1 { get; set; }
  454. /// <summary>
  455. /// 货物类型
  456. /// </summary>
  457. public int DB522_Goodstype_1 { get; set; }
  458. /// <summary>
  459. /// 货物尺寸
  460. /// </summary>
  461. public int DB522_Goodssize_1 { get; set; }
  462. /// <summary>
  463. /// 起始地址
  464. /// </summary>
  465. public int DB522_Goodsstart_1 { get; set; }
  466. /// <summary>
  467. /// 目标地址
  468. /// </summary>
  469. public int DB522_Goodsend_1 { get; set; }
  470. /// <summary>
  471. /// PLC请求信号
  472. /// </summary>
  473. public bool DB522_Request_1 { get; set; }
  474. /// <summary>
  475. /// 确认信号
  476. /// </summary>
  477. public bool DB522_Confirm_1 { get; set; }
  478. /// <summary>
  479. /// 光电有货状态位
  480. /// </summary>
  481. public bool DB522_PH_Status_1 { get; set; }
  482. /// <summary>
  483. /// 码盘位满
  484. /// </summary>
  485. public bool DB522_Full_1 { get; set; }
  486. /// <summary>
  487. /// 拆盘位空
  488. /// </summary>
  489. public bool DB522_Empty_1 { get; set; }
  490. /// <summary>
  491. /// 总故障
  492. /// </summary>
  493. public bool DB522_Fault_1 { get; set; }
  494. /// <summary>
  495. /// 小车故障
  496. /// </summary>
  497. public bool DB522_RGV_ERR_1 { get; set; }
  498. /// <summary>
  499. /// 输送线故障
  500. /// </summary>
  501. public bool DB522_CONV_ERR_1 { get; set; }
  502. /// <summary>
  503. /// 拆码盘故障
  504. /// </summary>
  505. public bool DB522_DP_ERR_1 { get; set; }
  506. /// <summary>
  507. /// 外形/条码等货物故障
  508. /// </summary>
  509. public bool DB522_Goods_Err_1 { get; set; }
  510. /// <summary>
  511. /// 前超长故障
  512. /// </summary>
  513. public bool DB522_F_Outside_1 { get; set; }
  514. /// <summary>
  515. /// 后超长故障
  516. /// </summary>
  517. public bool DB522_B_Outside_1 { get; set; }
  518. /// <summary>
  519. /// 左超宽故障
  520. /// </summary>
  521. public bool DB522_L_Outside_1 { get; set; }
  522. /// <summary>
  523. /// 右超宽故障
  524. /// </summary>
  525. public bool DB522_R_Outside_1 { get; set; }
  526. /// <summary>
  527. /// 超高故障
  528. /// </summary>
  529. public bool DB522_H_Outside_1 { get; set; }
  530. /// <summary>
  531. /// 条码未读出
  532. /// </summary>
  533. public bool DB522_BCR_Noread_1 { get; set; }
  534. /// <summary>
  535. /// 系统状态
  536. /// </summary>
  537. public int DB522_SystemStatus_1 { get; set; }
  538. /// <summary>
  539. /// 工作模式
  540. /// </summary>
  541. public int DB522_WorkMode_1 { get; set; }
  542. /// <summary>
  543. /// 运行公里数
  544. /// </summary>
  545. public float DB522_Mileage_1 { get; set; }
  546. /// <summary>
  547. /// 运行时间
  548. /// </summary>
  549. public float DB522_Runtime_1 { get; set; }
  550. /// <summary>
  551. /// 实际位置
  552. /// </summary>
  553. public int DB522_Position_1 { get; set; }
  554. /// <summary>
  555. /// 运行轨迹长度
  556. /// </summary>
  557. public int DB522_Run_Length_1 { get; set; }
  558. /// <summary>
  559. /// 任务号
  560. /// </summary>
  561. public int DB522_Tasknum_2 { get; set; }
  562. /// <summary>
  563. /// 货物条码
  564. /// </summary>
  565. public string DB522_Goodscode_2 { get; set; }
  566. /// <summary>
  567. /// 货物类型
  568. /// </summary>
  569. public int DB522_Goodstype_2 { get; set; }
  570. /// <summary>
  571. /// 货物尺寸
  572. /// </summary>
  573. public int DB522_Goodssize_2 { get; set; }
  574. /// <summary>
  575. /// 起始地址
  576. /// </summary>
  577. public int DB522_Goodsstart_2 { get; set; }
  578. /// <summary>
  579. /// 目标地址
  580. /// </summary>
  581. public int DB522_Goodsend_2 { get; set; }
  582. /// <summary>
  583. /// PLC请求信号
  584. /// </summary>
  585. public bool DB522_Request_2 { get; set; }
  586. /// <summary>
  587. /// 确认信号
  588. /// </summary>
  589. public bool DB522_Confirm_2 { get; set; }
  590. /// <summary>
  591. /// 光电有货状态位
  592. /// </summary>
  593. public bool DB522_PH_Status_2 { get; set; }
  594. /// <summary>
  595. /// 码盘位满
  596. /// </summary>
  597. public bool DB522_Full_2 { get; set; }
  598. /// <summary>
  599. /// 拆盘位空
  600. /// </summary>
  601. public bool DB522_Empty_2 { get; set; }
  602. /// <summary>
  603. /// 总故障
  604. /// </summary>
  605. public bool DB522_Fault_2 { get; set; }
  606. /// <summary>
  607. /// 小车故障
  608. /// </summary>
  609. public bool DB522_RGV_ERR_2 { get; set; }
  610. /// <summary>
  611. /// 输送线故障
  612. /// </summary>
  613. public bool DB522_CONV_ERR_2 { get; set; }
  614. /// <summary>
  615. /// 拆码盘故障
  616. /// </summary>
  617. public bool DB522_DP_ERR_2 { get; set; }
  618. /// <summary>
  619. /// 外形/条码等货物故障
  620. /// </summary>
  621. public bool DB522_Goods_Err_2 { get; set; }
  622. /// <summary>
  623. /// 前超长故障
  624. /// </summary>
  625. public bool DB522_F_Outside_2 { get; set; }
  626. /// <summary>
  627. /// 后超长故障
  628. /// </summary>
  629. public bool DB522_B_Outside_2 { get; set; }
  630. /// <summary>
  631. /// 左超宽故障
  632. /// </summary>
  633. public bool DB522_L_Outside_2 { get; set; }
  634. /// <summary>
  635. /// 右超宽故障
  636. /// </summary>
  637. public bool DB522_R_Outside_2 { get; set; }
  638. /// <summary>
  639. /// 超高故障
  640. /// </summary>
  641. public bool DB522_H_Outside_2 { get; set; }
  642. /// <summary>
  643. /// 条码未读出
  644. /// </summary>
  645. public bool DB522_BCR_Noread_2 { get; set; }
  646. /// <summary>
  647. /// 系统状态
  648. /// </summary>
  649. public int DB522_SystemStatus_2 { get; set; }
  650. /// <summary>
  651. /// 工作模式
  652. /// </summary>
  653. public int DB522_WorkMode_2 { get; set; }
  654. /// <summary>
  655. /// 运行公里数
  656. /// </summary>
  657. public float DB522_Mileage_2 { get; set; }
  658. /// <summary>
  659. /// 运行时间
  660. /// </summary>
  661. public float DB522_Runtime_2 { get; set; }
  662. /// <summary>
  663. /// 实际位置
  664. /// </summary>
  665. public int DB522_Position_2 { get; set; }
  666. /// <summary>
  667. /// 运行轨迹长度
  668. /// </summary>
  669. public int DB522_Run_Length_2 { get; set; }
  670. /// <summary>
  671. /// 运行轨迹长度
  672. /// </summary>
  673. public int DB522_RES_1 { get; set; }
  674. #endregion;
  675. }
  676. /// <summary>
  677. /// 堆垛机信号
  678. /// </summary>
  679. public class SrmSignal
  680. {
  681. #region #region DB520信号集合
  682. /// <summary>
  683. /// 心跳
  684. /// </summary>
  685. public int DB520_Handshake_from_wcs { get; set; }
  686. /// <summary>
  687. /// 码垛起始终点货位原有数量
  688. /// </summary>
  689. public int DB520_Start_number { get; set; }
  690. /// <summary>
  691. /// 码垛终点货位叉取数量
  692. /// </summary>
  693. public int DB520_End_number { get; set; }
  694. /// <summary>
  695. /// 货物类型
  696. /// </summary>
  697. public int DB520_Goodtype { get; set; }
  698. /// <summary>
  699. /// 任务起始行RowPos1
  700. /// </summary>
  701. public int DB520_FromRowPos { get; set; }
  702. /// <summary>
  703. /// 任务行走起始列Travelpos1
  704. /// </summary>
  705. public int DB520_FromColumnPos { get; set; }
  706. /// <summary>
  707. /// 任务提升起始层Liftpos1
  708. /// </summary>
  709. public int DB520_FromLayerPos { get; set; }
  710. /// <summary>
  711. /// 任务起始深度(0:中位, 1:深度1, 2:深度2)
  712. /// </summary>
  713. public int DB520_Fork_start_pos1 { get; set; }
  714. /// <summary>
  715. /// 任务目标行RowPos2
  716. /// </summary>
  717. public int DB520_ToRowPos { get; set; }
  718. /// <summary>
  719. /// 任务行走目标列Travelpos2
  720. /// </summary>
  721. public int DB520_ToColumnPos { get; set; }
  722. /// <summary>
  723. /// 任务提升目标层Liftpos2
  724. /// </summary>
  725. public int DB520_ToLayerPos { get; set; }
  726. /// <summary>
  727. /// 任务目标深度(0:中位, 1:深度1, 2:深度2)
  728. /// </summary>
  729. public int DB520_Fork_dest_pos2 { get; set; }
  730. /// <summary>
  731. /// 任务ID
  732. /// </summary>
  733. public int DB520_TaskID { get; set; }
  734. /// <summary>
  735. /// 以上值写入后触发任务执行(1:执行, 0:默认),当任务执行完成后PLC将其置0
  736. /// </summary>
  737. public int DB520_Task_trigger { get; set; }
  738. #endregion;
  739. #region DB521信号集合
  740. public bool DB521_Handshake_to_wcs { get; set; }
  741. /// <summary>
  742. ///完成取货信号
  743. /// </summary>
  744. public bool DB521_Get_Finishi { get; set; }
  745. /// <summary>
  746. /// 完成放货信号
  747. /// </summary>
  748. public bool DB521_Put_Finishi { get; set; }
  749. /// <summary>
  750. /// 设备故障状态
  751. /// </summary>
  752. public bool SrmDB541_Alarm { get; set; }
  753. /// <summary>
  754. /// 当前任务完成
  755. /// </summary>
  756. public bool DB521_Task_Finishi { get; set; }
  757. /// <summary>
  758. /// 设备上有货
  759. /// </summary>
  760. public bool DB521_Loaded { get; set; }
  761. /// <summary>
  762. /// 货叉在原位
  763. /// </summary>
  764. public bool DB521_Fork_Center { get; set; }
  765. /// <summary>
  766. /// 1.远程 2.半自动 3.手动 4.维修
  767. /// </summary>
  768. public int DB521_Auto_status { get; set; }
  769. public WorkModeEnum DB521_Auto_statusCh
  770. {
  771. get
  772. {
  773. return (WorkModeEnum)DB521_Auto_status;
  774. }
  775. }
  776. /// <summary>
  777. /// 设备状态(1为空闲,2为定位,3为取货,4为放货. 99为维护 )
  778. /// </summary>
  779. public int DB521_Srm_Status { get; set; }
  780. public Srm_StatusEnum DB521_Srm_StatusCh
  781. {
  782. get
  783. {
  784. return (Srm_StatusEnum)DB521_Srm_Status;
  785. }
  786. }
  787. /// <summary>
  788. /// 任务起始行RowPos1
  789. /// </summary>
  790. public int DB521_FromRowPos { get; set; }
  791. /// <summary>
  792. /// 任务行走起始列Travelpos1
  793. /// </summary>
  794. public int DB521_FromColumnPos { get; set; }
  795. /// <summary>
  796. /// 任务提升起始层Liftpos1
  797. /// </summary>
  798. public int DB521_FromLayerPos { get; set; }
  799. /// <summary>
  800. /// 任务起始深度(0:中位, 1:深度1, 2:深度2)
  801. /// </summary>
  802. public int DB521_Fork_start_pos1 { get; set; }
  803. /// <summary>
  804. /// 任务目标行RowPos2
  805. /// </summary>
  806. public int DB521_ToRowPos { get; set; }
  807. /// <summary>
  808. /// 任务行走目标列Travelpos2
  809. /// </summary>
  810. public int DB521_ToColumnPos { get; set; }
  811. /// <summary>
  812. /// 任务提升目标层Liftpos2
  813. /// </summary>
  814. public int DB521_ToLayerPos { get; set; }
  815. /// <summary>
  816. /// 任务目标深度(0:中位, 1:深度1, 2:深度2)
  817. /// </summary>
  818. public int DB521_Fork_dest_pos2s { get; set; }
  819. /// <summary>
  820. /// 任务ID
  821. /// </summary>
  822. public int DB521_TaskID { get; set; }
  823. /// <summary>
  824. /// 任务触发位
  825. /// </summary>
  826. public int DB521_Task_trigger { get; set; }
  827. /// <summary>
  828. /// 当前行Srm_Row
  829. /// </summary>
  830. public int DB521_CurRow { get; set; }
  831. /// <summary>
  832. /// 当前列Srm_Column
  833. /// </summary>
  834. public int DB521_CurColumn { get; set; }
  835. /// <summary>
  836. /// 当前层Srm_Layer
  837. /// </summary>
  838. public int DB521_CurLayer { get; set; }
  839. /// <summary>
  840. /// 完成任务ID Taskfinishi_ID
  841. /// </summary>
  842. public int DB521_Taskfinishi_ID { get; set; }
  843. /// <summary>
  844. /// 行走当前位置MM
  845. /// </summary>
  846. public int B521_TravelPos { get; set; }
  847. /// <summary>
  848. /// 提升当前位置MM
  849. /// </summary>
  850. public int DB521_LiftPos { get; set; }
  851. /// <summary>
  852. /// 货叉当前位置MM,往左为正值,往右为负值
  853. /// </summary>
  854. public int DB521_ForkPos { get; set; }
  855. /// <summary>
  856. /// 码垛起始货位原有数量
  857. /// </summary>
  858. public int DB521_Start_number { get; set; }
  859. /// <summary>
  860. /// 码垛终点货位叉取数量
  861. /// </summary>
  862. public int DB521_End_number { get; set; }
  863. /// <summary>
  864. /// 里程数(单位:千米)
  865. /// </summary>
  866. public float DB521_Total_KM { get; set; }
  867. /// <summary>
  868. /// 货物类型
  869. /// </summary>
  870. public int DB521_GoodType { get; set; }
  871. /// <summary>
  872. /// 运行时间(Real)(单位:小时,带小数)
  873. /// </summary>
  874. public float DB521_Runtime { get; set; }
  875. #endregion;
  876. }
  877. }