VirgoDevice.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace JetVirgoPM.Devices
  7. {
  8. public enum VirgoDevice
  9. {
  10. ValveMfc1,
  11. ValveMfc2,
  12. ValveMfc3,
  13. ValveMfc4,
  14. ValveMfc5,
  15. ValveMfc6,
  16. ValveChamberPurge,
  17. ValveProcess,
  18. ValveN2,
  19. ValveSoftPumping,
  20. ValveFastPumping,
  21. ValveFastVent,
  22. ValveN2Supply,
  23. MfcGas1,
  24. MfcGas2,
  25. MfcGas3,
  26. MfcGas4,
  27. MfcGas5,
  28. GasStick1,
  29. GasStick2,
  30. GasStick3,
  31. TemperatureControl,
  32. ChamberLid,
  33. ATM_SW,
  34. VAC_SW,
  35. WaterFlow_SW,
  36. N2_Pressure,
  37. ProcessGauge,
  38. PressureGauge,
  39. ForelineGauge,
  40. MainPump,
  41. Chiller1,
  42. Chiller2,
  43. Rf1,
  44. Rf2,
  45. BiasRf1,
  46. BiasRf2,
  47. Match1,
  48. Match2,
  49. BiasRf1Match,
  50. BiasRf2Match,
  51. PressureControl,
  52. ThrottleValve,
  53. HeaterChamber1,
  54. HeaterChamber,
  55. ForelineHeater,
  56. LEHeater1,
  57. LEHeater2,
  58. Heartbeat,
  59. ResetPlcSignal,
  60. LiftPin1,
  61. LiftPin2,
  62. SlitDoor1,
  63. SlitDoor2,
  64. GuidePin1,
  65. GuidePin2,
  66. StatisticsRfOnTime,
  67. StatisticsPumpOnTime,
  68. PlcDateTime,
  69. Lid,
  70. LidLocker
  71. }
  72. public enum StateData
  73. {
  74. RecipeProcessTime,
  75. RecipeStepNo,
  76. RecipeStepMode,
  77. RecipeName,
  78. RecipeBaseName,
  79. RecipeStepTimeElapsed,
  80. RecipeStepTimeSetPoint,
  81. RecipeStepRfTimeSetPoint,
  82. RecipeStepElectrodeTemp,
  83. SmallWafer,
  84. MidWafer,
  85. BigWafer,
  86. RfTimeElapsed,
  87. PumpTime,
  88. PMState,
  89. TMState,
  90. IsAutoMode,
  91. IsPmOnline,
  92. IsTmOnline,
  93. PMJobState,
  94. TMJobState,
  95. PmPlatformState,
  96. JobState,
  97. JobTmRecipe,
  98. JobPmRecipe,
  99. JobStartTime,
  100. JobStopTime,
  101. JobProcessCount,
  102. IsPumpingOkForProcess,
  103. IsCoolingOkForProcess,
  104. IsGasFlowingOkForProcess,
  105. IsRfPowering,
  106. TotalCycle,
  107. ProcessStatus,
  108. AlarmEvent,
  109. LeakCheckElapseTime,
  110. DataLogName,
  111. LotName,
  112. CurrentMagazineType,
  113. SchedulerRecipe,
  114. SchedulerState,
  115. SchedulerLoadStationInSubstrate,
  116. SchedulerRailInSubstrate,
  117. SchedulerPmSubstrate,
  118. SchedulerRailOutSubstrate,
  119. SchedulerLoadStationOutSubstrate,
  120. }
  121. public enum RtOperation
  122. {
  123. DeviceOperation,
  124. LockLid,
  125. UnlockLid,
  126. StartPump,
  127. Pump,
  128. StopPump,
  129. GasFlow,
  130. StopGasFlow,
  131. Cooling,
  132. StopCooling,
  133. /// <summary>
  134. ///
  135. /// 0:Step mode
  136. /// 1:Power on time
  137. /// 2:Electrode temperature
  138. /// 3:Electrode Critical temperature
  139. /// </summary>
  140. RfPower,
  141. Vent,
  142. Purge,
  143. Abort,
  144. Heat,
  145. SetConfig,
  146. SetPMBChillerState,
  147. SetHardwareConfig,
  148. RunRecipe,
  149. SkipCurrentStep,
  150. ResumeRecipe,
  151. AbortRecipe,
  152. Reset,
  153. LeakCheck,
  154. DeleteLeakCheck,
  155. MFCVerification,
  156. SwitchOffBuzzer,
  157. // Lift pin & Guide pin
  158. MoveLiftPin,
  159. MoveGuidePin,
  160. StartAutoRun,
  161. StopAutoRun,
  162. PauseAutoRun,
  163. ResumeAutoRun,
  164. InitAll,
  165. AckError,
  166. TmRun,
  167. TmStop,
  168. PmAuto,
  169. PmManual,
  170. PmOnline,
  171. PmOffline,
  172. JobAuto,
  173. JobManual,
  174. JobRun,
  175. JobStop,
  176. JobAbort,
  177. JobPmLoadRecipe,
  178. JobTmLoadRecipe,
  179. JobTmRun,
  180. JobTmStop,
  181. JobPmOnline,
  182. JobPmOffline,
  183. JobPmProcessDone,
  184. JobTmRecovered,
  185. }
  186. public enum MovementPosition
  187. {
  188. Unknown, Down, Up, Left, Right, Middle
  189. }
  190. }