ProximaPM.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. namespace DB_Proxima;
  2. public class PM1
  3. {
  4. public APC? APC { get; set; }
  5. public Shutter? Shutter { get; set; }
  6. public APCVATGV? APCVATGV { get; set; }
  7. public LeakCheck? LeakCheck { get; set; }
  8. public BoatElevatorServo? BoatElevatorServo { get; set; }
  9. public BoatRotationServo? BoatRotationServo { get; set; }
  10. public Recipe? RecipeInfo { get; set; }
  11. public DataCollection<float>? FS { get; set; }
  12. public DataCollection<float>? VG { get; set; }
  13. public DataCollection<float>? PGPS { get; set; }
  14. public DataCollection<bool>? Sensor { get; set; }
  15. public DataCollection<float>? AOValue { get; set; }
  16. public DataCollection<FFU>? FFU { get; set; }
  17. public DataCollection<BufferFoup>? BufferFoup{ get; set; }
  18. public DataCollection<MFC>? MFC { get; set; }
  19. public DataCollection<PairValue<bool>>? AVValve { get; set; }
  20. public DataCollection<PairValue<float>>? IoValve { get; set; }
  21. public DataCollection<PairValue<float>>? GaslineHeater { get; set; }
  22. }
  23. public class APC : GeneralDB
  24. {
  25. public bool IsError { get; set; }
  26. public float HomingStatus { get; set; }
  27. public float Interlock1 { get; set; }
  28. public float Interlock2 { get; set; }
  29. public float Interlock3 { get; set; }
  30. public float InterlockConstantOfInterlock3 { get; set; }
  31. public float ModeFeedback { get; set; }
  32. public float ModeSetPoint { get; set; }
  33. public float P1SensorOffsetSetting { get; set; }
  34. public float PositionFeedback { get; set; }
  35. public float PositionSetPoint { get; set; }
  36. public float PosMonOffsetSetting { get; set; }
  37. public float Pressure1Feedback { get; set; }
  38. public float Pressure2Feedback { get; set; }
  39. public float PressureSetPoint { get; set; }
  40. public float SelectedControllerFeedback { get; set; }
  41. public float SlowRateSetPoint { get; set; }
  42. public float SlowVacuumModeSetting { get; set; }
  43. public float ValveStatusThreshold { get; set; }
  44. }
  45. public class APCVATGV : GeneralDB
  46. {
  47. public bool IsError { get; set; }
  48. public float InterlockConstantOfInterlock3 { get; set; }
  49. public float ModeSetPoint { get; set; }
  50. public float P1SensorOffsetSetting { get; set; }
  51. public float PositionFeedback { get; set; }
  52. public float PositionSetPoint { get; set; }
  53. public float PosMonOffsetSetting { get; set; }
  54. public float Pressure1Feedback { get; set; }
  55. public float Pressure2Feedback { get; set; }
  56. public float PressureSetPoint { get; set; }
  57. public float SlowRateSetPoint { get; set; }
  58. public float SlowVacuumModeSetting { get; set; }
  59. public float ValveStatusThreshold { get; set; }
  60. }
  61. public class BoatElevatorServo : GeneralDB
  62. {
  63. public bool AtHomePosition { get; set; }
  64. public bool AtPosition1 { get; set; }
  65. public bool AtPosition2 { get; set; }
  66. public bool AtPosition3 { get; set; }
  67. public bool CurrentPosition { get; set; }
  68. public bool CurrentSpeed { get; set; }
  69. public bool IsAlarm { get; set; }
  70. public bool IsMoving { get; set; }
  71. public bool IsReady { get; set; }
  72. public bool IsServoOn { get; set; }
  73. public bool TargetPosition { get; set; }
  74. public bool TargetPositionFb { get; set; }
  75. }
  76. public class BoatRotationServo : GeneralDB
  77. {
  78. public bool AtHomePosition { get; set; }
  79. public bool CurrentSpeed { get; set; }
  80. public bool IsAlarm { get; set; }
  81. public bool IsHomeDone { get; set; }
  82. public bool IsHoming { get; set; }
  83. public bool IsMoving { get; set; }
  84. public bool IsReady { get; set; }
  85. }
  86. public class BufferFoup
  87. {
  88. public float N2Flow { get; set; }
  89. public float N2Pressure { get; set; }
  90. }
  91. public class BufferServo
  92. {
  93. public bool AtPositionA1 { get; set; }
  94. public bool AtPositionA2 { get; set; }
  95. public bool AtPositionA3 { get; set; }
  96. public bool AtPositionA4 { get; set; }
  97. public bool AtPositionB1 { get; set; }
  98. public bool AtPositionB2 { get; set; }
  99. public bool AtPositionB3 { get; set; }
  100. public bool AtPositionB4 { get; set; }
  101. public bool AtPositionC1 { get; set; }
  102. public bool AtPositionC2 { get; set; }
  103. public bool AtPositionC3 { get; set; }
  104. public bool AtPositionC4 { get; set; }
  105. public bool AtPositionD1 { get; set; }
  106. public bool AtPositionD2 { get; set; }
  107. public bool AtPositionD3 { get; set; }
  108. public bool AtPositionD4 { get; set; }
  109. public float CurrentPosition { get; set; }
  110. public float CurrentSpeed { get; set; }
  111. public float CurrentTorque { get; set; }
  112. public bool IsAlarm { get; set; }
  113. public bool IsInPosition { get; set; }
  114. public bool IsMotorRun { get; set; }
  115. public bool IsReady { get; set; }
  116. public bool IsServoOn { get; set; }
  117. public bool IsServoOnBufferAxis { get; set; }
  118. public float TargetPosition { get; set; }
  119. }
  120. public class FFU
  121. {
  122. public float CurrentSpeed { get; set; }
  123. public bool IsSwitch { get; set; }
  124. public float SetSpeed { get; set; }
  125. }
  126. public class LeakCheck : GeneralDB
  127. {
  128. public float ActualLeak { get; set; }
  129. public float BasePressure { get; set; }
  130. public float BasePressureLimit { get; set; }
  131. public float CheckTime { get; set; }
  132. public float DelayElapseTime { get; set; }
  133. public float DelayMonitorPressure { get; set; }
  134. public float DelayStartPressure { get; set; }
  135. public float DelayTime { get; set; }
  136. public float ElapseTime { get; set; }
  137. public float HighLimit { get; set; }
  138. public float LeakLimit { get; set; }
  139. public float LowLimit { get; set; }
  140. public float MonitorPressure { get; set; }
  141. public float RetryCurrentCount { get; set; }
  142. public float RetryLimit { get; set; }
  143. public float StartPressure { get; set; }
  144. }
  145. public class MFC
  146. {
  147. public float Feedback { get; set; }
  148. public float LastSetPoint { get; set; }
  149. public float MFCUnitEnum { get; set; }
  150. }
  151. public class Shutter : GeneralDB
  152. {
  153. public bool DiClose { get; set; }
  154. public bool DiOpen { get; set; }
  155. public bool DoClose { get; set; }
  156. public bool DoOpen { get; set; }
  157. }
  158. public class Recipe : GeneralDB
  159. {
  160. public bool IsError { get; set; }
  161. public bool IsExecuteSubRecipe { get; set; }
  162. public bool IsInMaintainMode { get; set; }
  163. public bool IsLooping { get; set; }
  164. public bool IsOnline { get; set; }
  165. public bool IsProcessing { get; set; }
  166. public bool AGVEnable { get; set; }
  167. public float DG1 { get; set; }
  168. public bool DPEnable { get; set; }
  169. public bool DPR1Enable { get; set; }
  170. public bool DPR2Enable { get; set; }
  171. public bool ECOEnable { get; set; }
  172. public bool F2ClnEnable { get; set; }
  173. public bool FNEnable { get; set; }
  174. public bool MBPEnable { get; set; }
  175. public float MP21_PS { get; set; }
  176. public bool NDIREnable { get; set; }
  177. public float NewShowTime { get; set; }
  178. public bool NF3ClnEnable { get; set; }
  179. public bool PZEROEnable { get; set; }
  180. public bool RecipeHold { get; set; }
  181. public bool RecipeHolded { get; set; }
  182. public float RecipeHoldTime { get; set; }
  183. public float RecipeStepElapseTime { get; set; }
  184. public float RecipeStepNumber { get; set; }
  185. public float RecipeStepTime { get; set; }
  186. public float RecipeTotalElapseTime { get; set; }
  187. public float RecipeTotalTime { get; set; }
  188. public bool RecipeWait { get; set; }
  189. public bool SP1Enable { get; set; }
  190. public float SubRecipeCurrentLoopCount { get; set; }
  191. public float SubRecipeLoopCount { get; set; }
  192. public bool TADJEnable { get; set; }
  193. public bool TMNTEnable { get; set; }
  194. public bool WAT1Enable { get; set; }
  195. public bool WAT2Enable { get; set; }
  196. }