VenusDevice.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. namespace Venus_Core
  2. {
  3. public enum VenusDevice
  4. {
  5. ValveMfc1,
  6. ValveMfc2,
  7. ValveMfc3,
  8. ValveMfc4,
  9. ValveMfc5,
  10. ValveMfc6,
  11. ValveMfc7,
  12. ValveMfc8,
  13. ValvePVN21,
  14. ValvePVN22,
  15. ValvePV11,
  16. ValvePV12,
  17. ValvePV21,
  18. ValvePV22,
  19. ValvePV31,
  20. ValvePV32,
  21. ValvePV41,
  22. ValvePV42,
  23. ValveN2,
  24. ValvePVHe1,
  25. ValvePVHe2,
  26. ValvePVHe3,
  27. ValveHeISO,
  28. ValveGasFinal,
  29. ValveSoftPump,
  30. ValveFastPump,
  31. ValveCHBPurge,
  32. ValveTurboPumpPumping,
  33. ValveTurboPumpPurge,
  34. ValveGuage,
  35. ValveLoadlockVent,
  36. ValveLoadlockPumping,
  37. MfcGas1,
  38. MfcGas2,
  39. MfcGas3,
  40. MfcGas4,
  41. MfcGas5,
  42. GasStick1,
  43. GasStick2,
  44. GasStick3,
  45. TemperatureControl,
  46. ChamberLid,
  47. ATM_SW,
  48. VAC_SW,
  49. WaterFlow_SW,
  50. N2_Pressure,
  51. ProcessGauge,
  52. PressureGauge,
  53. ForelineGauge,
  54. MainPump,
  55. Chiller,
  56. Rf,
  57. BiasRf,
  58. Match,
  59. BiasMatch,
  60. PressureControl,
  61. ThrottleValve,
  62. HeaterChamber,
  63. ForelineHeater,
  64. Heartbeat,
  65. ResetPlcSignal,
  66. LiftPin,
  67. SlitDoor,
  68. SmallPin,
  69. MediumPin,
  70. LoadLockArm,
  71. StatisticsRfOnTime,
  72. StatisticsPumpOnTime,
  73. PlcDateTime,
  74. Lid,
  75. LidLoadlock,
  76. LidLocker,
  77. ESCHV,
  78. PendulumValve,
  79. TurboPump,
  80. EndPoint,
  81. TMLid,
  82. LLALid,
  83. LLBLid,
  84. LLATSlitDoor,
  85. LLBTSlitDoor,
  86. LLAESlitDoor,
  87. LLBESlitDoor,
  88. TMValveN2,
  89. TMSoftPumpValve,
  90. TMFastPumpValve,
  91. TMPurgeValve,
  92. TMVentValve,
  93. //TMSoftVentValve,
  94. //TMFastVentValve,
  95. LLASoftPumpValve,
  96. LLAFastPumpValve,
  97. LLAPurgeValve,
  98. LLAVentValve,
  99. LLBSoftPumpValve,
  100. LLBFastPumpValve,
  101. LLBPurgeValve,
  102. LLBVentValve,
  103. ValveWaterRelay,
  104. TMPowerOn,
  105. TMInSafty,
  106. WaferLeakSensor,
  107. EFEMSideDoorClosed,
  108. TMPCWFlowSwitch,
  109. LLAPCWFlowSwitch,
  110. LLBPCWFlowSwitch,
  111. TMLidClosed,
  112. CDAPressureSwitch,
  113. VaccumPressureSwitch,
  114. N2PressureSwitch,
  115. TMPressureCtrl,
  116. TMRobotNotExtendPMA,
  117. TMRobotNotExtendPMB,
  118. TMRobotNotExtendPMC,
  119. TMRobotNotExtendPMD,
  120. TMRobotNotExtendLLA,
  121. TMRobotNotExtendLLB,
  122. EfemRobotNotExtendLLA,
  123. EfemRobotNotExtendLLB,
  124. TMVacSwitch,
  125. LLAVacSwitch,
  126. LLBVacSwitch,
  127. TMATMSwitch,
  128. LLAATMSwitch,
  129. LLBATMSwitch,
  130. LLAWaferSizeCheckSwitch,
  131. LLBWaferSizeCheckSwitch,
  132. PMAWaferSizeCheckSwitch,
  133. PMBWaferSizeCheckSwitch,
  134. PMCWaferSizeCheckSwitch,
  135. PMDWaferSizeCheckSwitch,
  136. LLASoftVentValve,
  137. LLAFastVentValve,
  138. LLBSoftVentValve,
  139. LLBFastVentValve,
  140. }
  141. public enum StateData
  142. {
  143. RecipeProcessTime,
  144. RecipeStepNo,
  145. RecipeStepMode,
  146. RecipeName,
  147. RecipeBaseName,
  148. RecipeStepTimeElapsed,
  149. RecipeStepTimeSetPoint,
  150. RecipeStepRfTimeSetPoint,
  151. RecipeStepElectrodeTemp,
  152. SmallWafer,
  153. MidWafer,
  154. BigWafer,
  155. RfTimeElapsed,
  156. PumpTime,
  157. PMState,
  158. TMState,
  159. IsAutoMode,
  160. IsPmOnline,
  161. IsTmOnline,
  162. PMJobState,
  163. TMJobState,
  164. PmPlatformState,
  165. JobState,
  166. JobTmRecipe,
  167. JobPmRecipe,
  168. JobStartTime,
  169. JobStopTime,
  170. JobProcessCount,
  171. IsPumpingOkForProcess,
  172. IsCoolingOkForProcess,
  173. IsGasFlowingOkForProcess,
  174. IsRfPowering,
  175. TotalCycle,
  176. ProcessStatus,
  177. AlarmEvent,
  178. LeakCheckElapseTime,
  179. DataLogName,
  180. LotName,
  181. CurrentMagazineType,
  182. SchedulerRecipe,
  183. SchedulerState,
  184. SchedulerLoadStationInSubstrate,
  185. SchedulerRailInSubstrate,
  186. SchedulerPmSubstrate,
  187. SchedulerRailOutSubstrate,
  188. SchedulerLoadStationOutSubstrate,
  189. }
  190. public enum RtOperation
  191. {
  192. DeviceOperation,
  193. LockLid,
  194. UnlockLid,
  195. StartPump,
  196. StartTurboPump,
  197. Pump,
  198. PumpLoadLock,
  199. StopPump,
  200. GasFlow,
  201. StopGasFlow,
  202. Cooling,
  203. StopCooling,
  204. /// <summary>
  205. ///
  206. /// 0:Step mode
  207. /// 1:Power on time
  208. /// 2:Electrode temperature
  209. /// 3:Electrode Critical temperature
  210. /// </summary>
  211. RfPower,
  212. Vent,
  213. VentLoadLock,
  214. Purge,
  215. PurgeLoadLock,
  216. Abort,
  217. Heat,
  218. SetConfig,
  219. SetPMBChillerState,
  220. SetHardwareConfig,
  221. LLPlace,
  222. LLPick,
  223. PMPick,
  224. PMPlace,
  225. Extend,
  226. Retract,
  227. RunRecipe,
  228. SkipCurrentStep,
  229. ResumeRecipe,
  230. AbortRecipe,
  231. Reset,
  232. LeakCheck,
  233. GasLeakCheck,
  234. DeleteLeakCheck,
  235. MFCVerification,
  236. AllMFCVerification,
  237. SwitchOffBuzzer,
  238. // Lift pin & Guide pin
  239. MoveLiftPin,
  240. MoveGuidePin,
  241. StartAutoRun,
  242. StopAutoRun,
  243. PauseAutoRun,
  244. ResumeAutoRun,
  245. InitAll,
  246. AckError,
  247. TmRun,
  248. TmStop,
  249. PmAuto,
  250. PmManual,
  251. PmOnline,
  252. PmOffline,
  253. JobAuto,
  254. JobManual,
  255. JobRun,
  256. JobStop,
  257. JobAbort,
  258. JobPmLoadRecipe,
  259. JobTmLoadRecipe,
  260. JobTmRun,
  261. JobTmStop,
  262. JobPmOnline,
  263. JobPmOffline,
  264. JobPmProcessDone,
  265. JobTmRecovered,
  266. Cycle
  267. }
  268. public enum MovementPosition
  269. {
  270. Down, Up, Left, Right, Middle, Unknown
  271. }
  272. public enum RState
  273. {
  274. Init,
  275. Running,
  276. End,
  277. Failed,
  278. Timeout,
  279. }
  280. }