ConvSignal.cs 26 KB

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