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