VenusDevice.cs 7.2 KB

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