PlcMessageShowBindingClass.cs 48 KB

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