AITThrottleValveData.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. using System.Globalization;
  2. using System.Runtime.Serialization;
  3. namespace OldWorldData.CommonData.DeviceData
  4. {
  5. [Serializable]
  6. [DataContract]
  7. public enum PressureCtrlMode
  8. {
  9. [EnumMember]
  10. Undefined = 0,
  11. [EnumMember]
  12. TVPressureCtrl = 1,
  13. [EnumMember]
  14. TVPositionCtrl = 2,
  15. [EnumMember]
  16. TVOpen = 3,
  17. [EnumMember]
  18. TVClose = 4,
  19. [EnumMember]
  20. TVCalib = 5,
  21. }
  22. [Serializable]
  23. [DataContract]
  24. public enum PressureAPCVATControlMode
  25. {
  26. [EnumMember]
  27. Idle = 0,
  28. [EnumMember]
  29. Homing = 1,
  30. [EnumMember]
  31. PositionControl = 2,
  32. [EnumMember]
  33. Close = 3,
  34. [EnumMember]
  35. Open = 4,
  36. [EnumMember]
  37. PressControl = 5,
  38. [EnumMember]
  39. Hold = 6,
  40. }
  41. [Serializable]
  42. [DataContract]
  43. public enum PressureControlMode
  44. {
  45. [EnumMember]
  46. Idle = 0,
  47. [EnumMember]
  48. Homing = 1,
  49. [EnumMember]
  50. PositionControl = 2,
  51. [EnumMember]
  52. Hold = 4,
  53. [EnumMember]
  54. Close = 5,
  55. [EnumMember]
  56. Open = 6,
  57. [EnumMember]
  58. Press1Control = 7,
  59. [EnumMember]
  60. Press2Control = 8,
  61. [EnumMember]
  62. SlowVacuum = 16,
  63. }
  64. [DataContract]
  65. [Serializable]
  66. public class AITThrottleValveData
  67. {
  68. [DataMember]
  69. public string Module { get; set; }
  70. [DataMember]
  71. public string DeviceName { get; set; }
  72. [DataMember]
  73. public string DisplayName { get; set; }
  74. [DataMember]
  75. public string DeviceSchematicId { get; set; }
  76. [DataMember]
  77. public string UnitPosition { get; set; }
  78. [DataMember]
  79. public string UnitPressure { get; set; }
  80. [DataMember]
  81. public string Description { get; set; }
  82. /// <summary>
  83. /// 量程
  84. /// </summary>
  85. [DataMember]
  86. public double MaxValuePosition { get; set; }
  87. [DataMember]
  88. public double MaxValuePressure { get; set; }
  89. /// <summary>
  90. /// MFC,PC
  91. /// </summary>
  92. [DataMember]
  93. public string Type { get; set; }
  94. [DataMember]
  95. public double Factor { get; set; }
  96. [DataMember]
  97. public int Mode { get; set; }
  98. [DataMember]
  99. public float PositionFeedback { get; set; }
  100. [DataMember]
  101. public float PressureFeedback { get; set; }
  102. [DataMember]
  103. public float Pressure1Feedback { get; set; }
  104. [DataMember]
  105. public float Pressure2Feedback { get; set; }
  106. [DataMember]
  107. public float PressureSetPoint { get; set; }
  108. [DataMember]
  109. public float PositionSetPoint { get; set; }
  110. [DataMember]
  111. public float SlowExhaustRateSetPoint { get; set; }
  112. [DataMember]
  113. public float SlowTargetPressureSetPoint { get; set; }
  114. [DataMember]
  115. public int State { get; set; }
  116. [DataMember]
  117. public int HomingStatus { get; set; }
  118. [DataMember]
  119. public int SelectedController { get; set; }
  120. [DataMember]
  121. public string AlarmWatchTable
  122. {
  123. get;
  124. set;
  125. }
  126. public string TextMode
  127. {
  128. get
  129. {
  130. return Mode switch
  131. {
  132. (int)(PressureCtrlMode.TVPositionCtrl) => "Position",
  133. (int)(PressureCtrlMode.TVPressureCtrl) => "Pressure",
  134. (int)(PressureCtrlMode.TVOpen) => "Open",
  135. (int)(PressureCtrlMode.TVClose) => "Close",
  136. _ => "Undefined",
  137. };
  138. }
  139. }
  140. public AITThrottleValveData()
  141. {
  142. DisplayName = "Undefined";
  143. Factor = 1.0;
  144. UnitPosition = "%";
  145. UnitPressure = "mTorr";
  146. Type = "TV";
  147. MaxValuePosition = 100;
  148. MaxValuePressure = 1000;
  149. }
  150. }
  151. public enum AITThrottleValveOperation
  152. {
  153. SetMode,
  154. SetPosition,
  155. SetPressure,
  156. }
  157. public class AITThrottleValvePropertyName
  158. {
  159. public const string TVPositionSetPoint = "TVPositionSetPoint";
  160. public const string TVPosition = "TVPosition";
  161. public const string TVPressureSetPoint = "TVPressureSetPoint";
  162. public const string TVPressure = "TVPressure";
  163. }
  164. }