VenusDevice.cs 8.1 KB

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