VenusDevice.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  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. ValveMfc9,
  14. ValveMfc10,
  15. ValveMfc11,
  16. ValveMfc12,
  17. ValvePVN21,
  18. ValvePVN22,
  19. ValvePV11,
  20. ValvePV12,
  21. ValvePV21,
  22. ValvePV22,
  23. ValvePV31,
  24. ValvePV32,
  25. ValvePV41,
  26. ValvePV42,
  27. ValvePV51,
  28. ValvePV52,
  29. ValvePV61,
  30. ValvePV62,
  31. ValvePV71,
  32. ValvePV72,
  33. ValvePV81,
  34. ValvePV82,
  35. ValvePV91,
  36. ValvePV92,
  37. ValvePVA1,
  38. ValvePVA2,
  39. ValvePVB1,
  40. ValvePVB2,
  41. ValvePVC1,
  42. ValvePVC2,
  43. ValveN2,
  44. ValvePVHe1,
  45. ValvePVHe2,
  46. ValvePVHe3,
  47. ValveHeISO,
  48. ValveMainPurge,
  49. ValveGasFinal,
  50. ValveSoftPump,
  51. ValveFastPump,
  52. ValveCHBPurge,
  53. ValveTurboPumpPumping,
  54. ValveTurboPumpPurge,
  55. ValveGuage,
  56. ValveLoadlockVent,
  57. ValveLoadlockPumping,
  58. MfcGas1,
  59. MfcGas2,
  60. MfcGas3,
  61. MfcGas4,
  62. MfcGas5,
  63. GasStick1,
  64. GasStick2,
  65. GasStick3,
  66. TemperatureControl,
  67. ChamberLid,
  68. ATM_SW,
  69. VAC_SW,
  70. WaterFlow_SW,
  71. N2_Pressure,
  72. ProcessGauge,
  73. PressureGauge,
  74. ForelineGauge,
  75. MainPump,
  76. Chiller,
  77. InnerChiller,
  78. OuterChiller,
  79. TopChiller,
  80. Rf,
  81. BiasRf,
  82. Match,
  83. BiasMatch,
  84. PressureControl,
  85. ThrottleValve,
  86. HeaterChamber,
  87. ForelineHeater,
  88. Heartbeat,
  89. ResetPlcSignal,
  90. LiftPin,
  91. SlitDoor,
  92. SmallPin,
  93. MediumPin,
  94. LoadLockArm,
  95. StatisticsRfOnTime,
  96. StatisticsPumpOnTime,
  97. PlcDateTime,
  98. Lid,
  99. LidLoadlock,
  100. LidLocker,
  101. ESCHV,
  102. PendulumValve,
  103. TurboPump,
  104. EndPoint,
  105. TMLid,
  106. LLALid,
  107. LLBLid,
  108. LLATSlitDoor,
  109. LLBTSlitDoor,
  110. LLAESlitDoor,
  111. LLBESlitDoor,
  112. //se vce
  113. VCESlitDoor,
  114. VCESoftPumpValve,
  115. VCEFastPumpValve,
  116. VCESoftVentValve,
  117. VCEFastVentValve,
  118. VCEATMSensor,
  119. TMATMSensor,
  120. VCEVACSensor,
  121. TMVACSensor,
  122. VCESlitDoorOpenEnable,
  123. TMExtendVCEEnable,
  124. //se pm
  125. PMASlitDoor,
  126. PMBSlitDoor,
  127. PMCSlitDoor,
  128. PMASlitDoorOpenEnable,
  129. PMBSlitDoorOpenEnable,
  130. PMCSlitDoorOpenEnable,
  131. TMExtendPMAEnable,
  132. TMExtendPMBEnable,
  133. TMExtendPMCEnable,
  134. //tm all
  135. TMValveN2,
  136. TMSoftPumpValve,
  137. TMFastPumpValve,
  138. TMPurgeValve,
  139. TMVentValve,
  140. TMSoftVentValve,
  141. TMFastVentValve,
  142. //kepler tm
  143. LLASoftPumpValve,
  144. LLAFastPumpValve,
  145. LLAPurgeValve,
  146. LLAVentValve,
  147. LLBSoftPumpValve,
  148. LLBFastPumpValve,
  149. LLBPurgeValve,
  150. LLBVentValve,
  151. ValveWaterRelay,
  152. TMPowerOn,
  153. TMInSafty,
  154. WaferLeakSensor,
  155. EFEMSideDoorClosed,
  156. TMPCWFlowSwitch,
  157. LLAPCWFlowSwitch,
  158. LLBPCWFlowSwitch,
  159. TMLidClosed,
  160. CDAPressureSwitch,
  161. VaccumPressureSwitch,
  162. N2PressureSwitch,
  163. TMPressureCtrl,
  164. TMRobotNotExtendPMA,
  165. TMRobotNotExtendPMB,
  166. TMRobotNotExtendPMC,
  167. TMRobotNotExtendPMD,
  168. TMRobotNotExtendLLA,
  169. TMRobotNotExtendLLB,
  170. EfemRobotNotExtendLLA,
  171. EfemRobotNotExtendLLB,
  172. TMVacSwitch,
  173. LLAVacSwitch,
  174. LLBVacSwitch,
  175. TMATMSwitch,
  176. LLAATMSwitch,
  177. LLBATMSwitch,
  178. LLAWaferSizeCheckSwitch,
  179. LLBWaferSizeCheckSwitch,
  180. PMAWaferSizeCheckSwitch,
  181. PMBWaferSizeCheckSwitch,
  182. PMCWaferSizeCheckSwitch,
  183. PMDWaferSizeCheckSwitch,
  184. LLASoftVentValve,
  185. LLAFastVentValve,
  186. LLBSoftVentValve,
  187. LLBFastVentValve,
  188. TMVacAtmMode,
  189. }
  190. public enum StateData
  191. {
  192. RecipeProcessTime,
  193. RecipeStepNo,
  194. RecipeStepMode,
  195. RecipeName,
  196. RecipeBaseName,
  197. RecipeStepTimeElapsed,
  198. RecipeStepTimeSetPoint,
  199. RecipeStepRfTimeSetPoint,
  200. RecipeStepElectrodeTemp,
  201. SmallWafer,
  202. MidWafer,
  203. BigWafer,
  204. RfTimeElapsed,
  205. PumpTime,
  206. PMState,
  207. TMState,
  208. IsAutoMode,
  209. IsPmOnline,
  210. IsTmOnline,
  211. PMJobState,
  212. TMJobState,
  213. PmPlatformState,
  214. JobState,
  215. JobTmRecipe,
  216. JobPmRecipe,
  217. JobStartTime,
  218. JobStopTime,
  219. JobProcessCount,
  220. IsPumpingOkForProcess,
  221. IsCoolingOkForProcess,
  222. IsGasFlowingOkForProcess,
  223. IsRfPowering,
  224. TotalCycle,
  225. ProcessStatus,
  226. AlarmEvent,
  227. LeakCheckElapseTime,
  228. DataLogName,
  229. LotName,
  230. CurrentMagazineType,
  231. SchedulerRecipe,
  232. SchedulerState,
  233. SchedulerLoadStationInSubstrate,
  234. SchedulerRailInSubstrate,
  235. SchedulerPmSubstrate,
  236. SchedulerRailOutSubstrate,
  237. SchedulerLoadStationOutSubstrate,
  238. }
  239. public enum RtOperation
  240. {
  241. DeviceOperation,
  242. LockLid,
  243. UnlockLid,
  244. StartPump,
  245. StartTurboPump,
  246. Pump,
  247. PumpLoadLock,
  248. StopPump,
  249. GasFlow,
  250. StopGasFlow,
  251. Cooling,
  252. StopCooling,
  253. /// <summary>
  254. ///
  255. /// 0:Step mode
  256. /// 1:Power on time
  257. /// 2:Electrode temperature
  258. /// 3:Electrode Critical temperature
  259. /// </summary>
  260. RfPower,
  261. Vent,
  262. VentLoadLock,
  263. Purge,
  264. PurgeLoadLock,
  265. Abort,
  266. Heat,
  267. SetConfig,
  268. SetPMBChillerState,
  269. SetHardwareConfig,
  270. LLPlace,
  271. LLPick,
  272. PMPick,
  273. PMPlace,
  274. Extend,
  275. Retract,
  276. Goto,
  277. RunRecipe,
  278. RunCleanRecipe,
  279. SkipCurrentStep,
  280. ResumeRecipe,
  281. AbortRecipe,
  282. Reset,
  283. LeakCheck,
  284. GasLeakCheck,
  285. DeleteLeakCheck,
  286. MFCVerification,
  287. AllMFCVerification,
  288. SwitchOffBuzzer,
  289. // Lift pin & Guide pin
  290. MoveLiftPin,
  291. MoveGuidePin,
  292. StartAutoRun,
  293. StopAutoRun,
  294. PauseAutoRun,
  295. ResumeAutoRun,
  296. InitAll,
  297. AckError,
  298. TmRun,
  299. TmStop,
  300. PmAuto,
  301. PmManual,
  302. PmOnline,
  303. PmOffline,
  304. PmError,
  305. JobAuto,
  306. JobManual,
  307. JobRun,
  308. JobStop,
  309. JobAbort,
  310. JobPmLoadRecipe,
  311. JobTmLoadRecipe,
  312. JobTmRun,
  313. JobTmStop,
  314. JobPmOnline,
  315. JobPmOffline,
  316. JobPmProcessDone,
  317. JobTmRecovered,
  318. Cycle,
  319. Online,
  320. Offline,
  321. ControlPressure,
  322. AbortControlPressure
  323. }
  324. public enum MovementPosition
  325. {
  326. Down, Up, Left, Right, Middle, Unknown
  327. }
  328. public enum RState
  329. {
  330. Init,
  331. Running,
  332. End,
  333. Failed,
  334. Timeout,
  335. Paused,
  336. }
  337. }