VenusDevice.cs 8.2 KB

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