SrmSignal.cs 21 KB

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