VenusDevice.cs 7.4 KB

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