ConvSignal.cs 24 KB

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