ConvSignal.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using SqlSugar;
  7. namespace WCS_Client.Frm
  8. {
  9. [Flags]
  10. public enum ConvFaultEnum : ushort
  11. {
  12. C009_超时故障 = 1 << 0,
  13. C010_驱动故障 = 1 << 1,
  14. C011_空气开关故障 = 1 << 2,
  15. C012_前极限故障 = 1 << 3,
  16. C013_后极限故障 = 1 << 4,
  17. C014_无Ready信号_请检查柜内空开 = 1 << 5,
  18. C015_上极限故障 = 1 << 6,
  19. C016_下极限故障 = 1 << 7,
  20. C001_总故障 = 1 << 8,
  21. C002_急停故障 = 1 << 9,
  22. C003_超时故障 = 1 << 10,
  23. C004_驱动故障 = 1 << 11,
  24. C005_空气开关故障 = 1 << 12,
  25. C006_传感器异常故障 = 1 << 13,
  26. C007_超边故障 = 1 << 14,
  27. C008_无Ready信号_请检查柜内空开 = 1 << 15
  28. }
  29. public class ConvSignal : EquipmentSignal
  30. {
  31. #region variable
  32. #endregion;
  33. #region Properties
  34. #region DB520信号
  35. /// <summary>
  36. /// 任务号
  37. /// </summary>
  38. [Description("任务号")]
  39. public int DB520_Tasknum
  40. {
  41. get
  42. {
  43. return Query_int_DB_WCS_ReadWrite(0);
  44. }
  45. }
  46. /// <summary>
  47. /// 货物条码
  48. /// </summary>
  49. [Description("货物条码(码垛的箱子尺寸编码:10个码垛位使用该信号))")]
  50. public uint DB520_Goodscode
  51. {
  52. get
  53. {
  54. return Query_uint_DB_WCS_ReadWrite(4);
  55. }
  56. }
  57. /// <summary>
  58. /// 货物类型
  59. /// </summary>
  60. [Description("货物类型(剁型:10个码垛位使用该信号;码垛位置:1390使用该信号)")]
  61. public ushort DB520_Goodstype
  62. {
  63. get
  64. {
  65. return Query_ushort_DB_WCS_ReadWrite(8);
  66. }
  67. }
  68. /// <summary>
  69. /// 货物尺寸
  70. /// </summary>
  71. [Description("货物尺寸(子托盘的尺寸编码:10个码垛位使用该信号;码垛箱子尺寸编码:1390使用该信号)")]
  72. public ushort DB520_Goodssize
  73. {
  74. get
  75. {
  76. return Query_ushort_DB_WCS_ReadWrite(10);
  77. }
  78. }
  79. /// <summary>
  80. /// 起始地址
  81. /// </summary>
  82. [Description("起始地址")]
  83. public ushort DB520_Goodsstart
  84. {
  85. get
  86. {
  87. return Query_ushort_DB_WCS_ReadWrite(12);
  88. }
  89. }
  90. /// <summary>
  91. /// 目标地址
  92. /// </summary>
  93. [Description("目标地址")]
  94. public ushort DB520_Goodsend
  95. {
  96. get
  97. {
  98. return Query_ushort_DB_WCS_ReadWrite(14);
  99. }
  100. }
  101. /// <summary>
  102. /// WCS确认信号
  103. /// </summary>
  104. [Description("WCS确认信号")]
  105. public bool DB520_Confirm
  106. {
  107. get
  108. {
  109. return Query_bool_DB_WCS_ReadWrite(16, 1);
  110. }
  111. }
  112. /// <summary>
  113. /// 任务删除
  114. /// </summary>
  115. [Description("任务删除")]
  116. public bool DB520_TaskDelete
  117. {
  118. get
  119. {
  120. return Query_bool_DB_WCS_ReadWrite(16, 2);
  121. }
  122. }
  123. /// <summary>
  124. /// 上位未分配任务
  125. /// </summary>
  126. [Description("上位未分配任务")]
  127. public bool DB520_Notask
  128. {
  129. get
  130. {
  131. return Query_bool_DB_WCS_ReadWrite(16, 3);
  132. }
  133. }
  134. [Description("子托盘颜色((蓝,白,绿)):蓝(10个码垛位使用该信号)")]
  135. public bool DB520_TrayColor_One
  136. {
  137. get
  138. {
  139. return Query_bool_DB_WCS_ReadWrite(16, 6);
  140. }
  141. }
  142. [Description("子托盘颜色((蓝,白,绿)):白(10个码垛位使用该信号)")]
  143. public bool DB520_TrayColor_Two
  144. {
  145. get
  146. {
  147. return Query_bool_DB_WCS_ReadWrite(16, 7);
  148. }
  149. }
  150. [Description("子托盘颜色((蓝,白,绿)):绿(10个码垛位使用该信号)")]
  151. public bool DB520_TrayColor_Three
  152. {
  153. get
  154. {
  155. return Query_bool_DB_WCS_ReadWrite(17, 0);
  156. }
  157. }
  158. /// <summary>
  159. /// 备用(滚筒转动)
  160. /// </summary>
  161. [Description("备用(放货请求(4#1097;5#1104;6#1107;7#1112;18#1200);码垛强制完成:1390使用该信号;是否缠膜:1204使用该信号)")]
  162. public bool DB520_RollerTurn
  163. {
  164. get
  165. {
  166. return Query_bool_DB_WCS_ReadWrite(17, 5);
  167. }
  168. }
  169. /// <summary>
  170. /// 备用
  171. /// </summary>
  172. [Description("备用(放货完成(4#1097;5#1104;6#1107;7#1112;18#1200);码垛强制完成(10个码垛位使用该信号)")]
  173. public bool DB520_Res01
  174. {
  175. get
  176. {
  177. return Query_bool_DB_WCS_ReadWrite(17, 6);
  178. }
  179. }
  180. [Description("备用(取货请求(4#1097;5#1104;6#1107;7#1112;18#1199);码垛是否含子托盘(10个码垛位使用该信号))")]
  181. public bool DB520_Res02
  182. {
  183. get
  184. {
  185. return Query_bool_DB_WCS_ReadWrite(17, 7);
  186. }
  187. }
  188. [Description("备用(取货完成(4#1097;5#1104;6#1107;7#1112;18#1199))")]
  189. public ushort DB520_Res03
  190. {
  191. get
  192. {
  193. return Query_ushort_DB_WCS_ReadWrite(18);
  194. }
  195. }
  196. [Description("备用")]
  197. public ushort DB520_Res04
  198. {
  199. get
  200. {
  201. return Query_ushort_DB_WCS_ReadWrite(20);
  202. }
  203. }
  204. #endregion;
  205. #region DB521信号
  206. /// <summary>
  207. /// 任务号
  208. /// </summary>
  209. [Description("任务号")]
  210. public int DB521_Tasknum
  211. {
  212. get
  213. {
  214. return Query_int_DB_WCS_Read(0);
  215. }
  216. }
  217. /// <summary>
  218. /// 货物条码(电控唯一值,每次加1)
  219. /// </summary>
  220. [Description("货物条码(二坐标完成任务号:1044);码垛的箱子尺寸编码:(10个码垛位使用该信号)")]
  221. public uint DB521_Goodscode
  222. {
  223. get
  224. {
  225. return Query_uint_DB_WCS_Read(4);
  226. }
  227. }
  228. ///// <summary>
  229. ///// 货物条码(电控唯一值,每次加1)
  230. ///// </summary>
  231. //public string DB521_Goodscode
  232. //{
  233. // get
  234. // {
  235. // return Query_string_DB_WCS_Read(4);
  236. // }
  237. //}
  238. /// <summary>
  239. /// 货物类型
  240. /// </summary>
  241. [Description("货物类型(熟化房是否在线(0.离线;1.在线;):1508,1509);码垛剁型:(10个码垛位使用该信号);码垛位置:1390使用该信号")]
  242. public ushort DB521_Goodstype
  243. {
  244. get
  245. {
  246. return Query_ushort_DB_WCS_Read(8);
  247. }
  248. }
  249. /// <summary>
  250. /// 货物尺寸
  251. /// </summary>
  252. [Description("货物尺寸(熟化房烘烤时间(单位小时):1508,1509);码垛子托盘的尺寸编码:(10个码垛位使用该信号);码垛箱子尺寸编码:1390使用该信号")]
  253. public ushort DB521_Goodssize
  254. {
  255. get
  256. {
  257. return Query_ushort_DB_WCS_Read(10);
  258. }
  259. }
  260. /// <summary>
  261. /// 起始地址
  262. /// </summary>
  263. [Description("起始地址(熟化房模式(1.自动;2.手动;3.半自动;):1508,1509)")]
  264. public ushort DB521_Goodsstart
  265. {
  266. get
  267. {
  268. return Query_ushort_DB_WCS_Read(12);
  269. }
  270. }
  271. /// <summary>
  272. /// 目标地址
  273. /// </summary>
  274. [Description("目标地址(熟化房切线状态(1.切线中;2.切线完成):1508,1509)")]
  275. public ushort DB521_Goodsend
  276. {
  277. get
  278. {
  279. return Query_ushort_DB_WCS_Read(14);
  280. }
  281. }
  282. /// <summary>
  283. /// PLC请求信号
  284. /// </summary>
  285. [Description("PLC请求信号")]
  286. public bool DB521_Request
  287. {
  288. get
  289. {
  290. return Query_bool_DB_WCS_Read(16, 0);
  291. }
  292. }
  293. /// <summary>
  294. /// WCS确认信号
  295. /// </summary>
  296. [Description("WCS确认信号")]
  297. public bool DB521_Confirm
  298. {
  299. get
  300. {
  301. return Query_bool_DB_WCS_Read(16, 1);
  302. }
  303. }
  304. /// <summary>
  305. /// 任务删除
  306. /// </summary>
  307. [Description("任务删除")]
  308. public bool DB521_TaskDelete
  309. {
  310. get
  311. {
  312. return Query_bool_DB_WCS_Read(16, 2);
  313. }
  314. }
  315. /// <summary>
  316. /// 上位未分配任务
  317. /// </summary>
  318. [Description("上位未分配任务")]
  319. public bool DB521_Notask
  320. {
  321. get
  322. {
  323. return Query_bool_DB_WCS_Read(16, 3);
  324. }
  325. }
  326. /// <summary>
  327. /// 光电有货状态位
  328. /// </summary>
  329. [Description("光电有货状态位")]
  330. public bool CvDB51_PH_Status
  331. {
  332. get
  333. {
  334. return Query_bool_DB_WCS_Read(16, 4);
  335. }
  336. }
  337. /// <summary>
  338. /// 外形/条码等货物故障
  339. /// </summary>
  340. [Description("外形/条码等货物故障")]
  341. public bool DB521_Goods_Err
  342. {
  343. get
  344. {
  345. return Query_bool_DB_WCS_Read(16, 5);
  346. }
  347. }
  348. /// <summary>
  349. /// 前超长故障
  350. /// </summary>
  351. [Description("前超长故障(允许放货(4#1097;5#1104;6#1107;7#1112));子托盘颜色((蓝,白,绿)):蓝(10个码垛位使用该信号)")]
  352. public bool DB521_F_Outside
  353. {
  354. get
  355. {
  356. return Query_bool_DB_WCS_Read(16, 6);
  357. }
  358. }
  359. /// <summary>
  360. /// 后超长故障
  361. /// </summary>
  362. [Description("后超长故障(放货允许离开(4#1097;5#1104;6#1107;7#1112));子托盘颜色((蓝,白,绿)):白(10个码垛位使用该信号)")]
  363. public bool DB521_B_Outside
  364. {
  365. get
  366. {
  367. return Query_bool_DB_WCS_Read(16, 7);
  368. }
  369. }
  370. /// <summary>
  371. /// 左超宽故障
  372. /// </summary>
  373. [Description("左超宽故障(允许取货(4#1097;5#1104;6#1107;7#1112;18#1199));子托盘颜色((蓝,白,绿)):白(10个码垛位使用该信号)")]
  374. public bool DB521_L_Outside
  375. {
  376. get
  377. {
  378. return Query_bool_DB_WCS_Read(17, 0);
  379. }
  380. }
  381. /// <summary>
  382. /// 右超宽故障
  383. /// </summary>
  384. [Description("右超宽故障(取货允许离开(4#1097;5#1104;6#1107;7#1112;18#1199))")]
  385. public bool DB521_R_Outside
  386. {
  387. get
  388. {
  389. return Query_bool_DB_WCS_Read(17, 1);
  390. }
  391. }
  392. /// <summary>
  393. /// 超高故障
  394. /// </summary>
  395. [Description("超高故障")]
  396. public bool DB521_H_Outside
  397. {
  398. get
  399. {
  400. return Query_bool_DB_WCS_Read(17, 2);
  401. }
  402. }
  403. /// <summary>
  404. /// 条码未读出
  405. /// </summary>
  406. [Description("条码未读出")]
  407. public bool DB521_BCR_Noread
  408. {
  409. get
  410. {
  411. return Query_bool_DB_WCS_Read(17, 3);
  412. }
  413. }
  414. /// <summary>
  415. /// 超重
  416. /// </summary>
  417. [Description("超重(码垛托盘高度<900:10个码垛位使用该信号)")]
  418. public bool DB521_Overload
  419. {
  420. get
  421. {
  422. return Query_bool_DB_WCS_Read(17, 4);
  423. }
  424. }
  425. [Description("备用(码垛托盘高度>1700:10个码垛位使用该信号);码垛强制完成:1390使用该信号")]
  426. public bool DB521_Res01
  427. {
  428. get
  429. {
  430. return Query_bool_DB_WCS_Read(17, 5);
  431. }
  432. }
  433. [Description("备用(码垛强制完成:10个码垛位使用该信号)")]
  434. public bool DB521_Res02
  435. {
  436. get
  437. {
  438. return Query_bool_DB_WCS_Read(17, 6);
  439. }
  440. }
  441. [Description("备用(允许放货(18#1200));码垛是否含子托盘:10个码垛位使用该信号")]
  442. public bool DB521_Res03
  443. {
  444. get
  445. {
  446. return Query_bool_DB_WCS_Read(17, 7);
  447. }
  448. }
  449. [Description("备用")]
  450. public uint DB521_Res04_1
  451. {
  452. get
  453. {
  454. return Query_ushort_DB_WCS_Read(18);
  455. }
  456. }
  457. [Description("备用")]
  458. public uint DB521_Res04_2
  459. {
  460. get
  461. {
  462. return Query_ushort_DB_WCS_Read(20);
  463. }
  464. }
  465. /// <summary>
  466. /// 备用
  467. /// </summary>
  468. [Description("备用(重量:1214;放货完成允许离开:18#1200;二坐标完成信号:1044;熟化房温度:1508,1509);码垛请求类型:1.请求码垛2.子托盘拍照异常3.纸箱与码垛位置的尺寸不匹配4.码垛强制完成已执行5.码垛正常完成6母托盘异常(子托盘是否有与实际不匹配):10个码垛位使用该信号")]
  469. public uint DB521_Res04
  470. {
  471. get
  472. {
  473. return Query_uint_DB_WCS_Read(18);
  474. }
  475. }
  476. #endregion;
  477. #region DB523 设备状态
  478. [Description("设备故障")]
  479. public ConvFaultEnum ConvFault
  480. {
  481. get
  482. {
  483. ushort num = Query_ushort_DB_Equ_Status(0);
  484. return (ConvFaultEnum)num;
  485. }
  486. }
  487. /// <summary>
  488. /// 总故障
  489. /// </summary>
  490. [Description("总故障")]
  491. public bool DB523_Fault
  492. {
  493. get
  494. {
  495. return Query_bool_DB_Equ_Status(0, 0);
  496. }
  497. }
  498. /// <summary>
  499. /// 急停故障
  500. /// </summary>
  501. [Description("急停故障")]
  502. public bool DB523_ES_Fault
  503. {
  504. get
  505. {
  506. return Query_bool_DB_Equ_Status(0, 1);
  507. }
  508. }
  509. /// <summary>
  510. /// 超时故障
  511. /// </summary>
  512. [Description("超时故障")]
  513. public bool DB523_Timeout_Fault_1
  514. {
  515. get
  516. {
  517. return Query_bool_DB_Equ_Status(0, 2);
  518. }
  519. }
  520. /// <summary>
  521. /// 驱动故障
  522. /// </summary>
  523. [Description("驱动故障")]
  524. public bool DB523_INV_Fault_1
  525. {
  526. get
  527. {
  528. return Query_bool_DB_Equ_Status(0, 3);
  529. }
  530. }
  531. /// <summary>
  532. /// 空气开关故障
  533. /// </summary>
  534. [Description("空气开关故障")]
  535. public bool DB523_QF_Fault_1
  536. {
  537. get
  538. {
  539. return Query_bool_DB_Equ_Status(0, 4);
  540. }
  541. }
  542. /// <summary>
  543. /// 传感器异常故障
  544. /// </summary>
  545. [Description("传感器异常故障")]
  546. public bool DB523_Sensor_Fault_1
  547. {
  548. get
  549. {
  550. return Query_bool_DB_Equ_Status(0, 5);
  551. }
  552. }
  553. /// <summary>
  554. /// 超边故障
  555. /// </summary>
  556. [Description("超边故障")]
  557. public bool DB523_Outside_Fault_1
  558. {
  559. get
  560. {
  561. return Query_bool_DB_Equ_Status(0, 6);
  562. }
  563. }
  564. /// <summary>
  565. /// 无Ready信号,请检查柜内空开
  566. /// </summary>
  567. [Description("无Ready信号,请检查柜内空开")]
  568. public bool DB523_NoReady_1
  569. {
  570. get
  571. {
  572. return Query_bool_DB_Equ_Status(0, 7);
  573. }
  574. }
  575. /// <summary>
  576. /// 超时故障2
  577. /// </summary>
  578. [Description("超时故障2")]
  579. public bool DB523_Timeout_Fault_2
  580. {
  581. get
  582. {
  583. return Query_bool_DB_Equ_Status(1, 0);
  584. }
  585. }
  586. /// <summary>
  587. /// 驱动故障2
  588. /// </summary>
  589. [Description("驱动故障2")]
  590. public bool DB523_INV_Fault_2
  591. {
  592. get
  593. {
  594. return Query_bool_DB_Equ_Status(1, 1);
  595. }
  596. }
  597. /// <summary>
  598. /// 空气开关故障2
  599. /// </summary>
  600. [Description("空气开关故障2")]
  601. public bool DB523_QF_Fault_2
  602. {
  603. get
  604. {
  605. return Query_bool_DB_Equ_Status(1, 2);
  606. }
  607. }
  608. /// <summary>
  609. /// 前极限故障
  610. /// </summary>
  611. [Description("前极限故障")]
  612. public bool DB523_Front_Limited_Fault_2
  613. {
  614. get
  615. {
  616. return Query_bool_DB_Equ_Status(1, 3);
  617. }
  618. }
  619. /// <summary>
  620. /// 后极限故障
  621. /// </summary>
  622. [Description("后极限故障")]
  623. public bool DB523_Back_Limited_Fault_2
  624. {
  625. get
  626. {
  627. return Query_bool_DB_Equ_Status(1, 4);
  628. }
  629. }
  630. /// <summary>
  631. /// 无Ready信号,请检查柜内空开2
  632. /// </summary>
  633. [Description("无Ready信号,请检查柜内空开2")]
  634. public bool DB523_NoReady_2
  635. {
  636. get
  637. {
  638. return Query_bool_DB_Equ_Status(1, 5);
  639. }
  640. }
  641. /// <summary>
  642. /// 上极限故障
  643. /// </summary>
  644. [Description("上极限故障")]
  645. public bool DB523_UP_Limited_Fault_2
  646. {
  647. get
  648. {
  649. return Query_bool_DB_Equ_Status(1, 6);
  650. }
  651. }
  652. /// <summary>
  653. /// 下极限故障
  654. /// </summary>
  655. [Description("下极限故障")]
  656. public bool DB523_DN_Limited_Fault_2
  657. {
  658. get
  659. {
  660. return Query_bool_DB_Equ_Status(1, 7);
  661. }
  662. }
  663. /// <summary>
  664. /// 自动位(1为自动)
  665. /// </summary>
  666. [Description("自动位(1为自动)")]
  667. public bool DB523_Auto
  668. {
  669. get
  670. {
  671. return Query_bool_DB_Equ_Status(4, 0);
  672. }
  673. }
  674. /// <summary>
  675. /// 选中状态位
  676. /// </summary>
  677. [Description("选中状态位")]
  678. public bool DB523_Choice_Bit
  679. {
  680. get
  681. {
  682. return Query_bool_DB_Equ_Status(4, 1);
  683. }
  684. }
  685. /// <summary>
  686. /// 任务有货状态位
  687. /// </summary>
  688. [Description("任务有货状态位")]
  689. public bool DB523_OT_Status
  690. {
  691. get
  692. {
  693. return Query_bool_DB_Equ_Status(4, 2);
  694. }
  695. }
  696. /// <summary>
  697. /// 光电有货状态位
  698. /// </summary>
  699. [Description("光电有货状态位")]
  700. public bool DB523_PH_Status
  701. {
  702. get
  703. {
  704. return Query_bool_DB_Equ_Status(4, 3);
  705. }
  706. }
  707. /// <summary>
  708. /// 运行状态位
  709. /// </summary>
  710. [Description("运行状态位")]
  711. public bool DB523_Run
  712. {
  713. get
  714. {
  715. return Query_bool_DB_Equ_Status(4, 4);
  716. }
  717. }
  718. /// <summary>
  719. /// 正转
  720. /// </summary>
  721. [Description("正转")]
  722. public bool DB523_Fwd_1
  723. {
  724. get
  725. {
  726. return Query_bool_DB_Equ_Status(4, 5);
  727. }
  728. }
  729. /// <summary>
  730. /// 反转
  731. /// </summary>
  732. [Description("反转")]
  733. public bool DB523_Rev_1
  734. {
  735. get
  736. {
  737. return Query_bool_DB_Equ_Status(4, 6);
  738. }
  739. }
  740. /// <summary>
  741. /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)
  742. /// </summary>
  743. [Description("上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)")]
  744. public bool DB523_Up_Right_Front_2
  745. {
  746. get
  747. {
  748. return Query_bool_DB_Equ_Status(4, 7);
  749. }
  750. }
  751. /// <summary>
  752. /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)
  753. /// </summary>
  754. [Description("下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)")]
  755. public bool DB523_Down_Left_Back_2
  756. {
  757. get
  758. {
  759. return Query_bool_DB_Equ_Status(5, 0);
  760. }
  761. }
  762. /// <summary>
  763. /// 高位(顶升移栽升降、拆码盘机升降、提升机升降)
  764. /// </summary>
  765. [Description("高位(顶升移栽升降、拆码盘机升降、提升机升降)")]
  766. public bool DB523_High_Station_2
  767. {
  768. get
  769. {
  770. return Query_bool_DB_Equ_Status(5, 1);
  771. }
  772. }
  773. /// <summary>
  774. /// 中位(拆码盘机升降)
  775. /// </summary>
  776. [Description("中位(拆码盘机升降)")]
  777. public bool DB523_Mid_Station_2
  778. {
  779. get
  780. {
  781. return Query_bool_DB_Equ_Status(5, 2);
  782. }
  783. }
  784. /// <summary>
  785. /// 低位(顶升移栽升降、拆码盘机升降、提升机升降)
  786. /// </summary>
  787. [Description("低位(顶升移栽升降、拆码盘机升降、提升机升降)")]
  788. public bool DB523_Low_Station_2
  789. {
  790. get
  791. {
  792. return Query_bool_DB_Equ_Status(5, 3);
  793. }
  794. }
  795. /// <summary>
  796. /// 前位(拆码盘机拨叉伸出)
  797. /// </summary>
  798. [Description("前位(拆码盘机拨叉伸出)")]
  799. public bool DB523_Front_Station_2
  800. {
  801. get
  802. {
  803. return Query_bool_DB_Equ_Status(5, 4);
  804. }
  805. }
  806. /// <summary>
  807. /// 后位(拆码盘机拨叉缩回)
  808. /// </summary>
  809. [Description("后位(拆码盘机拨叉缩回)")]
  810. public bool DB523_Back_Station_2
  811. {
  812. get
  813. {
  814. return Query_bool_DB_Equ_Status(5, 5);
  815. }
  816. }
  817. /// <summary>
  818. /// 运行时间(Dint)单位小时(带小数)
  819. /// </summary>
  820. [Description("运行时间(Dint)单位小时(带小数)")]
  821. public float DB523_Runtime
  822. {
  823. get
  824. {
  825. return Query_float_DB_Equ_Status(6);
  826. }
  827. }
  828. #endregion;
  829. #region 条码信息
  830. [Description("条码信息")]
  831. public string BarCodeStr
  832. {
  833. get
  834. {
  835. return string.Join(";", Query_BarCode().ToArray());
  836. }
  837. }
  838. public List<string> BarCodeSet
  839. {
  840. get
  841. {
  842. return Query_BarCode();
  843. }
  844. }
  845. #endregion
  846. #endregion;
  847. #region Constructor
  848. public ConvSignal(string plcname, List<ConvDbInfo> equDBInfoSet) : base(plcname, equDBInfoSet)
  849. {
  850. }
  851. #endregion;
  852. #region Method
  853. #endregion;
  854. }
  855. }