SrmSignal.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Text;
  5. namespace WCS_Client.Frm
  6. {
  7. [Flags]
  8. public enum SrmFault1Enum : ushort
  9. {
  10. S100_主柜急停 = 1 << 0,
  11. S101_分柜急停 = 1 << 1,
  12. S102_取货点异常_双伸位 = 1 << 2,
  13. S103_放货点有货 = 1 << 3,
  14. S104_货叉取货完成后无货 = 1 << 4,
  15. S105_货叉无任务有货异常 = 1 << 5,
  16. S106_货叉运行超时 = 1 << 6,
  17. S107_货叉左侧超行程 = 1 << 7,
  18. S110_货物左前坍塌 = 1 << 8,
  19. S111_货物右前坍塌 = 1 << 9,
  20. S112_前限位触发 = 1 << 10,
  21. S113_后限位触发 = 1 << 11,
  22. S114_上限位触发 = 1 << 12,
  23. S115_下限位触发 = 1 << 13,
  24. S116_超载限位触发 = 1 << 14,
  25. S117_松绳限位触发1 = 1 << 15,
  26. }
  27. [Flags]
  28. public enum SrmFault2Enum : ushort
  29. {
  30. S120_行走运动超行程 = 1 << 0,
  31. S121_起升运动超行程 = 1 << 1,
  32. S122_行走变频器故障 = 1 << 2,
  33. S123_提升变频器故障 = 1 << 3,
  34. S124_货叉变频器故障 = 1 << 4,
  35. S125_提升超速故障 = 1 << 5,
  36. S126_风扇_灯_插座空开 = 1 << 6,
  37. S127_触摸屏_光通讯_激光测距空开 = 1 << 7,
  38. S130_行走马达保护器 = 1 << 8,
  39. S131_行走抱闸空开 = 1 << 9,
  40. S132_起升马达保护器 = 1 << 10,
  41. S133_起升抱闸空开 = 1 << 11,
  42. S134_货叉马达保护器 = 1 << 12,
  43. S135_货叉抱闸空开 = 1 << 13,
  44. S136_安全门打开 = 1 << 14,
  45. S137_安全继电器故障 = 1 << 15,
  46. }
  47. [Flags]
  48. public enum SrmFault3Enum : ushort
  49. {
  50. S140_当前货位已禁用 = 1 << 0,
  51. S141_组态中断报警 = 1 << 1,
  52. S142_货物左前超出 = 1 << 2,
  53. S143_货物左后超出 = 1 << 3,
  54. S144_货物右前超出 = 1 << 4,
  55. S145_货物右后超出 = 1 << 5,
  56. S146_货物左超高150CM = 1 << 6,
  57. S147_货物右超高150CM = 1 << 7,
  58. S150_安全门1故障 = 1 << 8,
  59. S151_安全门2故障 = 1 << 9,
  60. S152_行走测距信号丢失故障 = 1 << 10,
  61. S153_提升测距信号丢失故障 = 1 << 11,
  62. S154_行走定位失败 = 1 << 12,
  63. S155_提升定位失败 = 1 << 13,
  64. S156_回中定位失败 = 1 << 14,
  65. S157_堆垛机巷道有人进入或光通讯中断 = 1 << 15,
  66. }
  67. [Flags]
  68. public enum SrmFault4Enum : ushort
  69. {
  70. S160_货叉位置错误 = 1 << 0,
  71. S161_货叉编码器故障 = 1 << 1,
  72. S162_货叉编码器故障中间位 = 1 << 2,
  73. S163_货叉中位光电异常 = 1 << 3,
  74. S164_载货台电源空开 = 1 << 4,
  75. S165_按钮_安全回路空开 = 1 << 5,
  76. S166_货物左后坍塌 = 1 << 6,
  77. S167_货物右后坍塌 = 1 << 7,
  78. S170_登梯口急停 = 1 << 8,
  79. S171_货物左超高190CM = 1 << 9,
  80. S172_货物右超高190CM = 1 << 10,
  81. S173_松绳限位触发2 = 1 << 11,
  82. S174_货叉右侧超行程 = 1 << 12,
  83. S175_取放货托盘总数超出限制 = 1 << 13,
  84. S176_安全门急停 = 1 << 14,
  85. S177_备用 = 1 << 15,
  86. }
  87. public enum Auto_statusEnum
  88. {
  89. 未知=0,
  90. 远程 = 1,
  91. 半自动 = 2,
  92. 手动 = 3,
  93. 维修 = 4
  94. }
  95. public enum Srm_StatusEnum
  96. {
  97. 未知 = 0,
  98. 空闲 = 1,
  99. 取货行走 = 2,
  100. 取货伸叉 = 3,
  101. 取货抬叉 = 4,
  102. 取货收叉 = 5,
  103. 放货行走 = 6,
  104. 放货伸叉 = 7,
  105. 放货降叉 = 8,
  106. 放货收叉 = 9,
  107. 维护 = 99
  108. }
  109. public class SrmSignal : EquipmentSignal
  110. {
  111. #region variable
  112. #endregion;
  113. #region Properties
  114. #region #region DB520信号集合
  115. [Description("当前任务完成")]
  116. public bool DB521_Task_Finishi
  117. {
  118. get
  119. {
  120. return Query_bool_DB_WCS_Read(0, 4);
  121. }
  122. }
  123. /// <summary>
  124. /// 设备上有货
  125. /// </summary>
  126. [Description("设备上有货")]
  127. public bool DB521_Loaded
  128. {
  129. get
  130. {
  131. return Query_bool_DB_WCS_Read(0, 5);
  132. }
  133. }
  134. /// <summary>
  135. /// 货叉在原位
  136. /// </summary>
  137. [Description("货叉在原位")]
  138. public bool DB521_Fork_Center
  139. {
  140. get
  141. {
  142. return Query_bool_DB_WCS_Read(0, 6);
  143. }
  144. }
  145. /// <summary>
  146. /// 1.远程 2.半自动 3.手动 4.维修
  147. /// </summary>
  148. [Description("堆垛机模式(1.远程 2.半自动 3.手动 4.维修)")]
  149. public ushort DB521_Auto_status
  150. {
  151. get
  152. {
  153. return Query_ushort_DB_WCS_Read(2);
  154. }
  155. }
  156. public Auto_statusEnum DB521_Auto_statusCh
  157. {
  158. get
  159. {
  160. return (Auto_statusEnum)DB521_Auto_status;
  161. }
  162. }
  163. /// <summary>
  164. /// 设备状态 空闲 = 1,取货行走 = 2,取货伸叉 = 3,取货抬叉 = 4,取货收叉 = 5,放货行走 = 6,放货伸叉 = 7,放货降叉 = 8,放货收叉 = 9,维护 = 99
  165. /// </summary>
  166. [Description("堆垛机状态(空闲 = 1,取货行走 = 2,取货伸叉 = 3,取货抬叉 = 4,取货收叉 = 5,放货行走 = 6,放货伸叉 = 7,放货降叉 = 8,放货收叉 = 9,维护 = 99)")]
  167. public ushort DB521_Srm_Status
  168. {
  169. get
  170. {
  171. return Query_ushort_DB_WCS_Read(4);
  172. }
  173. }
  174. public Srm_StatusEnum DB521_Srm_StatusCh
  175. {
  176. get
  177. {
  178. return (Srm_StatusEnum)Query_ushort_DB_WCS_Read(4);
  179. }
  180. }
  181. /// <summary>
  182. /// 任务起始行RowPos1
  183. /// </summary>
  184. [Description("任务起始行")]
  185. public ushort DB521_FromRowPos
  186. {
  187. get
  188. {
  189. return Query_ushort_DB_WCS_Read(6);
  190. }
  191. }
  192. /// <summary>
  193. /// 任务行走起始列Travelpos1
  194. /// </summary>
  195. [Description("任务行走起始列")]
  196. public ushort DB521_FromColumnPos
  197. {
  198. get
  199. {
  200. return Query_ushort_DB_WCS_Read(8);
  201. }
  202. }
  203. /// <summary>
  204. /// 任务提升起始层Liftpos1
  205. /// </summary>
  206. [Description("任务提升起始层")]
  207. public ushort DB521_FromLayerPos
  208. {
  209. get
  210. {
  211. return Query_ushort_DB_WCS_Read(10);
  212. }
  213. }
  214. /// <summary>
  215. /// 任务起始深度(0:中位, 1:深度1, 2:深度2)
  216. /// </summary>
  217. [Description("任务起始深度(0:中位, 1:深度1, 2:深度2)")]
  218. public ushort DB521_Fork_start_pos1
  219. {
  220. get
  221. {
  222. return Query_ushort_DB_WCS_Read(12);
  223. }
  224. }
  225. /// <summary>
  226. /// 任务目标行RowPos2
  227. /// </summary>
  228. [Description("任务目标行")]
  229. public ushort DB521_ToRowPos
  230. {
  231. get
  232. {
  233. return Query_ushort_DB_WCS_Read(14);
  234. }
  235. }
  236. /// <summary>
  237. /// 任务行走目标列Travelpos2
  238. /// </summary>
  239. [Description("任务行走目标列")]
  240. public ushort DB521_ToColumnPos
  241. {
  242. get
  243. {
  244. return Query_ushort_DB_WCS_Read(16);
  245. }
  246. }
  247. /// <summary>
  248. /// 任务提升目标层Liftpos2
  249. /// </summary>
  250. [Description("任务提升目标层")]
  251. public ushort DB521_ToLayerPos
  252. {
  253. get
  254. {
  255. return Query_ushort_DB_WCS_Read(18);
  256. }
  257. }
  258. /// <summary>
  259. /// 任务目标深度(0:中位, 1:深度1, 2:深度2)
  260. /// </summary>
  261. [Description("任务目标深度(0:中位, 1:深度1, 2:深度2)")]
  262. public ushort DB521_Fork_dest_pos2s
  263. {
  264. get
  265. {
  266. return Query_ushort_DB_WCS_Read(20);
  267. }
  268. }
  269. /// <summary>
  270. /// 任务ID
  271. /// </summary>
  272. [Description("任务ID")]
  273. public uint DB521_TaskID
  274. {
  275. get
  276. {
  277. return Query_uint_DB_WCS_Read(22);
  278. }
  279. }
  280. [Description("故障信息")]
  281. public string SrmFault
  282. {
  283. get
  284. {
  285. StringBuilder sb = new StringBuilder();
  286. if (SrmFault1 != 0)
  287. {
  288. sb.Append(SrmFault1.ToString());
  289. }
  290. if (SrmFault2 != 0)
  291. {
  292. sb.Append(SrmFault2.ToString());
  293. }
  294. if (SrmFault3 != 0)
  295. {
  296. sb.Append(SrmFault3.ToString());
  297. }
  298. if (SrmFault4 != 0)
  299. {
  300. sb.Append(SrmFault4.ToString());
  301. }
  302. return sb.ToString();
  303. }
  304. }
  305. public SrmFault1Enum SrmFault1
  306. {
  307. get
  308. {
  309. ushort num = Query_ushort_DB_Equ_Status(0);
  310. return (SrmFault1Enum)num;
  311. }
  312. }
  313. public SrmFault2Enum SrmFault2
  314. {
  315. get
  316. {
  317. ushort num = Query_ushort_DB_Equ_Status(2);
  318. return (SrmFault2Enum)num;
  319. }
  320. }
  321. public SrmFault3Enum SrmFault3
  322. {
  323. get
  324. {
  325. ushort num = Query_ushort_DB_Equ_Status(4);
  326. return (SrmFault3Enum)num;
  327. }
  328. }
  329. public SrmFault4Enum SrmFault4
  330. {
  331. get
  332. {
  333. ushort num = Query_ushort_DB_Equ_Status(6);
  334. return (SrmFault4Enum)num;
  335. }
  336. }
  337. /// <summary>
  338. /// 心跳
  339. /// </summary>
  340. [Description("堆垛机心跳")]
  341. public ushort DB520_Handshake_from_wcs
  342. {
  343. get
  344. {
  345. return Query_ushort_DB_WCS_ReadWrite(0);
  346. }
  347. }
  348. /// <summary>
  349. /// 码垛起始终点货位原有数量
  350. /// </summary>
  351. [Description("码垛起始终点货位原有数量")]
  352. public ushort DB520_Start_number
  353. {
  354. get
  355. {
  356. return Query_ushort_DB_WCS_ReadWrite(2);
  357. }
  358. }
  359. /// <summary>
  360. /// 码垛终点货位叉取数量
  361. /// </summary>
  362. [Description("码垛终点货位叉取数量")]
  363. public ushort DB520_End_number
  364. {
  365. get
  366. {
  367. return Query_ushort_DB_WCS_ReadWrite(4);
  368. }
  369. }
  370. /// <summary>
  371. /// 货物类型
  372. /// </summary>
  373. [Description("货物类型")]
  374. public ushort DB520_Goodtype
  375. {
  376. get
  377. {
  378. return Query_ushort_DB_WCS_ReadWrite(6);
  379. }
  380. }
  381. /// <summary>
  382. /// 速度模式(0.正常速度模式 1.低速模式)
  383. /// </summary>
  384. [Description("速度模式(0.正常速度模式 1.低速模式)")]
  385. public ushort DB520_Runmode
  386. {
  387. get
  388. {
  389. return Query_ushort_DB_WCS_ReadWrite(8);
  390. }
  391. }
  392. /// <summary>
  393. /// 任务起始行RowPos1
  394. /// </summary>
  395. [Description("任务起始行")]
  396. public ushort DB520_FromRowPos
  397. {
  398. get
  399. {
  400. return Query_ushort_DB_WCS_ReadWrite(10);
  401. }
  402. }
  403. /// <summary>
  404. /// 任务行走起始列Travelpos1
  405. /// </summary>
  406. [Description("任务行走起始列")]
  407. public ushort DB520_FromColumnPos
  408. {
  409. get
  410. {
  411. return Query_ushort_DB_WCS_ReadWrite(12);
  412. }
  413. }
  414. /// <summary>
  415. /// 任务提升起始层Liftpos1
  416. /// </summary>
  417. [Description("任务提升起始层")]
  418. public ushort DB520_FromLayerPos
  419. {
  420. get
  421. {
  422. return Query_ushort_DB_WCS_ReadWrite(14);
  423. }
  424. }
  425. /// <summary>
  426. /// 任务起始深度(0:中位, 1:深度1, 2:深度2)(暂不使用,备用)
  427. /// </summary>
  428. [Description("任务起始深度(0:中位, 1:深度1, 2:深度2)")]
  429. public ushort DB520_Fork_start_pos1
  430. {
  431. get
  432. {
  433. return Query_ushort_DB_WCS_ReadWrite(16);
  434. }
  435. }
  436. /// <summary>
  437. /// 任务目标行RowPos2
  438. /// </summary>
  439. [Description("任务目标行")]
  440. public ushort DB520_ToRowPos
  441. {
  442. get
  443. {
  444. return Query_ushort_DB_WCS_ReadWrite(18);
  445. }
  446. }
  447. /// <summary>
  448. /// 任务行走目标列Travelpos2
  449. /// </summary>
  450. [Description("任务行走目标列")]
  451. public ushort DB520_ToColumnPos
  452. {
  453. get
  454. {
  455. return Query_ushort_DB_WCS_ReadWrite(20);
  456. }
  457. }
  458. /// <summary>
  459. /// 任务提升目标层Liftpos2
  460. /// </summary>
  461. [Description("任务提升目标层")]
  462. public ushort DB520_ToLayerPos
  463. {
  464. get
  465. {
  466. return Query_ushort_DB_WCS_ReadWrite(22);
  467. }
  468. }
  469. /// <summary>
  470. /// 任务目标深度(0:中位, 1:深度1, 2:深度2)
  471. /// </summary>
  472. [Description("任务目标深度(0:中位, 1:深度1, 2:深度2)")]
  473. public ushort DB520_Fork_dest_pos2
  474. {
  475. get
  476. {
  477. return Query_ushort_DB_WCS_ReadWrite(24);
  478. }
  479. }
  480. /// <summary>
  481. /// 任务ID
  482. /// </summary>
  483. [Description("任务ID")]
  484. public uint DB520_TaskID
  485. {
  486. get
  487. {
  488. return Query_uint_DB_WCS_ReadWrite(26);
  489. }
  490. }
  491. /// <summary>
  492. /// 以上值写入后触发任务执行(1:执行, 0:默认),当任务执行完成后PLC将其置0
  493. /// </summary>
  494. [Description("触发任务执行(1:执行, 0:默认),当任务执行完成后PLC将其置0")]
  495. public ushort DB520_Task_trigger
  496. {
  497. get
  498. {
  499. return Query_ushort_DB_WCS_ReadWrite(30);
  500. }
  501. }
  502. #endregion;
  503. #region DB521信号集合
  504. [Description("堆垛机心跳")]
  505. public bool DB521_Handshake_to_wcs
  506. {
  507. get
  508. {
  509. return Query_bool_DB_WCS_Read(0, 0);
  510. }
  511. }
  512. /// <summary>
  513. ///完成取货信号
  514. /// </summary>
  515. [Description("完成取货信号")]
  516. public bool DB521_Get_Finishi
  517. {
  518. get
  519. {
  520. return Query_bool_DB_WCS_Read(0, 1);
  521. }
  522. }
  523. /// <summary>
  524. /// 完成放货信号
  525. /// </summary>
  526. [Description("完成放货信号")]
  527. public bool DB521_Put_Finishi
  528. {
  529. get
  530. {
  531. return Query_bool_DB_WCS_Read(0, 2);
  532. }
  533. }
  534. /// <summary>
  535. /// 设备故障状态
  536. /// </summary>
  537. [Description("设备故障状态")]
  538. public bool SrmDB541_Alarm
  539. {
  540. get
  541. {
  542. return Query_bool_DB_WCS_Read(0, 3);
  543. }
  544. }
  545. /// <summary>
  546. /// 当前任务完成
  547. /// </summary>
  548. //[Description("当前任务完成")]
  549. //public bool DB521_Task_Finishi
  550. //{
  551. // get
  552. // {
  553. // return Query_bool_DB_WCS_Read(0, 4);
  554. // }
  555. //}
  556. ///// <summary>
  557. ///// 设备上有货
  558. ///// </summary>
  559. //[Description("设备上有货")]
  560. //public bool DB521_Loaded
  561. //{
  562. // get
  563. // {
  564. // return Query_bool_DB_WCS_Read(0, 5);
  565. // }
  566. //}
  567. ///// <summary>
  568. ///// 货叉在原位
  569. ///// </summary>
  570. //[Description("货叉在原位")]
  571. //public bool DB521_Fork_Center
  572. //{
  573. // get
  574. // {
  575. // return Query_bool_DB_WCS_Read(0, 6);
  576. // }
  577. //}
  578. ///// <summary>
  579. ///// 1.远程 2.半自动 3.手动 4.维修
  580. ///// </summary>
  581. //[Description("堆垛机模式(1.远程 2.半自动 3.手动 4.维修)")]
  582. //public ushort DB521_Auto_status
  583. //{
  584. // get
  585. // {
  586. // return Query_ushort_DB_WCS_Read(2);
  587. // }
  588. //}
  589. //public Auto_statusEnum DB521_Auto_statusCh
  590. //{
  591. // get
  592. // {
  593. // return (Auto_statusEnum)DB521_Auto_status;
  594. // }
  595. //}
  596. ///// <summary>
  597. ///// 设备状态 空闲 = 1,取货行走 = 2,取货伸叉 = 3,取货抬叉 = 4,取货收叉 = 5,放货行走 = 6,放货伸叉 = 7,放货降叉 = 8,放货收叉 = 9,维护 = 99
  598. ///// </summary>
  599. //[Description("堆垛机状态(空闲 = 1,取货行走 = 2,取货伸叉 = 3,取货抬叉 = 4,取货收叉 = 5,放货行走 = 6,放货伸叉 = 7,放货降叉 = 8,放货收叉 = 9,维护 = 99)")]
  600. //public ushort DB521_Srm_Status
  601. //{
  602. // get
  603. // {
  604. // return Query_ushort_DB_WCS_Read(4);
  605. // }
  606. //}
  607. //public Srm_StatusEnum DB521_Srm_StatusCh
  608. //{
  609. // get
  610. // {
  611. // return (Srm_StatusEnum)Query_ushort_DB_WCS_Read(4);
  612. // }
  613. //}
  614. ///// <summary>
  615. ///// 任务起始行RowPos1
  616. ///// </summary>
  617. //[Description("任务起始行")]
  618. //public ushort DB521_FromRowPos
  619. //{
  620. // get
  621. // {
  622. // return Query_ushort_DB_WCS_Read(6);
  623. // }
  624. //}
  625. ///// <summary>
  626. ///// 任务行走起始列Travelpos1
  627. ///// </summary>
  628. //[Description("任务行走起始列")]
  629. //public ushort DB521_FromColumnPos
  630. //{
  631. // get
  632. // {
  633. // return Query_ushort_DB_WCS_Read(8);
  634. // }
  635. //}
  636. ///// <summary>
  637. ///// 任务提升起始层Liftpos1
  638. ///// </summary>
  639. //[Description("任务提升起始层")]
  640. //public ushort DB521_FromLayerPos
  641. //{
  642. // get
  643. // {
  644. // return Query_ushort_DB_WCS_Read(10);
  645. // }
  646. //}
  647. ///// <summary>
  648. ///// 任务起始深度(0:中位, 1:深度1, 2:深度2)
  649. ///// </summary>
  650. //[Description("任务起始深度(0:中位, 1:深度1, 2:深度2)")]
  651. //public ushort DB521_Fork_start_pos1
  652. //{
  653. // get
  654. // {
  655. // return Query_ushort_DB_WCS_Read(12);
  656. // }
  657. //}
  658. ///// <summary>
  659. ///// 任务目标行RowPos2
  660. ///// </summary>
  661. //[Description("任务目标行")]
  662. //public ushort DB521_ToRowPos
  663. //{
  664. // get
  665. // {
  666. // return Query_ushort_DB_WCS_Read(14);
  667. // }
  668. //}
  669. ///// <summary>
  670. ///// 任务行走目标列Travelpos2
  671. ///// </summary>
  672. //[Description("任务行走目标列")]
  673. //public ushort DB521_ToColumnPos
  674. //{
  675. // get
  676. // {
  677. // return Query_ushort_DB_WCS_Read(16);
  678. // }
  679. //}
  680. ///// <summary>
  681. ///// 任务提升目标层Liftpos2
  682. ///// </summary>
  683. //[Description("任务提升目标层")]
  684. //public ushort DB521_ToLayerPos
  685. //{
  686. // get
  687. // {
  688. // return Query_ushort_DB_WCS_Read(18);
  689. // }
  690. //}
  691. ///// <summary>
  692. ///// 任务目标深度(0:中位, 1:深度1, 2:深度2)
  693. ///// </summary>
  694. //[Description("任务目标深度(0:中位, 1:深度1, 2:深度2)")]
  695. //public ushort DB521_Fork_dest_pos2s
  696. //{
  697. // get
  698. // {
  699. // return Query_ushort_DB_WCS_Read(20);
  700. // }
  701. //}
  702. ///// <summary>
  703. ///// 任务ID
  704. ///// </summary>
  705. //[Description("任务ID")]
  706. //public uint DB521_TaskID
  707. //{
  708. // get
  709. // {
  710. // return Query_uint_DB_WCS_Read(22);
  711. // }
  712. //}
  713. /// <summary>
  714. /// 任务触发位
  715. /// </summary>
  716. [Description("任务触发位")]
  717. public ushort DB521_Task_trigger
  718. {
  719. get
  720. {
  721. return Query_ushort_DB_WCS_Read(26);
  722. }
  723. }
  724. /// <summary>
  725. /// 当前行Srm_Row
  726. /// </summary>
  727. [Description("当前行")]
  728. public ushort DB521_CurRow
  729. {
  730. get
  731. {
  732. return Query_ushort_DB_WCS_Read(28);
  733. }
  734. }
  735. /// <summary>
  736. /// 当前列Srm_Column
  737. /// </summary>
  738. [Description("当前列")]
  739. public ushort DB521_CurColumn
  740. {
  741. get
  742. {
  743. return Query_ushort_DB_WCS_Read(30);
  744. }
  745. }
  746. /// <summary>
  747. /// 当前层Srm_Layer
  748. /// </summary>
  749. [Description("当前层")]
  750. public ushort DB521_CurLayer
  751. {
  752. get
  753. {
  754. return Query_ushort_DB_WCS_Read(32);
  755. }
  756. }
  757. /// <summary>
  758. /// 完成任务ID Taskfinishi_ID
  759. /// </summary>
  760. [Description("完成任务ID")]
  761. public uint DB521_Taskfinishi_ID
  762. {
  763. get
  764. {
  765. return Query_uint_DB_WCS_Read(34);
  766. }
  767. }
  768. /// <summary>
  769. /// 行走当前位置MM
  770. /// </summary>
  771. [Description("行走当前位置MM")]
  772. public int B521_TravelPos
  773. {
  774. get
  775. {
  776. return Query_int_DB_WCS_Read(38);
  777. }
  778. }
  779. /// <summary>
  780. /// 提升当前位置MM
  781. /// </summary>
  782. [Description("提升当前位置MM")]
  783. public uint DB521_LiftPos
  784. {
  785. get
  786. {
  787. return Query_uint_DB_WCS_Read(42);
  788. }
  789. }
  790. /// <summary>
  791. /// 货叉当前位置MM,往左为正值,往右为负值
  792. /// </summary>
  793. [Description("货叉当前位置MM,往左为正值,往右为负值")]
  794. public int DB521_ForkPos
  795. {
  796. get
  797. {
  798. return Query_int_DB_WCS_Read(46);
  799. }
  800. }
  801. /// <summary>
  802. /// 码垛起始货位原有数量
  803. /// </summary>
  804. [Description("码垛起始货位原有数量")]
  805. public ushort DB521_Start_number
  806. {
  807. get
  808. {
  809. return Query_ushort_DB_WCS_Read(50);
  810. }
  811. }
  812. /// <summary>
  813. /// 码垛终点货位叉取数量
  814. /// </summary>
  815. [Description("码垛终点货位叉取数量")]
  816. public ushort DB521_End_number
  817. {
  818. get
  819. {
  820. return Query_ushort_DB_WCS_Read(52);
  821. }
  822. }
  823. /// <summary>
  824. /// 里程数(单位:千米)
  825. /// </summary>
  826. [Description("里程数(单位:千米)")]
  827. public float DB521_Total_KM
  828. {
  829. get
  830. {
  831. return Query_float_DB_WCS_Read(54);
  832. }
  833. }
  834. /// <summary>
  835. /// 货物类型
  836. /// </summary>
  837. [Description("货物类型")]
  838. public ushort DB521_GoodType
  839. {
  840. get
  841. {
  842. return Query_ushort_DB_WCS_Read(58);
  843. }
  844. }
  845. /// <summary>
  846. /// 运行时间(Real)(单位:小时,带小数)
  847. /// </summary>
  848. [Description("运行时间(Real)(单位:小时,带小数)")]
  849. public float DB521_Runtime
  850. {
  851. get
  852. {
  853. //return Query_uint_DB_WCS_Read(60);
  854. return Query_float_DB_WCS_Read(60);
  855. }
  856. }
  857. #endregion;
  858. #region DB537 故障列表
  859. //[Description("故障信息")]
  860. //public string SrmFault
  861. //{
  862. // get
  863. // {
  864. // StringBuilder sb = new StringBuilder();
  865. // if (SrmFault1 != 0)
  866. // {
  867. // sb.Append(SrmFault1.ToString());
  868. // }
  869. // if (SrmFault2 != 0)
  870. // {
  871. // sb.Append(SrmFault2.ToString());
  872. // }
  873. // if (SrmFault3 != 0)
  874. // {
  875. // sb.Append(SrmFault3.ToString());
  876. // }
  877. // if (SrmFault4 != 0)
  878. // {
  879. // sb.Append(SrmFault4.ToString());
  880. // }
  881. // return sb.ToString();
  882. // }
  883. //}
  884. //public SrmFault1Enum SrmFault1
  885. //{
  886. // get
  887. // {
  888. // ushort num = Query_ushort_DB_Equ_Status(0);
  889. // return (SrmFault1Enum)num;
  890. // }
  891. //}
  892. //public SrmFault2Enum SrmFault2
  893. //{
  894. // get
  895. // {
  896. // ushort num = Query_ushort_DB_Equ_Status(2);
  897. // return (SrmFault2Enum)num;
  898. // }
  899. //}
  900. //public SrmFault3Enum SrmFault3
  901. //{
  902. // get
  903. // {
  904. // ushort num = Query_ushort_DB_Equ_Status(4);
  905. // return (SrmFault3Enum)num;
  906. // }
  907. //}
  908. //public SrmFault4Enum SrmFault4
  909. //{
  910. // get
  911. // {
  912. // ushort num = Query_ushort_DB_Equ_Status(6);
  913. // return (SrmFault4Enum)num;
  914. // }
  915. //}
  916. #endregion;
  917. #endregion;
  918. #region Constructor
  919. public SrmSignal(string plcname, List<ConvDbInfo> equDBInfoSet) : base(plcname, equDBInfoSet)
  920. {
  921. }
  922. #endregion;
  923. #region Method
  924. #endregion;
  925. }
  926. }