VenusDevice.cs 8.2 KB

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