RGVSignal.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911
  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 RgvFault1Enum : ushort
  9. {
  10. RGVF001_RGV前后防撞条故障 = 1 << 0,
  11. RGVF002_RGV载货极限光电故障 = 1 << 1,
  12. RGVF003_RGV输送线变频器故障 = 1 << 2,
  13. RGVF004_RGV行走变频器故障 = 1 << 3,
  14. RGVF005_RGV扫码器故障 = 1 << 4,
  15. RGVF006_RGV位置值故障 = 1 << 5,
  16. RGVF007_RGV定位失败 = 1 << 6,
  17. RGVF008_RGV取放货时位置偏差过大 = 1 << 7,
  18. RGVF009_RGV急停按下 = 1 << 8,
  19. RGVF010_主柜急停按下 = 1 << 9,
  20. RGVF011_站台货物超出 = 1 << 10,
  21. RGVF012_RGV输送线超时 = 1 << 11,
  22. RGVF013_RGV输送线光电异常 = 1 << 12,
  23. RGVF014_RGV任务号与站台任务号不匹配 = 1 << 13,
  24. RGVF015_RGV不支持此任务类型 = 1 << 14,
  25. RGVF016_RGV目标站台与交互站台号不一致 = 1 << 15,
  26. }
  27. [Flags]
  28. public enum RgvFault2Enum : ushort
  29. {
  30. RGVF025_RGV硬极限故障 = 1 << 0,
  31. RGVF026_RGV软极限故障 = 1 << 1,
  32. RGVF027_RGV货物超出故障 = 1 << 2,
  33. RGVF028_RGV行走测距信号丢失 = 1 << 3,
  34. RGVF029_RGV行走变频器故障 = 1 << 4,
  35. RGVF030_RGV = 1 << 5,
  36. RGVF031_RGV = 1 << 6,
  37. RGVF032_RGV急停按下 = 1 << 7,
  38. RGVF017_RGV站台号错误 = 1 << 8,
  39. RGVF018_RGV任务类型错误 = 1 << 9,
  40. RGVF019_RGV任务号错误 = 1 << 10,
  41. RGVF020_RGV货物超出故障 = 1 << 11,
  42. RGVF021_RGV输送线变频器故障 = 1 << 12,
  43. RGVF022_RGV输送线传感器异常 = 1 << 13,
  44. RGVF023_RGV输送线运行超时 = 1 << 14,
  45. RGVF024_RGV输送线总故障 = 1 << 15,
  46. }
  47. [Flags]
  48. public enum RgvFault3Enum : ushort
  49. {
  50. RGVF041_RGV硬极限故障 = 1 << 0,
  51. RGVF042_RGV软极限故障 = 1 << 1,
  52. RGVF043_RGV货物超出故障 = 1 << 2,
  53. RGVF044_RGV行走测距信号丢失 = 1 << 3,
  54. RGVF045_RGV行走变频器故障 = 1 << 4,
  55. RGVF046_RGV = 1 << 5,
  56. RGVF047_RGV = 1 << 6,
  57. RGVF048_RGV急停按下 = 1 << 7,
  58. RGVF033_RGV站台号错误 = 1 << 8,
  59. RGVF034_RGV任务类型错误 = 1 << 9,
  60. RGVF035_RGV任务号错误 = 1 << 10,
  61. RGVF036_RGV货物超出故障 = 1 << 11,
  62. RGVF037_RGV输送线变频器故障 = 1 << 12,
  63. RGVF038_RGV输送线传感器异常 = 1 << 13,
  64. RGVF039_RGV输送线运行超时 = 1 << 14,
  65. RGVF040_RGV输送线总故障 = 1 << 15,
  66. }
  67. [Flags]
  68. public enum RgvStatus1Enum : ushort
  69. {
  70. RGVS001_RGV与站台交互完成 = 1 << 0,
  71. RGVS002_RGV前方有障暂停运行 = 1 << 1,
  72. RGVS003_RGV = 1 << 2,
  73. RGVS004_RGV = 1 << 3,
  74. RGVS005_RGV = 1 << 4,
  75. RGVS006_RGV = 1 << 5,
  76. RGVS007_RGV = 1 << 6,
  77. RGVS008_RGV = 1 << 7,
  78. RGVS009_RGV运行 = 1 << 8,
  79. RGVS010_RGV移动中 = 1 << 9,
  80. RGVS011_RGV取货中 = 1 << 10,
  81. RGVS012_RGV放货中 = 1 << 11,
  82. RGVS013_RGV变址运行 = 1 << 12,
  83. RGVS014_RGV定位完成 = 1 << 13,
  84. RGVS015_RGV有货光电 = 1 << 14,
  85. RGVS016_RGV与站台交互中 = 1 << 15,
  86. }
  87. [Flags]
  88. public enum RgvStatus2Enum : ushort
  89. {
  90. RGVS017_RGV任务挂起 = 1 << 0,
  91. RGVS018_RGV移动中 = 1 << 1,
  92. RGVS019_RGV取货中 = 1 << 2,
  93. RGVS020_RGV放货中 = 1 << 3,
  94. RGVS021_RGV定位完全 = 1 << 4,
  95. RGVS022_RGV有货光电 = 1 << 5,
  96. RGVS023_RGV与站台交互中 = 1 << 6,
  97. RGVS024_RGV与站台交互完 = 1 << 7,
  98. RGVS025_RGV = 1 << 8,
  99. RGVS026_RGV = 1 << 9,
  100. RGVS027_RGV = 1 << 10,
  101. RGVS028_RGV = 1 << 11,
  102. RGVS029_RGV = 1 << 12,
  103. RGVS030_RGV = 1 << 13,
  104. RGVS031_RGV = 1 << 14,
  105. RGVS032_RGV = 1 << 15,
  106. }
  107. [Flags]
  108. public enum RgvStatus3Enum : ushort
  109. {
  110. RGVS033_RGV任务挂起 = 1 << 0,
  111. RGVS034_RGV移动中 = 1 << 1,
  112. RGVS035_RGV取货中 = 1 << 2,
  113. RGVS036_RGV放货中 = 1 << 3,
  114. RGVS037_RGV定位完全 = 1 << 4,
  115. RGVS038_RGV有货光电 = 1 << 5,
  116. RGVS039_RGV与站台交互中 = 1 << 6,
  117. RGVS040_RGV与站台交互完 = 1 << 7,
  118. RGVS041_RGV = 1 << 8,
  119. RGVS042_RGV = 1 << 9,
  120. RGVS043_RGV = 1 << 10,
  121. RGVS044_RGV = 1 << 11,
  122. RGVS045_RGV = 1 << 12,
  123. RGVS046_RGV = 1 << 13,
  124. RGVS047_RGV = 1 << 14,
  125. RGVS048_RGV = 1 << 15,
  126. }
  127. public enum Auto_RGVstatusEnum
  128. {
  129. 未知 = 0,
  130. 自动 = 1,
  131. 半自动 = 2,
  132. 手动 = 3,
  133. 维护 = 4
  134. }
  135. public enum RGV_StatusEnum
  136. {
  137. 未知 = 0,
  138. 空闲 = 1,
  139. 取货中 = 2,
  140. 送货中 = 3,
  141. 小车移动中 = 4,
  142. 故障 = 5,
  143. 维修 = 99
  144. }
  145. public class RGVSignal : EquipmentSignal
  146. {
  147. #region variable
  148. #endregion;
  149. #region Properties
  150. #region DB520
  151. /// <summary>
  152. /// 任务号
  153. /// </summary>
  154. [Description("任务号")]
  155. public uint DB521_TaskID_1
  156. {
  157. get
  158. {
  159. return Query_uint_DB_WCS_Read(0);
  160. }
  161. }
  162. /// <summary>
  163. /// 任务类型
  164. /// </summary>
  165. [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]
  166. public ushort DB521_TaskType_1
  167. {
  168. get
  169. {
  170. return Query_ushort_DB_WCS_Read(4);
  171. }
  172. }
  173. /// <summary>
  174. /// 起始地址
  175. /// </summary>
  176. [Description("起始地址")]
  177. public ushort DB521_StartPosition_1
  178. {
  179. get
  180. {
  181. return Query_ushort_DB_WCS_Read(6);
  182. }
  183. }
  184. /// <summary>
  185. /// 目标地址
  186. /// </summary>
  187. [Description("目标地址")]
  188. public ushort DB521_DestPosition_1
  189. {
  190. get
  191. {
  192. return Query_ushort_DB_WCS_Read(8);
  193. }
  194. }
  195. /// <summary>
  196. /// 光电有货状态
  197. /// </summary>
  198. [Description("光电有货状态")]
  199. public bool DB521_PH_Status_1
  200. {
  201. get
  202. {
  203. return Query_bool_DB_WCS_Read(16, 0);
  204. }
  205. }
  206. /// <summary>
  207. /// 系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)
  208. /// </summary>
  209. [Description("系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)")]
  210. public ushort DB521_SystemStatus
  211. {
  212. get
  213. {
  214. return Query_ushort_DB_WCS_Read(36);
  215. }
  216. }
  217. public RGV_StatusEnum DB521_SystemStatusCh
  218. {
  219. get
  220. {
  221. return (RGV_StatusEnum)DB521_SystemStatus;
  222. }
  223. }
  224. /// <summary>
  225. /// WorkMode:1自动、2半自动、3手动、4 维护
  226. /// </summary>
  227. [Description("工作模式(1自动、2半自动、3手动、4 维护)")]
  228. public ushort DB521_WorkMode
  229. {
  230. get
  231. {
  232. return Query_ushort_DB_WCS_Read(38);
  233. }
  234. }
  235. public Auto_RGVstatusEnum DB521_WorkModeCh
  236. {
  237. get
  238. {
  239. return (Auto_RGVstatusEnum)DB521_WorkMode;
  240. }
  241. }
  242. /// <summary>
  243. /// 优先级
  244. /// </summary>
  245. [Description("优先级")]
  246. public ushort DB521_Priority_1
  247. {
  248. get
  249. {
  250. return Query_ushort_DB_WCS_Read(10);
  251. }
  252. }
  253. [Description("故障总清单")]
  254. public string AlarmFault
  255. {
  256. get
  257. {
  258. StringBuilder sb = new StringBuilder();
  259. if (AlarmFault1 != 0)
  260. {
  261. sb.Append(AlarmFault1.ToString());
  262. }
  263. if (AlarmFault2 != 0)
  264. {
  265. sb.Append(AlarmFault2.ToString());
  266. }
  267. if (AlarmFault3 != 0)
  268. {
  269. sb.Append(AlarmFault3.ToString());
  270. }
  271. return sb.ToString();
  272. }
  273. }
  274. /// <summary>
  275. /// 环穿
  276. /// </summary>
  277. [Description("环穿故障")]
  278. public RgvFault1Enum AlarmFault1
  279. {
  280. get
  281. {
  282. ushort num = Query_ushort_DB_Equ_Status(0);
  283. return (RgvFault1Enum)num;
  284. }
  285. }
  286. /// <summary>
  287. /// 工位1
  288. /// </summary>
  289. [Description("工位1故障")]
  290. public RgvFault2Enum AlarmFault2
  291. {
  292. get
  293. {
  294. ushort num = Query_ushort_DB_Equ_Status(2);
  295. return (RgvFault2Enum)num;
  296. }
  297. }
  298. /// <summary>
  299. /// 工位2
  300. /// </summary>
  301. [Description("工位2故障")]
  302. public RgvFault3Enum AlarmFault3
  303. {
  304. get
  305. {
  306. ushort num = Query_ushort_DB_Equ_Status(4);
  307. return (RgvFault3Enum)num;
  308. }
  309. }
  310. /// <summary>
  311. /// 任务号
  312. /// </summary>
  313. [Description("任务号")]
  314. public uint DB520_TaskID_1
  315. {
  316. get
  317. {
  318. return Query_uint_DB_WCS_ReadWrite(0);
  319. }
  320. }
  321. /// <summary>
  322. /// 任务类型
  323. /// </summary>
  324. [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]
  325. public ushort DB520_TaskType_1
  326. {
  327. get
  328. {
  329. return Query_ushort_DB_WCS_ReadWrite(4);
  330. }
  331. }
  332. /// <summary>
  333. /// 起始地址
  334. /// </summary>
  335. [Description("起始地址")]
  336. public ushort DB520_StartPosition_1
  337. {
  338. get
  339. {
  340. return Query_ushort_DB_WCS_ReadWrite(6);
  341. }
  342. }
  343. /// <summary>
  344. /// 目标地址
  345. /// </summary>
  346. [Description("目标地址")]
  347. public ushort DB520_DestPosition_1
  348. {
  349. get
  350. {
  351. return Query_ushort_DB_WCS_ReadWrite(8);
  352. }
  353. }
  354. /// <summary>
  355. /// 优先级
  356. /// </summary>
  357. [Description("优先级")]
  358. public ushort DB520_Priority_1
  359. {
  360. get
  361. {
  362. return Query_ushort_DB_WCS_ReadWrite(10);
  363. }
  364. }
  365. /// <summary>
  366. /// 备注
  367. /// </summary>
  368. [Description("备注")]
  369. public ushort DB520_Res1_1
  370. {
  371. get
  372. {
  373. return Query_ushort_DB_WCS_ReadWrite(12);
  374. }
  375. }
  376. /// <summary>
  377. /// 备注
  378. /// </summary>
  379. [Description("备注")]
  380. public ushort DB520_Res2_1
  381. {
  382. get
  383. {
  384. return Query_ushort_DB_WCS_ReadWrite(14);
  385. }
  386. }
  387. /// <summary>
  388. /// 触发信号
  389. /// </summary>
  390. [Description("触发信号")]
  391. public ushort DB520_Trigger_1
  392. {
  393. get
  394. {
  395. return Query_ushort_DB_WCS_ReadWrite(16);
  396. }
  397. }
  398. /// <summary>
  399. /// 任务号
  400. /// </summary>
  401. [Description("任务号")]
  402. public uint DB520_TaskID_2
  403. {
  404. get
  405. {
  406. return Query_uint_DB_WCS_ReadWrite(18);
  407. }
  408. }
  409. /// <summary>
  410. /// 任务类型
  411. /// </summary>
  412. [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]
  413. public ushort DB520_TaskType_2
  414. {
  415. get
  416. {
  417. return Query_ushort_DB_WCS_ReadWrite(22);
  418. }
  419. }
  420. /// <summary>
  421. /// 起始地址
  422. /// </summary>
  423. [Description("起始地址")]
  424. public ushort DB520_StartPosition_2
  425. {
  426. get
  427. {
  428. return Query_ushort_DB_WCS_ReadWrite(24);
  429. }
  430. }
  431. /// <summary>
  432. /// 目标地址
  433. /// </summary>
  434. [Description("目标地址")]
  435. public ushort DB520_DestPosition_2
  436. {
  437. get
  438. {
  439. return Query_ushort_DB_WCS_ReadWrite(26);
  440. }
  441. }
  442. /// <summary>
  443. /// 优先级
  444. /// </summary>
  445. [Description("优先级")]
  446. public ushort DB520_Priority_2
  447. {
  448. get
  449. {
  450. return Query_ushort_DB_WCS_ReadWrite(28);
  451. }
  452. }
  453. /// <summary>
  454. /// 备注
  455. /// </summary>
  456. [Description("备注")]
  457. public ushort DB520_Res1_2
  458. {
  459. get
  460. {
  461. return Query_ushort_DB_WCS_ReadWrite(30);
  462. }
  463. }
  464. /// <summary>
  465. /// 备注
  466. /// </summary>
  467. [Description("备注")]
  468. public ushort DB520_Res2_2
  469. {
  470. get
  471. {
  472. return Query_ushort_DB_WCS_ReadWrite(32);
  473. }
  474. }
  475. /// <summary>
  476. /// 触发信号
  477. /// </summary>
  478. [Description("触发信号")]
  479. public ushort DB520_Trigger_2
  480. {
  481. get
  482. {
  483. return Query_ushort_DB_WCS_ReadWrite(34);
  484. }
  485. }
  486. #endregion;
  487. #region DB521
  488. ///// <summary>
  489. ///// 任务号
  490. ///// </summary>
  491. //[Description("任务号")]
  492. //public uint DB521_TaskID_1
  493. //{
  494. // get
  495. // {
  496. // return Query_uint_DB_WCS_Read(0);
  497. // }
  498. //}
  499. ///// <summary>
  500. ///// 任务类型
  501. ///// </summary>
  502. //[Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]
  503. //public ushort DB521_TaskType_1
  504. //{
  505. // get
  506. // {
  507. // return Query_ushort_DB_WCS_Read(4);
  508. // }
  509. //}
  510. ///// <summary>
  511. ///// 起始地址
  512. ///// </summary>
  513. //[Description("起始地址")]
  514. //public ushort DB521_StartPosition_1
  515. //{
  516. // get
  517. // {
  518. // return Query_ushort_DB_WCS_Read(6);
  519. // }
  520. //}
  521. ///// <summary>
  522. ///// 目标地址
  523. ///// </summary>
  524. //[Description("目标地址")]
  525. //public ushort DB521_DestPosition_1
  526. //{
  527. // get
  528. // {
  529. // return Query_ushort_DB_WCS_Read(8);
  530. // }
  531. //}
  532. ///// <summary>
  533. ///// 优先级
  534. ///// </summary>
  535. //[Description("优先级")]
  536. //public ushort DB521_Priority_1
  537. //{
  538. // get
  539. // {
  540. // return Query_ushort_DB_WCS_Read(10);
  541. // }
  542. //}
  543. /// <summary>
  544. /// 备注
  545. /// </summary>
  546. [Description("备注")]
  547. public ushort DB521_Res1_1
  548. {
  549. get
  550. {
  551. return Query_ushort_DB_WCS_Read(12);
  552. }
  553. }
  554. /// <summary>
  555. /// 备注
  556. /// </summary>
  557. [Description("备注")]
  558. public ushort DB521_Res2_1
  559. {
  560. get
  561. {
  562. return Query_ushort_DB_WCS_Read(14);
  563. }
  564. }
  565. ///// <summary>
  566. ///// 光电有货状态
  567. ///// </summary>
  568. //[Description("光电有货状态")]
  569. //public bool DB521_PH_Status_1
  570. //{
  571. // get
  572. // {
  573. // return Query_bool_DB_WCS_Read(16, 0);
  574. // }
  575. //}
  576. /// <summary>
  577. /// RGV到站
  578. /// </summary>
  579. [Description("RGV到站")]
  580. public bool DB521_ToSition_1
  581. {
  582. get
  583. {
  584. return Query_bool_DB_WCS_Read(16, 1);
  585. }
  586. }
  587. /// <summary>
  588. /// 任务完成
  589. /// </summary>
  590. [Description("任务完成")]
  591. public bool DB521_Finish_1
  592. {
  593. get
  594. {
  595. return Query_bool_DB_WCS_Read(16, 2);
  596. }
  597. }
  598. /// <summary>
  599. /// 任务号
  600. /// </summary>
  601. [Description("任务号")]
  602. public uint DB521_TaskID_2
  603. {
  604. get
  605. {
  606. return Query_uint_DB_WCS_Read(18);
  607. }
  608. }
  609. /// <summary>
  610. /// 任务类型
  611. /// </summary>
  612. [Description("任务类型(1取货、2放货、3移动、4码盘、5拆盘 、6、变更放货站台、7变更取货站台 (环穿、双工位使用))")]
  613. public ushort DB521_TaskType_2
  614. {
  615. get
  616. {
  617. return Query_ushort_DB_WCS_Read(22);
  618. }
  619. }
  620. /// <summary>
  621. /// 起始地址
  622. /// </summary>
  623. [Description("起始地址")]
  624. public ushort DB521_StartPosition_2
  625. {
  626. get
  627. {
  628. return Query_ushort_DB_WCS_Read(24);
  629. }
  630. }
  631. /// <summary>
  632. /// 目标地址
  633. /// </summary>
  634. [Description("目标地址")]
  635. public ushort DB521_DestPosition_2
  636. {
  637. get
  638. {
  639. return Query_ushort_DB_WCS_Read(26);
  640. }
  641. }
  642. /// <summary>
  643. /// 优先级
  644. /// </summary>
  645. [Description("优先级")]
  646. public ushort DB521_Priority_2
  647. {
  648. get
  649. {
  650. return Query_ushort_DB_WCS_Read(28);
  651. }
  652. }
  653. /// <summary>
  654. /// 备注
  655. /// </summary>
  656. [Description("备注")]
  657. public ushort DB521_Res1_2
  658. {
  659. get
  660. {
  661. return Query_ushort_DB_WCS_Read(30);
  662. }
  663. }
  664. /// <summary>
  665. /// 备注
  666. /// </summary>
  667. [Description("备注")]
  668. public ushort DB521_Res2_2
  669. {
  670. get
  671. {
  672. return Query_ushort_DB_WCS_Read(32);
  673. }
  674. }
  675. /// <summary>
  676. /// 光电有货状态
  677. /// </summary>
  678. [Description("光电有货状态")]
  679. public bool DB521_PH_Status_2
  680. {
  681. get
  682. {
  683. return Query_bool_DB_WCS_Read(34, 0);
  684. }
  685. }
  686. /// <summary>
  687. /// RGV到站
  688. /// </summary>
  689. [Description("RGV到站")]
  690. public bool DB521_ToSition_2
  691. {
  692. get
  693. {
  694. return Query_bool_DB_WCS_Read(34, 1);
  695. }
  696. }
  697. /// <summary>
  698. /// 任务完成
  699. /// </summary>
  700. [Description("任务完成")]
  701. public bool DB521_Finish_2
  702. {
  703. get
  704. {
  705. return Query_bool_DB_WCS_Read(34, 2);
  706. }
  707. }
  708. ///// <summary>
  709. ///// 系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)
  710. ///// </summary>
  711. //[Description("系统状态(1空闲、2取货中、3送货中、4小车移动中、5 故障)")]
  712. //public ushort DB521_SystemStatus
  713. //{
  714. // get
  715. // {
  716. // return Query_ushort_DB_WCS_Read(36);
  717. // }
  718. //}
  719. //public RGV_StatusEnum DB521_SystemStatusCh
  720. //{
  721. // get
  722. // {
  723. // return (RGV_StatusEnum)DB521_SystemStatus;
  724. // }
  725. //}
  726. ///// <summary>
  727. ///// WorkMode:1自动、2半自动、3手动、4 维护
  728. ///// </summary>
  729. //[Description("工作模式(1自动、2半自动、3手动、4 维护)")]
  730. //public ushort DB521_WorkMode
  731. //{
  732. // get
  733. // {
  734. // return Query_ushort_DB_WCS_Read(38);
  735. // }
  736. //}
  737. //public Auto_RGVstatusEnum DB521_WorkModeCh
  738. //{
  739. // get
  740. // {
  741. // return (Auto_RGVstatusEnum)DB521_WorkMode;
  742. // }
  743. //}
  744. /// <summary>
  745. /// 备注
  746. /// </summary>
  747. [Description("备注")]
  748. public ushort DB521_Res
  749. {
  750. get
  751. {
  752. return Query_ushort_DB_WCS_Read(40);
  753. }
  754. }
  755. /// <summary>
  756. /// 位置值
  757. /// </summary>
  758. [Description("位置值")]
  759. public ushort DB521_Position
  760. {
  761. get
  762. {
  763. return Query_ushort_DB_WCS_Read(42);
  764. }
  765. }
  766. /// <summary>
  767. /// 运行公里数
  768. /// </summary>
  769. [Description("运行公里数")]
  770. public uint DB521_Mileage
  771. {
  772. get
  773. {
  774. return Query_uint_DB_WCS_Read(46);
  775. }
  776. }
  777. /// <summary>
  778. /// 运行时间(单位:小时,带小数)
  779. /// </summary>
  780. [Description("运行时间(单位:小时,带小数)")]
  781. public float DB521_Runtime
  782. {
  783. get
  784. {
  785. return Query_float_DB_WCS_Read(50);
  786. //return Query_uint_DB_WCS_Read(50);
  787. }
  788. }
  789. #endregion;
  790. #region DB523
  791. //[Description("故障总清单")]
  792. //public string AlarmFault
  793. //{
  794. // get
  795. // {
  796. // StringBuilder sb = new StringBuilder();
  797. // if (AlarmFault1 != 0)
  798. // {
  799. // sb.Append(AlarmFault1.ToString());
  800. // }
  801. // if (AlarmFault2 != 0)
  802. // {
  803. // sb.Append(AlarmFault2.ToString());
  804. // }
  805. // if (AlarmFault3 != 0)
  806. // {
  807. // sb.Append(AlarmFault3.ToString());
  808. // }
  809. // return sb.ToString();
  810. // }
  811. //}
  812. ///// <summary>
  813. ///// 环穿
  814. ///// </summary>
  815. //[Description("环穿故障")]
  816. //public RgvFault1Enum AlarmFault1
  817. //{
  818. // get
  819. // {
  820. // ushort num = Query_ushort_DB_Equ_Status(0);
  821. // return (RgvFault1Enum)num;
  822. // }
  823. //}
  824. ///// <summary>
  825. ///// 工位1
  826. ///// </summary>
  827. //[Description("工位1故障")]
  828. //public RgvFault2Enum AlarmFault2
  829. //{
  830. // get
  831. // {
  832. // ushort num = Query_ushort_DB_Equ_Status(2);
  833. // return (RgvFault2Enum)num;
  834. // }
  835. //}
  836. ///// <summary>
  837. ///// 工位2
  838. ///// </summary>
  839. //[Description("工位2故障")]
  840. //public RgvFault3Enum AlarmFault3
  841. //{
  842. // get
  843. // {
  844. // ushort num = Query_ushort_DB_Equ_Status(4);
  845. // return (RgvFault3Enum)num;
  846. // }
  847. //}
  848. /// <summary>
  849. /// 环穿
  850. /// </summary>
  851. [Description("环穿状态")]
  852. public RgvStatus1Enum Status1
  853. {
  854. get
  855. {
  856. ushort num = Query_ushort_DB_Equ_Status(6);
  857. return (RgvStatus1Enum)num;
  858. }
  859. }
  860. /// <summary>
  861. /// 工位1
  862. /// </summary>
  863. [Description("工位1状态")]
  864. public RgvStatus2Enum Status2
  865. {
  866. get
  867. {
  868. ushort num = Query_ushort_DB_Equ_Status(8);
  869. return (RgvStatus2Enum)num;
  870. }
  871. }
  872. /// <summary>
  873. /// 工位2
  874. /// </summary>
  875. [Description("工位2状态")]
  876. public RgvStatus3Enum Status3
  877. {
  878. get
  879. {
  880. ushort num = Query_ushort_DB_Equ_Status(8);
  881. return (RgvStatus3Enum)num;
  882. }
  883. }
  884. #endregion;
  885. #endregion;
  886. #region Constructor
  887. public RGVSignal(string plcname, List<ConvDbInfo> equDBInfoSet) : base(plcname, equDBInfoSet)
  888. {
  889. }
  890. #endregion;
  891. #region Method
  892. #endregion;
  893. }
  894. }