VirgoDevice.cs 3.9 KB

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