PlcMessageShowBindingClass.cs 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331
  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. /// <summary>
  1185. /// 缺瓶停机开始时间
  1186. /// </summary>
  1187. private ushort missBottleRestart;
  1188. public ushort MissBottleRestart
  1189. {
  1190. get { return missBottleRestart; }
  1191. set
  1192. {
  1193. ushort oldValue = missBottleRestart;
  1194. if (PlcSettingMessageBus.pLCManagement.WriteMissingBottleReStartTime(value))
  1195. {
  1196. missBottleRestart = value;
  1197. if (oldValue != value)
  1198. FaultLog.RecordValueChangeMessage($"MissBottleRestart:{oldValue}->{value}");
  1199. }
  1200. OnPropertyChanged("MissBottleRestart");
  1201. }
  1202. }
  1203. /// <summary>
  1204. /// 拦放瓶时间
  1205. /// </summary>
  1206. private ushort bottleStopPassTime;
  1207. public ushort BottleStopPassTime
  1208. {
  1209. get { return bottleStopPassTime; }
  1210. set
  1211. {
  1212. ushort oldValue = bottleStopPassTime;
  1213. if (PlcSettingMessageBus.pLCManagement.WriteBottleStopPassTime(value))
  1214. {
  1215. bottleStopPassTime = value;
  1216. if (oldValue != value)
  1217. FaultLog.RecordValueChangeMessage($"BottleStopPassTime:{oldValue}->{value}");
  1218. }
  1219. OnPropertyChanged("BottleStopPassTime");
  1220. }
  1221. }
  1222. /// <summary>
  1223. /// 报警时间
  1224. /// </summary>
  1225. private ushort buzzerTime;
  1226. public ushort BuzzerTime
  1227. {
  1228. get { return buzzerTime; }
  1229. set
  1230. {
  1231. ushort oldValue = buzzerTime;
  1232. if (PlcSettingMessageBus.pLCManagement.WriteBuzzerTime(value))
  1233. {
  1234. buzzerTime = value;
  1235. if (oldValue != value)
  1236. FaultLog.RecordValueChangeMessage($"BuzzerTime:{oldValue}->{value}");
  1237. }
  1238. OnPropertyChanged("BuzzerTime");
  1239. }
  1240. }
  1241. /// <summary>
  1242. /// 报警时间
  1243. /// </summary>
  1244. private ushort cacheDecelerateProportion;
  1245. public ushort CacheDecelerateProportion
  1246. {
  1247. get { return cacheDecelerateProportion; }
  1248. set
  1249. {
  1250. ushort oldValue = cacheDecelerateProportion;
  1251. if (PlcSettingMessageBus.pLCManagement.WriteCacheDecelerateProportion(value))
  1252. {
  1253. cacheDecelerateProportion = value;
  1254. if (oldValue != value)
  1255. FaultLog.RecordValueChangeMessage($"CacheDecelerateProportion:{oldValue}->{value}");
  1256. }
  1257. OnPropertyChanged("CacheDecelerateProportion");
  1258. }
  1259. }
  1260. //数据绑定核心实现
  1261. public event PropertyChangedEventHandler PropertyChanged;
  1262. protected void OnPropertyChanged(string propertyName)
  1263. {
  1264. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  1265. }
  1266. }
  1267. }