PlcMessageShowBindingClass.cs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179
  1. using CCDCount.DLL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Security.Cryptography.X509Certificates;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CCDCountWpf
  10. {
  11. public class PlcMessageShowBindingClass : INotifyPropertyChanged
  12. {
  13. /// <summary>
  14. /// 使能完成
  15. /// </summary>
  16. private bool enableCompletion;
  17. public bool EnableCompletion
  18. {
  19. get { return enableCompletion; }
  20. set
  21. {
  22. enableCompletion = value;
  23. OnPropertyChanged("EnableCompletion");
  24. }
  25. }
  26. /// <summary>
  27. /// 速度运行
  28. /// </summary>
  29. private bool speedRunning;
  30. public bool SpeedRunning
  31. {
  32. get { return speedRunning; }
  33. set
  34. {
  35. speedRunning = value;
  36. OnPropertyChanged("SpeedRunning");
  37. }
  38. }
  39. /// <summary>
  40. /// 允许数据交换
  41. /// </summary>
  42. private bool allowsDataExchange;
  43. public bool AllowsDataExchange
  44. {
  45. get { return allowsDataExchange; }
  46. set
  47. {
  48. allowsDataExchange = value;
  49. OnPropertyChanged("AllowsDataExchange");
  50. }
  51. }
  52. /// <summary>
  53. /// 暂停数据交换
  54. /// </summary>
  55. private bool pauseDataExchange;
  56. public bool PauseDataExchange
  57. {
  58. get { return pauseDataExchange; }
  59. set
  60. {
  61. pauseDataExchange = value;
  62. OnPropertyChanged("PauseDataExchange");
  63. }
  64. }
  65. /// <summary>
  66. /// 缓存计数延迟完成
  67. /// </summary>
  68. private bool cacheCountDelayed;
  69. public bool CacheCountDelayed
  70. {
  71. get { return cacheCountDelayed; }
  72. set
  73. {
  74. cacheCountDelayed = value;
  75. OnPropertyChanged("CacheCountDelayed");
  76. }
  77. }
  78. /// <summary>
  79. /// 使能
  80. /// </summary>
  81. private bool enable;
  82. public bool Enable
  83. {
  84. get { return enable; }
  85. set
  86. {
  87. enable = value;
  88. OnPropertyChanged("Enable");
  89. }
  90. }
  91. /// <summary>
  92. /// 罐装模式
  93. /// </summary>
  94. private ushort fillingModel;
  95. public ushort FillingModel
  96. {
  97. get { return fillingModel; }
  98. set
  99. {
  100. ushort oldValue = fillingModel;
  101. if (PlcSettingMessageBus.pLCManagement.WriteFillingMode(value))
  102. {
  103. fillingModel = value;
  104. if (oldValue != value)
  105. FaultLog.RecordValueChangeMessage($"罐装模式从{oldValue}修改为{value}");
  106. }
  107. OnPropertyChanged("FillingModel");
  108. }
  109. }
  110. /// <summary>
  111. /// 传送带速度
  112. /// </summary>
  113. private ushort beltsSpeed;
  114. public ushort BeltsSpeed
  115. {
  116. get { return beltsSpeed; }
  117. set
  118. {
  119. ushort oldValue = beltsSpeed;
  120. if (PlcSettingMessageBus.pLCManagement.WriteBeltsSpeed(value))
  121. {
  122. beltsSpeed = value;
  123. if (oldValue != value)
  124. FaultLog.RecordValueChangeMessage($"传送带速度从{oldValue}修改为{value}");
  125. }
  126. OnPropertyChanged("BeltsSpeed");
  127. }
  128. }
  129. /// <summary>
  130. /// 罐装料筒震台高速值
  131. /// </summary>
  132. private ushort shakeTable1H_FillingSpeed;
  133. public ushort ShakeTable1H_FillingSpeed
  134. {
  135. get { return shakeTable1H_FillingSpeed; }
  136. set
  137. {
  138. ushort oldValue = shakeTable1H_FillingSpeed;
  139. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable1H_FillingSpeed(value))
  140. {
  141. shakeTable1H_FillingSpeed = value;
  142. if (oldValue != value)
  143. FaultLog.RecordValueChangeMessage($"罐装料筒震台高速值从{oldValue}修改为{value}");
  144. }
  145. OnPropertyChanged("ShakeTable1H_FillingSpeed");
  146. }
  147. }
  148. /// <summary>
  149. /// 罐装过滤震台高速值
  150. /// </summary>
  151. private ushort shakeTable2H_FillingSpeed;
  152. public ushort ShakeTable2H_FillingSpeed
  153. {
  154. get { return shakeTable2H_FillingSpeed; }
  155. set
  156. {
  157. ushort oldValue = shakeTable2H_FillingSpeed;
  158. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable2H_FillingSpeed(value))
  159. {
  160. shakeTable2H_FillingSpeed = value;
  161. if (oldValue != value)
  162. FaultLog.RecordValueChangeMessage($"罐装过滤震台高速值从{oldValue}修改为{value}");
  163. }
  164. OnPropertyChanged("ShakeTable2H_FillingSpeed");
  165. }
  166. }
  167. /// <summary>
  168. /// 罐装计数震台高速值
  169. /// </summary>
  170. private ushort shakeTable3H_FillingSpeed;
  171. public ushort ShakeTable3H_FillingSpeed
  172. {
  173. get { return shakeTable3H_FillingSpeed; }
  174. set
  175. {
  176. ushort oldValue = shakeTable3H_FillingSpeed;
  177. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable3H_FillingSpeed(value))
  178. {
  179. shakeTable3H_FillingSpeed = value;
  180. if (oldValue != value)
  181. FaultLog.RecordValueChangeMessage($"罐装计数震台高速值从{oldValue}修改为{value}");
  182. }
  183. OnPropertyChanged("ShakeTable3H_FillingSpeed");
  184. }
  185. }
  186. /// <summary>
  187. /// 罐装料筒震台减速值
  188. /// </summary>
  189. private ushort shakeTable1M_FillingSpeed;
  190. public ushort ShakeTable1M_FillingSpeed
  191. {
  192. get { return shakeTable1M_FillingSpeed; }
  193. set
  194. {
  195. ushort oldValue = shakeTable1M_FillingSpeed;
  196. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable1M_FillingSpeed(value))
  197. {
  198. shakeTable1M_FillingSpeed = value;
  199. if (oldValue != value)
  200. FaultLog.RecordValueChangeMessage($"罐装料筒震台减速值从{oldValue}修改为{value}");
  201. }
  202. OnPropertyChanged("ShakeTable1M_FillingSpeed");
  203. }
  204. }
  205. /// <summary>
  206. /// 罐装过滤震台减速值
  207. /// </summary>
  208. private ushort shakeTable2M_FillingSpeed;
  209. public ushort ShakeTable2M_FillingSpeed
  210. {
  211. get { return shakeTable2M_FillingSpeed; }
  212. set
  213. {
  214. ushort oldValue = shakeTable2M_FillingSpeed;
  215. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable2M_FillingSpeed(value))
  216. {
  217. shakeTable2M_FillingSpeed = value;
  218. if (oldValue != value)
  219. FaultLog.RecordValueChangeMessage($"罐装过滤震台减速值从{oldValue}修改为{value}");
  220. }
  221. OnPropertyChanged("ShakeTable2M_FillingSpeed");
  222. }
  223. }
  224. /// <summary>
  225. /// 罐装计数震台减速值
  226. /// </summary>
  227. private ushort shakeTable3M_FillingSpeed;
  228. public ushort ShakeTable3M_FillingSpeed
  229. {
  230. get { return shakeTable3M_FillingSpeed; }
  231. set
  232. {
  233. ushort oldValue = shakeTable3M_FillingSpeed;
  234. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable3M_FillingSpeed(value))
  235. {
  236. shakeTable3M_FillingSpeed = value;
  237. if (oldValue != value)
  238. FaultLog.RecordValueChangeMessage($"罐装计数震台减速值从{oldValue}修改为{value}");
  239. }
  240. OnPropertyChanged("ShakeTable3M_FillingSpeed");
  241. }
  242. }
  243. /// <summary>
  244. /// 罐装料筒震台低速值
  245. /// </summary>
  246. private ushort shakeTable1L_FillingSpeed;
  247. public ushort ShakeTable1L_FillingSpeed
  248. {
  249. get { return shakeTable1L_FillingSpeed; }
  250. set
  251. {
  252. ushort oldValue = shakeTable1L_FillingSpeed;
  253. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable1L_FillingSpeed(value))
  254. {
  255. shakeTable1L_FillingSpeed = value;
  256. if (oldValue != value)
  257. FaultLog.RecordValueChangeMessage($"罐装料筒震台低速值从{oldValue}修改为{value}");
  258. }
  259. OnPropertyChanged("ShakeTable1L_FillingSpeed");
  260. }
  261. }
  262. /// <summary>
  263. /// 罐装过滤震台低速值
  264. /// </summary>
  265. private ushort shakeTable2L_FillingSpeed;
  266. public ushort ShakeTable2L_FillingSpeed
  267. {
  268. get { return shakeTable2L_FillingSpeed; }
  269. set
  270. {
  271. ushort oldValue = shakeTable2L_FillingSpeed;
  272. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable2L_FillingSpeed(value))
  273. {
  274. shakeTable2L_FillingSpeed = value;
  275. if (oldValue != value)
  276. FaultLog.RecordValueChangeMessage($"罐装过滤震台低速值从{oldValue}修改为{value}");
  277. }
  278. OnPropertyChanged("ShakeTable2L_FillingSpeed");
  279. }
  280. }
  281. /// <summary>
  282. /// 罐装计数震台减速值
  283. /// </summary>
  284. private ushort shakeTable3L_FillingSpeed;
  285. public ushort ShakeTable3L_FillingSpeed
  286. {
  287. get { return shakeTable3L_FillingSpeed; }
  288. set
  289. {
  290. ushort oldValue = shakeTable3L_FillingSpeed;
  291. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable3L_FillingSpeed(value))
  292. {
  293. shakeTable3L_FillingSpeed = value;
  294. if (oldValue != value)
  295. FaultLog.RecordValueChangeMessage($"罐装计数震台低速值从{oldValue}修改为{value}");
  296. }
  297. OnPropertyChanged("ShakeTable3L_FillingSpeed");
  298. }
  299. }
  300. /// <summary>
  301. /// 缓存料筒震台高速值
  302. /// </summary>
  303. private ushort shakeTable1H_CacheSpeed;
  304. public ushort ShakeTable1H_CacheSpeed
  305. {
  306. get { return shakeTable1H_CacheSpeed; }
  307. set
  308. {
  309. ushort oldValue = shakeTable1H_CacheSpeed;
  310. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable1H_CacheSpeed(value))
  311. {
  312. shakeTable1H_CacheSpeed = value;
  313. if (oldValue != value)
  314. FaultLog.RecordValueChangeMessage($"缓存料筒震台高速值从{oldValue}修改为{value}");
  315. }
  316. OnPropertyChanged("ShakeTable1H_CacheSpeed");
  317. }
  318. }
  319. /// <summary>
  320. /// 缓存过滤震台高速值
  321. /// </summary>
  322. private ushort shakeTable2H_CacheSpeed;
  323. public ushort ShakeTable2H_CacheSpeed
  324. {
  325. get { return shakeTable2H_CacheSpeed; }
  326. set
  327. {
  328. ushort oldValue = shakeTable2H_CacheSpeed;
  329. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable2H_CacheSpeed(value))
  330. {
  331. shakeTable2H_CacheSpeed = value;
  332. if (oldValue != value)
  333. FaultLog.RecordValueChangeMessage($"缓存过滤震台高速值从{oldValue}修改为{value}");
  334. }
  335. OnPropertyChanged("ShakeTable2H_CacheSpeed");
  336. }
  337. }
  338. /// <summary>
  339. /// 缓存计数震台高速值
  340. /// </summary>
  341. private ushort shakeTable3H_CacheSpeed;
  342. public ushort ShakeTable3H_CacheSpeed
  343. {
  344. get { return shakeTable3H_CacheSpeed; }
  345. set
  346. {
  347. ushort oldValue = shakeTable3H_CacheSpeed;
  348. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable3H_CacheSpeed(value))
  349. {
  350. shakeTable3H_CacheSpeed = value;
  351. if (oldValue != value)
  352. FaultLog.RecordValueChangeMessage($"缓存计数震台高速值从{oldValue}修改为{value}");
  353. }
  354. OnPropertyChanged("ShakeTable3H_CacheSpeed");
  355. }
  356. }
  357. /// <summary>
  358. /// 缓存料筒震台减速值
  359. /// </summary>
  360. private ushort shakeTable1M_CacheSpeed;
  361. public ushort ShakeTable1M_CacheSpeed
  362. {
  363. get { return shakeTable1M_CacheSpeed; }
  364. set
  365. {
  366. ushort oldValue = shakeTable1M_CacheSpeed;
  367. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable1M_CacheSpeed(value))
  368. {
  369. shakeTable1M_CacheSpeed = value;
  370. if (oldValue != value)
  371. FaultLog.RecordValueChangeMessage($"缓存料筒震台减速值从{oldValue}修改为{value}");
  372. }
  373. OnPropertyChanged("ShakeTable1M_CacheSpeed");
  374. }
  375. }
  376. /// <summary>
  377. /// 缓存过滤震台减速值
  378. /// </summary>
  379. private ushort shakeTable2M_CacheSpeed;
  380. public ushort ShakeTable2M_CacheSpeed
  381. {
  382. get { return shakeTable2M_CacheSpeed; }
  383. set
  384. {
  385. ushort oldValue = shakeTable2M_CacheSpeed;
  386. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable2M_CacheSpeed(value))
  387. {
  388. shakeTable2M_CacheSpeed = value;
  389. if (oldValue != value)
  390. FaultLog.RecordValueChangeMessage($"缓存过滤震台减速值从{oldValue}修改为{value}");
  391. }
  392. OnPropertyChanged("ShakeTable2M_CacheSpeed");
  393. }
  394. }
  395. /// <summary>
  396. /// 缓存计数震台减速值
  397. /// </summary>
  398. private ushort shakeTable3M_CacheSpeed;
  399. public ushort ShakeTable3M_CacheSpeed
  400. {
  401. get { return shakeTable3M_CacheSpeed; }
  402. set
  403. {
  404. ushort oldValue = shakeTable3M_CacheSpeed;
  405. if(PlcSettingMessageBus.pLCManagement.WriteShakeTable3M_CacheSpeed(value))
  406. {
  407. shakeTable3M_CacheSpeed = value;
  408. if (oldValue != value)
  409. FaultLog.RecordValueChangeMessage($"缓存计数震台减速值从{oldValue}修改为{value}");
  410. }
  411. OnPropertyChanged("ShakeTable3M_CacheSpeed");
  412. }
  413. }
  414. /// <summary>
  415. /// 缓存料筒震台减速值
  416. /// </summary>
  417. private ushort shakeTable1L_CacheSpeed;
  418. public ushort ShakeTable1L_CacheSpeed
  419. {
  420. get { return shakeTable1L_CacheSpeed; }
  421. set
  422. {
  423. ushort oldValue = shakeTable1L_CacheSpeed;
  424. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable1L_CacheSpeed(value))
  425. {
  426. shakeTable1L_CacheSpeed = value;
  427. if (oldValue != value)
  428. FaultLog.RecordValueChangeMessage($"缓存料筒震台低速值从{oldValue}修改为{value}");
  429. }
  430. OnPropertyChanged("ShakeTable1L_CacheSpeed");
  431. }
  432. }
  433. /// <summary>
  434. /// 缓存过滤震台减速值
  435. /// </summary>
  436. private ushort shakeTable2L_CacheSpeed;
  437. public ushort ShakeTable2L_CacheSpeed
  438. {
  439. get { return shakeTable2L_CacheSpeed; }
  440. set
  441. {
  442. ushort oldValue = shakeTable2L_CacheSpeed;
  443. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable2L_CacheSpeed(value))
  444. {
  445. shakeTable2L_CacheSpeed = value;
  446. if (oldValue != value)
  447. FaultLog.RecordValueChangeMessage($"缓存过滤震台低速值从{oldValue}修改为{value}");
  448. }
  449. OnPropertyChanged("ShakeTable2L_CacheSpeed");
  450. }
  451. }
  452. /// <summary>
  453. /// 缓存计数震台低速值
  454. /// </summary>
  455. private ushort shakeTable3L_CacheSpeed;
  456. public ushort ShakeTable3L_CacheSpeed
  457. {
  458. get { return shakeTable3L_CacheSpeed; }
  459. set
  460. {
  461. ushort oldValue = shakeTable3L_CacheSpeed;
  462. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable3L_CacheSpeed(value))
  463. {
  464. shakeTable3L_CacheSpeed = value;
  465. if (oldValue != value)
  466. FaultLog.RecordValueChangeMessage($"缓存计数震台低速值从{oldValue}修改为{value}");
  467. }
  468. OnPropertyChanged("ShakeTable3L_CacheSpeed");
  469. }
  470. }
  471. /// <summary>
  472. /// 罐装高速区间
  473. /// </summary>
  474. private ushort fillingH_SpeedRatio;
  475. public ushort FillingH_SpeedRatio
  476. {
  477. get { return fillingH_SpeedRatio; }
  478. set
  479. {
  480. ushort oldValue = fillingH_SpeedRatio;
  481. if (PlcSettingMessageBus.pLCManagement.WriteFillingH_SpeedRatio(value))
  482. {
  483. fillingH_SpeedRatio = value;
  484. if (oldValue != value)
  485. FaultLog.RecordValueChangeMessage($"罐装高速区间值从{oldValue}修改为{value}");
  486. }
  487. OnPropertyChanged("FillingH_SpeedRatio");
  488. }
  489. }
  490. /// <summary>
  491. /// 罐装减速区间
  492. /// </summary>
  493. private ushort fillingM_SpeedRatio;
  494. public ushort FillingM_SpeedRatio
  495. {
  496. get { return fillingM_SpeedRatio; }
  497. set
  498. {
  499. ushort oldValue = fillingM_SpeedRatio;
  500. if (PlcSettingMessageBus.pLCManagement.WriteFillingM_SpeedRatio(value))
  501. {
  502. fillingM_SpeedRatio = value;
  503. if (oldValue != value)
  504. FaultLog.RecordValueChangeMessage($"罐装减速区间值从{oldValue}修改为{value}");
  505. }
  506. OnPropertyChanged("FillingM_SpeedRatio");
  507. }
  508. }
  509. /// <summary>
  510. /// 罐装低速区间
  511. /// </summary>
  512. private ushort fillingL_SpeedRatio;
  513. public ushort FillingL_SpeedRatio
  514. {
  515. get { return fillingL_SpeedRatio; }
  516. set
  517. {
  518. ushort oldValue = fillingL_SpeedRatio;
  519. if (PlcSettingMessageBus.pLCManagement.WriteFillingL_SpeedRatio(value))
  520. {
  521. fillingL_SpeedRatio = value;
  522. if (oldValue != value)
  523. FaultLog.RecordValueChangeMessage($"罐装低速区间值从{oldValue}修改为{value}");
  524. }
  525. OnPropertyChanged("FillingL_SpeedRatio");
  526. }
  527. }
  528. /// <summary>
  529. /// 缓存高速区间
  530. /// </summary>
  531. private ushort cacheH_SpeedRatio;
  532. public ushort CacheH_SpeedRatio
  533. {
  534. get { return cacheH_SpeedRatio; }
  535. set
  536. {
  537. ushort oldValue = cacheH_SpeedRatio;
  538. if (PlcSettingMessageBus.pLCManagement.WriteCacheH_SpeedRatio(value))
  539. {
  540. cacheH_SpeedRatio = value;
  541. if (oldValue != value)
  542. FaultLog.RecordValueChangeMessage($"缓存高速区间值从{oldValue}修改为{value}");
  543. }
  544. OnPropertyChanged("CacheH_SpeedRatio");
  545. }
  546. }
  547. /// <summary>
  548. /// 缓存减速区间
  549. /// </summary>
  550. private ushort cacheM_SpeedRatio;
  551. public ushort CacheM_SpeedRatio
  552. {
  553. get { return cacheM_SpeedRatio; }
  554. set
  555. {
  556. ushort oldValue = cacheM_SpeedRatio;
  557. if (PlcSettingMessageBus.pLCManagement.WriteCacheM_SpeedRatio(value))
  558. {
  559. cacheM_SpeedRatio = value;
  560. if (oldValue != value)
  561. FaultLog.RecordValueChangeMessage($"缓存减速区间值从{oldValue}修改为{value}");
  562. }
  563. OnPropertyChanged("CacheM_SpeedRatio");
  564. }
  565. }
  566. /// <summary>
  567. /// 缓存低速区间
  568. /// </summary>
  569. private ushort cacheL_SpeedRatio;
  570. public ushort CacheL_SpeedRatio
  571. {
  572. get { return cacheL_SpeedRatio; }
  573. set
  574. {
  575. ushort oldValue = cacheL_SpeedRatio;
  576. if (PlcSettingMessageBus.pLCManagement.WriteCacheL_SpeedRatio(value))
  577. {
  578. cacheL_SpeedRatio = value;
  579. if (oldValue != value)
  580. FaultLog.RecordValueChangeMessage($"缓存低速区间值从{oldValue}修改为{value}");
  581. }
  582. OnPropertyChanged("CacheL_SpeedRatio");
  583. }
  584. }
  585. /// <summary>
  586. /// 传动轴点动速度
  587. /// </summary>
  588. private double screwJogSpeed;
  589. public string ScrewJogSpeed
  590. {
  591. get { return screwJogSpeed.ToString("F2"); }
  592. set
  593. {
  594. if (float.TryParse(value, out float result))
  595. {
  596. double oldValue = screwJogSpeed;
  597. if (PlcSettingMessageBus.pLCManagement.WriteScrewJogSpeed(result))
  598. {
  599. screwJogSpeed = result;
  600. if (oldValue != result)
  601. FaultLog.RecordValueChangeMessage($"传动轴点动速度从{oldValue}修改为{result}");
  602. }
  603. OnPropertyChanged("ScrewJogSpeed");
  604. }
  605. }
  606. }
  607. /// <summary>
  608. /// 进瓶速度
  609. /// </summary>
  610. private double inBottleSpeed;
  611. public string InBottleSpeed
  612. {
  613. get { return inBottleSpeed.ToString("F2"); }
  614. set
  615. {
  616. if (float.TryParse(value, out float result))
  617. {
  618. double oldValue = inBottleSpeed;
  619. if (PlcSettingMessageBus.pLCManagement.WriteInBottleSpeed(result))
  620. {
  621. inBottleSpeed = result;
  622. if (oldValue != result)
  623. FaultLog.RecordValueChangeMessage($"传动轴点动速度从{oldValue}修改为{result}");
  624. }
  625. OnPropertyChanged("InBottleSpeed");
  626. }
  627. }
  628. }
  629. /// <summary>
  630. /// 传动轴绝对定位速度
  631. /// </summary>
  632. private double bottlePosSpeed;
  633. public string BottlePosSpeed
  634. {
  635. get { return bottlePosSpeed.ToString("F2"); }
  636. set
  637. {
  638. if (float.TryParse(value, out float result))
  639. {
  640. double oldValue = bottlePosSpeed;
  641. if (PlcSettingMessageBus.pLCManagement.WriteBottlePosSpeed(result))
  642. {
  643. bottlePosSpeed = result;
  644. if (oldValue != result)
  645. FaultLog.RecordValueChangeMessage($"传动轴绝对定位速度从{oldValue}修改为{result}");
  646. }
  647. OnPropertyChanged("BottlePosSpeed");
  648. }
  649. }
  650. }
  651. /// <summary>
  652. /// 传动轴绝对定位位置
  653. /// </summary>
  654. private double bottlePosPosition;
  655. public string BottlePosPosition
  656. {
  657. get { return bottlePosPosition.ToString("F2"); }
  658. set
  659. {
  660. if (float.TryParse(value, out float result))
  661. {
  662. double oldValue = bottlePosPosition;
  663. if (PlcSettingMessageBus.pLCManagement.WriteBottlePosPosition(result))
  664. {
  665. bottlePosPosition = result;
  666. if (oldValue != result)
  667. FaultLog.RecordValueChangeMessage($"传动轴绝对定位位置从{oldValue}修改为{result}");
  668. }
  669. OnPropertyChanged("BottlePosPosition");
  670. }
  671. }
  672. }
  673. /// <summary>
  674. /// 中转阀打开速度
  675. /// </summary>
  676. private float fillingValveOpenSpeed;
  677. public string FillingValveOpenSpeed
  678. {
  679. get { return fillingValveOpenSpeed.ToString("F2"); }
  680. set
  681. {
  682. if (float.TryParse(value, out float result))
  683. {
  684. float oldValue = fillingValveOpenSpeed;
  685. if (PlcSettingMessageBus.pLCManagement.WriteFillingValveOpenSpeed(result))
  686. {
  687. fillingValveOpenSpeed = result;
  688. if (oldValue != result)
  689. FaultLog.RecordValueChangeMessage($"中转阀打开速度从{oldValue}修改为{result}");
  690. }
  691. OnPropertyChanged("FillingValveOpenSpeed");
  692. }
  693. }
  694. }
  695. /// <summary>
  696. /// 中转阀打开位置
  697. /// </summary>
  698. private float fillingValveOpenPosition;
  699. public string FillingValveOpenPosition
  700. {
  701. get { return fillingValveOpenPosition.ToString("F2"); }
  702. set
  703. {
  704. if (float.TryParse(value, out float result))
  705. {
  706. float oldValue = fillingValveOpenPosition;
  707. if (PlcSettingMessageBus.pLCManagement.WriteFillingValveOpenPosition(result))
  708. {
  709. fillingValveOpenPosition = result;
  710. if (oldValue != result)
  711. FaultLog.RecordValueChangeMessage($"中转阀打开速度从{oldValue}修改为{result}");
  712. }
  713. OnPropertyChanged("FillingValveOpenPosition");
  714. }
  715. }
  716. }
  717. /// <summary>
  718. /// 中转阀关闭速度
  719. /// </summary>
  720. private double fillingValveCloseSpeed;
  721. public string FillingValveCloseSpeed
  722. {
  723. get { return fillingValveCloseSpeed.ToString("F2"); }
  724. set
  725. {
  726. if (float.TryParse(value, out float result))
  727. {
  728. double oldValue = fillingValveCloseSpeed;
  729. if(PlcSettingMessageBus.pLCManagement.WriteFillingValveCloseSpeed(result))
  730. {
  731. fillingValveCloseSpeed = result;
  732. if (oldValue != result)
  733. FaultLog.RecordValueChangeMessage($"中转阀关闭速度从{oldValue}修改为{result}");
  734. }
  735. OnPropertyChanged("FillingValveCloseSpeed");
  736. }
  737. }
  738. }
  739. /// <summary>
  740. /// 中转阀关位置
  741. /// </summary>
  742. private double fillingValveClosePosition;
  743. public string FillingValveClosePosition
  744. {
  745. get { return fillingValveClosePosition.ToString("F2"); }
  746. set
  747. {
  748. if (float.TryParse(value, out float result))
  749. {
  750. double oldValue = fillingValveClosePosition;
  751. if(PlcSettingMessageBus.pLCManagement.WriteFillingValveClosePosition(result))
  752. {
  753. fillingValveClosePosition = result;
  754. if (oldValue != result)
  755. FaultLog.RecordValueChangeMessage($"中转阀关位置从{oldValue}修改为{result}");
  756. }
  757. OnPropertyChanged("FillingValveClosePosition");
  758. }
  759. }
  760. }
  761. /// <summary>
  762. /// 中转阀缓存速度
  763. /// </summary>
  764. private double fillingValveCacheSpeed;
  765. public string FillingValveCacheSpeed
  766. {
  767. get { return fillingValveCacheSpeed.ToString("F2"); }
  768. set
  769. {
  770. if (float.TryParse(value, out float result))
  771. {
  772. double oldValue = fillingValveCacheSpeed;
  773. if (PlcSettingMessageBus.pLCManagement.WriteFillingValveCacheSpeed(result))
  774. {
  775. fillingValveCacheSpeed = result;
  776. if (oldValue != result)
  777. FaultLog.RecordValueChangeMessage($"中转阀缓存速度从{oldValue}修改为{result}");
  778. }
  779. OnPropertyChanged("FillingValveCacheSpeed");
  780. }
  781. }
  782. }
  783. /// <summary>
  784. /// 中转阀缓存位置
  785. /// </summary>
  786. private double fillingValveCachePosition;
  787. public string FillingValveCachePosition
  788. {
  789. get { return fillingValveCachePosition.ToString("F2"); }
  790. set
  791. {
  792. if (float.TryParse(value, out float result))
  793. {
  794. double oldValue = fillingValveCachePosition;
  795. if (PlcSettingMessageBus.pLCManagement.WriteFillingValveCachePosition(result))
  796. {
  797. fillingValveCachePosition = result;
  798. if (oldValue != result)
  799. FaultLog.RecordValueChangeMessage($"中转阀缓存位置从{oldValue}修改为{result}");
  800. }
  801. OnPropertyChanged("FillingValveCachePosition");
  802. }
  803. }
  804. }
  805. /// <summary>
  806. /// 中转阀缓存位置
  807. /// </summary>
  808. private double fillingValveJogSpeed;
  809. public string FillingValveJogSpeed
  810. {
  811. get { return fillingValveJogSpeed.ToString("F2"); }
  812. set
  813. {
  814. if (float.TryParse(value, out float result))
  815. {
  816. double oldValue = fillingValveJogSpeed;
  817. if (PlcSettingMessageBus.pLCManagement.WriteFillingValveJogSpeed(result))
  818. {
  819. fillingValveJogSpeed = result;
  820. if (oldValue != result)
  821. FaultLog.RecordValueChangeMessage($"中转阀点动速度从{oldValue}修改为{result}");
  822. }
  823. OnPropertyChanged("FillingValveJogSpeed");
  824. }
  825. }
  826. }
  827. /// <summary>
  828. /// 漏斗下降延时
  829. /// </summary>
  830. private ushort machineDelayFunneDownTime;
  831. public ushort MachineDelayFunneDownTime
  832. {
  833. get { return machineDelayFunneDownTime; }
  834. set
  835. {
  836. float oldValue = machineDelayFunneDownTime;
  837. if (PlcSettingMessageBus.pLCManagement.WriteMachineDelayFunneDownTime(value))
  838. {
  839. machineDelayFunneDownTime = value;
  840. if (oldValue != value)
  841. FaultLog.RecordValueChangeMessage($"漏斗下降延时从{oldValue}修改为{value}");
  842. }
  843. OnPropertyChanged("MachineDelayFunneDownTime");
  844. }
  845. }
  846. /// <summary>
  847. /// 漏斗上升延时
  848. /// </summary>
  849. private ushort machineDelayFunneUpTime;
  850. public ushort MachineDelayFunneUpTime
  851. {
  852. get { return machineDelayFunneUpTime; }
  853. set
  854. {
  855. float oldValue = machineDelayFunneUpTime;
  856. if (PlcSettingMessageBus.pLCManagement.WriteMachineDelayFunneUpTime(value))
  857. {
  858. machineDelayFunneUpTime = value;
  859. if (oldValue != value)
  860. FaultLog.RecordValueChangeMessage($"漏斗上升延时从{oldValue}修改为{value}");
  861. }
  862. OnPropertyChanged("MachineDelayFunneUpTime");
  863. }
  864. }
  865. /// <summary>
  866. /// 中转阀打开延时
  867. /// </summary>
  868. private ushort machineDelayFillingValveOpenTime;
  869. public ushort MachineDelayFillingValveOpenTime
  870. {
  871. get { return machineDelayFillingValveOpenTime; }
  872. set
  873. {
  874. float oldValue = machineDelayFillingValveOpenTime;
  875. if (PlcSettingMessageBus.pLCManagement.WriteMachineDelayFillingValveOpenTime(value))
  876. {
  877. machineDelayFillingValveOpenTime = value;
  878. if (oldValue != value)
  879. FaultLog.RecordValueChangeMessage($"中转阀打开延时从{oldValue}修改为{value}");
  880. }
  881. OnPropertyChanged("MachineDelayFillingValveOpenTime");
  882. }
  883. }
  884. /// <summary>
  885. /// 中转阀打开延时
  886. /// </summary>
  887. private ushort machineDelayFillingValveCloseTime;
  888. public ushort MachineDelayFillingValveCloseTime
  889. {
  890. get { return machineDelayFillingValveCloseTime; }
  891. set
  892. {
  893. float oldValue = machineDelayFillingValveCloseTime;
  894. if (PlcSettingMessageBus.pLCManagement.WriteMachineDelayFillingValveCloseTime(value))
  895. {
  896. machineDelayFillingValveCloseTime = value;
  897. if (oldValue != value)
  898. FaultLog.RecordValueChangeMessage($"中转阀关闭延时从{oldValue}修改为{value}");
  899. }
  900. OnPropertyChanged("MachineDelayFillingValveCloseTime");
  901. }
  902. }
  903. /// <summary>
  904. /// 进瓶延时
  905. /// </summary>
  906. private ushort machineDelayInBottleTime;
  907. public ushort MachineDelayInBottleTime
  908. {
  909. get { return machineDelayInBottleTime; }
  910. set
  911. {
  912. float oldValue = machineDelayInBottleTime;
  913. if (PlcSettingMessageBus.pLCManagement.WriteMachineDelayInBottleTime(value))
  914. {
  915. machineDelayInBottleTime = value;
  916. if (oldValue != value)
  917. FaultLog.RecordValueChangeMessage($"进瓶延时从{oldValue}修改为{value}");
  918. }
  919. OnPropertyChanged("MachineDelayInBottleTime");
  920. }
  921. }
  922. /// <summary>
  923. /// 气阀开延时
  924. /// </summary>
  925. private ushort valveDelytime;
  926. public ushort ValveDelytime
  927. {
  928. get { return valveDelytime; }
  929. set
  930. {
  931. ushort oldValue = valveDelytime;
  932. if (PlcSettingMessageBus.pLCManagement.WriteValveDelytime(value))
  933. {
  934. valveDelytime = value;
  935. if (oldValue != value)
  936. FaultLog.RecordValueChangeMessage($"气阀开延时从{oldValue}修改为{value}");
  937. }
  938. OnPropertyChanged("ValveDelytime");
  939. }
  940. }
  941. /// <summary>
  942. /// 瓶装设定值
  943. /// </summary>
  944. private ushort bottValueSet;
  945. public ushort BottValueSet
  946. {
  947. get { return bottValueSet; }
  948. set
  949. {
  950. float oldValue = bottValueSet;
  951. if (PlcSettingMessageBus.pLCManagement.WriteBottValueSet(value))
  952. {
  953. bottValueSet = value;
  954. if (oldValue != value)
  955. FaultLog.RecordValueChangeMessage($"瓶装设定值从{oldValue}修改为{value}");
  956. }
  957. OnPropertyChanged("BottValueSet");
  958. }
  959. }
  960. /// <summary>
  961. /// 缓存停机值
  962. /// </summary>
  963. private ushort cacheShutdownValue;
  964. public ushort CacheShutdownValue
  965. {
  966. get { return cacheShutdownValue; }
  967. set
  968. {
  969. ushort oldValue = cacheShutdownValue;
  970. if (PlcSettingMessageBus.pLCManagement.WriteCacheShutdownValue(value))
  971. {
  972. cacheShutdownValue = value;
  973. if (oldValue != value)
  974. FaultLog.RecordValueChangeMessage($"缓存停机值从{oldValue}修改为{value}");
  975. }
  976. OnPropertyChanged("CacheShutdownValue");
  977. }
  978. }
  979. /// <summary>
  980. /// 缺瓶检测时间
  981. /// </summary>
  982. private ushort missingDelaytime;
  983. public ushort MissingDelaytime
  984. {
  985. get { return missingDelaytime; }
  986. set
  987. {
  988. ushort oldValue = missingDelaytime;
  989. if (PlcSettingMessageBus.pLCManagement.WriteMissingDelaytime(value))
  990. {
  991. missingDelaytime = value;
  992. if (oldValue != value)
  993. FaultLog.RecordValueChangeMessage($"缺瓶检测时间从{oldValue}修改为{value}");
  994. }
  995. OnPropertyChanged("MissingDelaytime");
  996. }
  997. }
  998. /// <summary>
  999. /// 堵瓶检测时间
  1000. /// </summary>
  1001. private ushort bottleJamDelaytime;
  1002. public ushort BottleJamDelaytime
  1003. {
  1004. get { return bottleJamDelaytime; }
  1005. set
  1006. {
  1007. ushort oldValue = bottleJamDelaytime;
  1008. if (PlcSettingMessageBus.pLCManagement.WriteBottleJamDelaytime(value))
  1009. {
  1010. bottleJamDelaytime = value;
  1011. if (oldValue != value)
  1012. FaultLog.RecordValueChangeMessage($"堵瓶检测时间从{oldValue}修改为{value}");
  1013. }
  1014. OnPropertyChanged("BottleJamDelaytime");
  1015. }
  1016. }
  1017. /// <summary>
  1018. /// 剔废气缸延时时间
  1019. /// </summary>
  1020. private ushort eliminateCylinderDelayTime;
  1021. public ushort EliminateCylinderDelayTime
  1022. {
  1023. get { return eliminateCylinderDelayTime; }
  1024. set
  1025. {
  1026. ushort oldValue = eliminateCylinderDelayTime;
  1027. if (PlcSettingMessageBus.pLCManagement.WriteEliminateCylinderDelayTime(value))
  1028. {
  1029. eliminateCylinderDelayTime = value;
  1030. if (oldValue != value)
  1031. FaultLog.RecordValueChangeMessage($"剔废气缸延时时间从{oldValue}修改为{value}");
  1032. }
  1033. OnPropertyChanged("EliminateCylinderDelayTime");
  1034. }
  1035. }
  1036. /// <summary>
  1037. /// 剔废气缸保持时间
  1038. /// </summary>
  1039. private ushort eliminateCylinderHoldingTime;
  1040. public ushort EliminateCylinderHoldingTime
  1041. {
  1042. get { return eliminateCylinderHoldingTime; }
  1043. set
  1044. {
  1045. ushort oldValue = eliminateCylinderHoldingTime;
  1046. if (PlcSettingMessageBus.pLCManagement.WriteEliminateCylinderHoldingTime(value))
  1047. {
  1048. eliminateCylinderHoldingTime = value;
  1049. if (oldValue != value)
  1050. FaultLog.RecordValueChangeMessage($"剔废气缸保持时间从{oldValue}修改为{value}");
  1051. }
  1052. OnPropertyChanged("EliminateCylinderHoldingTime");
  1053. }
  1054. }
  1055. /// <summary>
  1056. /// 料筒震台测试速度
  1057. /// </summary>
  1058. private ushort shakeTable1_TestSpeed;
  1059. public ushort ShakeTable1_TestSpeed
  1060. {
  1061. get { return shakeTable1_TestSpeed; }
  1062. set
  1063. {
  1064. ushort oldValue = shakeTable1_TestSpeed;
  1065. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable1_TestSpeed(value))
  1066. {
  1067. shakeTable1_TestSpeed = value;
  1068. if (oldValue != value)
  1069. FaultLog.RecordValueChangeMessage($"料筒震台测试速度从{oldValue}修改为{value}");
  1070. }
  1071. OnPropertyChanged("ShakeTable1_TestSpeed");
  1072. }
  1073. }
  1074. /// <summary>
  1075. /// 缓存震台测试速度
  1076. /// </summary>
  1077. private ushort shakeTable2_TestSpeed;
  1078. public ushort ShakeTable2_TestSpeed
  1079. {
  1080. get { return shakeTable2_TestSpeed; }
  1081. set
  1082. {
  1083. ushort oldValue = shakeTable2_TestSpeed;
  1084. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable2_TestSpeed(value))
  1085. {
  1086. shakeTable2_TestSpeed = value;
  1087. if (oldValue != value)
  1088. FaultLog.RecordValueChangeMessage($"缓存震台测试速度从{oldValue}修改为{value}");
  1089. }
  1090. OnPropertyChanged("ShakeTable2_TestSpeed");
  1091. }
  1092. }
  1093. /// <summary>
  1094. /// 计数震台测试速度
  1095. /// </summary>
  1096. private ushort shakeTable3_TestSpeed;
  1097. public ushort ShakeTable3_TestSpeed
  1098. {
  1099. get { return shakeTable3_TestSpeed; }
  1100. set
  1101. {
  1102. ushort oldValue = shakeTable3_TestSpeed;
  1103. if (PlcSettingMessageBus.pLCManagement.WriteShakeTable3_TestSpeed(value))
  1104. {
  1105. shakeTable3_TestSpeed = value;
  1106. if (oldValue != value)
  1107. FaultLog.RecordValueChangeMessage($"计数震台测试速度从{oldValue}修改为{value}");
  1108. }
  1109. OnPropertyChanged("ShakeTable3_TestSpeed");
  1110. }
  1111. }
  1112. //数据绑定核心实现
  1113. public event PropertyChangedEventHandler PropertyChanged;
  1114. protected void OnPropertyChanged(string propertyName)
  1115. {
  1116. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  1117. }
  1118. }
  1119. }