ReservoirsPersistentValue.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using MECF.Framework.Common.CommonData;
  2. using System;
  3. using System.Xml.Schema;
  4. using System.Xml.Serialization;
  5. namespace MECF.Framework.Common.Persistent.Reservoirs
  6. {
  7. public class ReservoirsPersistentValue : NotifiableItem
  8. {
  9. #region 内部变量
  10. /// <summary>
  11. /// 名称
  12. /// </summary>
  13. private string _name;
  14. /// <summary>
  15. /// Recipe
  16. /// </summary>
  17. private string _recipe;
  18. /// <summary>
  19. /// 操作模式
  20. /// </summary>
  21. private string _operatingMode;
  22. /// <summary>
  23. /// Recipe操作模式
  24. /// </summary>
  25. private string _recipeOperatingMode;
  26. /// <summary>
  27. /// 是否正在注水
  28. /// </summary>
  29. private bool _isDiReplenOn;
  30. /// <summary>
  31. /// 周期启动时间
  32. /// </summary>
  33. private DateTime _periodStartTime;
  34. /// <summary>
  35. /// DIReplen时间
  36. /// </summary>
  37. private DateTime _diReplenTime;
  38. /// <summary>
  39. /// 上一次时长
  40. /// </summary>
  41. private int _lastTotalReplen;
  42. /// <summary>
  43. /// 注水总时长
  44. /// </summary>
  45. private int _totalReplen;
  46. /// <summary>
  47. /// 阳极基础液位
  48. /// </summary>
  49. private double _aNBaseLineLevel;
  50. /// <summary>
  51. /// AutoCrossDose开始时间
  52. /// </summary>
  53. private DateTime _autoCrossDoseStartTime;
  54. /// <summary>
  55. /// CrossDose PumpFactor
  56. /// </summary>
  57. private double _crossDosePumpFactor;
  58. /// <summary>
  59. /// AutoCrossDose开始电量
  60. /// </summary>
  61. private double _autoCrossDoseStartAmpHour;
  62. /// <summary>
  63. /// 目标累计要补的体积
  64. /// </summary>
  65. private double _targetDosingVolume;
  66. /// <summary>
  67. /// CMM Start Time
  68. /// </summary>
  69. private DateTime _cmmStartTime;
  70. #endregion
  71. /// <summary>
  72. /// 名称
  73. /// </summary>
  74. [XmlAttribute(AttributeName = "Name", Form = XmlSchemaForm.Unqualified, DataType = "string")]
  75. public string Name { get { return _name; } set { _name = value; InvokePropertyChanged(nameof(Name)); } }
  76. /// <summary>
  77. /// Recipe
  78. /// </summary>
  79. public string Recipe { get { return _recipe; } set { _recipe = value; InvokePropertyChanged(nameof(Recipe)); } }
  80. /// <summary>
  81. /// 操作模式
  82. /// </summary>
  83. public string OperatingMode { get { return _operatingMode; } set { _operatingMode = value; InvokePropertyChanged(nameof(OperatingMode)); } }
  84. /// <summary>
  85. /// Recipe操作模式
  86. /// </summary>
  87. public string RecipeOperatingMode { get { return _recipeOperatingMode; } set { _recipeOperatingMode = value; InvokePropertyChanged(nameof(RecipeOperatingMode)); } }
  88. /// <summary>
  89. /// 周期内启动时间
  90. /// </summary>
  91. public DateTime PeriodStartTime { get { return _periodStartTime; } set { _periodStartTime = value;InvokePropertyChanged(nameof(PeriodStartTime)); } }
  92. /// <summary>
  93. /// 开始注水时间
  94. /// </summary>
  95. public DateTime DiReplenTime{ get { return _diReplenTime; } set { _diReplenTime = value; InvokePropertyChanged(nameof(DiReplenTime)); }}
  96. /// <summary>
  97. /// 上一次流水时长
  98. /// </summary>
  99. public int LastTotalReplen { get { return _lastTotalReplen; } set {_lastTotalReplen = value; InvokePropertyChanged(nameof(LastTotalReplen)); } }
  100. /// <summary>
  101. /// 是否正在注水
  102. /// </summary>
  103. public bool IsDiReplenOn { get { return _isDiReplenOn; } set { _isDiReplenOn = value; InvokePropertyChanged(nameof(IsDiReplenOn)); } }
  104. /// <summary>
  105. /// 注水总时长
  106. /// </summary>
  107. public int TotalReplen { get { return _totalReplen; } set { _totalReplen = value; InvokePropertyChanged(nameof(TotalReplen)); } }
  108. /// <summary>
  109. /// 阳极基础液位
  110. /// </summary>
  111. public double ANBaseLineLevel { get { return _aNBaseLineLevel; } set { _aNBaseLineLevel = value; InvokePropertyChanged(nameof(ANBaseLineLevel)); } }
  112. /// <summary>
  113. /// 开始CrossDose时间
  114. /// </summary>
  115. public DateTime AutoCrossDoseStartTime { get { return _autoCrossDoseStartTime; } set { _autoCrossDoseStartTime = value; InvokePropertyChanged(nameof(AutoCrossDoseStartTime)); } }
  116. /// <summary>
  117. /// AutoCrossDoseStartAmpHour
  118. /// </summary>
  119. public double AutoCrossDoseStartAmpHour { get { return _autoCrossDoseStartAmpHour; } set { _autoCrossDoseStartAmpHour = value; InvokePropertyChanged(nameof(AutoCrossDoseStartAmpHour)); } }
  120. /// <summary>
  121. /// CrossDosePumpFactor
  122. /// </summary>
  123. public double CrossDosePumpFactor { get { return _crossDosePumpFactor; } set { _crossDosePumpFactor = value; InvokePropertyChanged(nameof(CrossDosePumpFactor)); } }
  124. /// <summary>
  125. /// 目标累计要补的体积
  126. /// </summary>
  127. public double TargetDosingVolume { get { return _targetDosingVolume; } set { _targetDosingVolume = value; InvokePropertyChanged(nameof(TargetDosingVolume)); } }
  128. /// <summary>
  129. /// CMM Start Time
  130. /// </summary>
  131. public DateTime CMMStartTime { get { return _cmmStartTime; } set { _cmmStartTime = value; InvokePropertyChanged(nameof(CMMStartTime)); } }
  132. }
  133. }