ModuleIOCfg.xml 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <BeckhoffModuleIOCfg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3. <Module Name="LP1">
  4. <IO Name="LP1.Cassete200Present" IOName="r_Cassette_1_200"/>
  5. <IO Name="LP1.Cassete150Present" IOName="r_Cassette_1_150"/>
  6. <IO Name="LP1.Cassete100Present" IOName="r_Cassette_1_100"/>
  7. </Module>
  8. <Module Name="LP2">
  9. <IO Name="LP2.Cassete200Present" IOName="r_Cassette_2_200"/>
  10. <IO Name="LP2.Cassete150Present" IOName="r_Cassette_2_150"/>
  11. <IO Name="LP2.Cassete100Present" IOName="r_Cassette_2_100"/>
  12. </Module>
  13. <Module Name="LP3">
  14. <IO Name="LP3.Cassete200Present" IOName="r_Cassette_3_200"/>
  15. <IO Name="LP3.Cassete150Present" IOName="r_Cassette_3_150"/>
  16. <IO Name="LP3.Cassete100Present" IOName="r_Cassette_3_100"/>
  17. </Module>
  18. <Module Name="Dummy1">
  19. <IO Name="Dummy1.Cassete200Present" IOName="r_Dummy_1_200"/>
  20. <IO Name="Dummy1.Cassete150Present" IOName="r_Dummy_1_150"/>
  21. <IO Name="Dummy1.Cassete100Present" IOName="r_Dummy_1_100"/>
  22. </Module>
  23. <Module Name="Dummy2">
  24. <IO Name="Dummy2.Cassete200Present" IOName="r_Dummy_2_200"/>
  25. <IO Name="Dummy2.Cassete150Present" IOName="r_Dummy_2_150"/>
  26. <IO Name="Dummy2.Cassete100Present" IOName="r_Dummy_2_100"/>
  27. </Module>
  28. <Module Name="LightTower">
  29. <IO Name="LightTower.Buzzer" IOName="c_System_Alarm"/>
  30. <IO Name="LightTower.RedLight" IOName="c_Pole_Red"/>
  31. <IO Name="LightTower.YellowLight" IOName="c_Pole_Amber"/>
  32. <IO Name="LightTower.GreenLight" IOName="c_Pole_Green"/>
  33. <IO Name="LightTower.BlueLight" IOName="c_Pole_Blue"/>
  34. </Module>
  35. <Module Name="PUF1">
  36. <IO Name="PUF1.ChuckAVac" IOName="r_DPUF_A_CHUCK_A_VAC" />
  37. <IO Name="PUF1.ChuckBVac" IOName="r_DPUF_A_CHUCK_B_VAC" />
  38. <IO Name="PUF1.ChuckARelease" IOName="c_DPUF_A_CHUCK_A_RELEASE" />
  39. <IO Name="PUF1.ChuckBRelease" IOName="c_DPUF_A_CHUCK_B_RELEASE" />
  40. <IO Name="PUF1.DistanceSensor1" IOName="r_DPUF_A_CHUCK_A_WFER_SNS_1" />
  41. <IO Name="PUF1.DistanceSensor2" IOName="r_DPUF_A_CHUCK_A_WFER_SNS_2" />
  42. </Module>
  43. <Module Name="PUF2">
  44. <IO Name="PUF2.ChuckAVac" IOName="r_DPUF_B_CHUCK_A_VAC" />
  45. <IO Name="PUF2.ChuckBVac" IOName="r_DPUF_B_CHUCK_B_VAC" />
  46. <IO Name="PUF2.ChuckARelease" IOName="c_DPUF_B_CHUCK_A_RELEASE" />
  47. <IO Name="PUF2.ChuckBRelease" IOName="c_DPUF_B_CHUCK_B_RELEASE" />
  48. <IO Name="PUF2.DistanceSensor1" IOName="r_DPUF_B_CHUCK_A_WFER_SNS_1" />
  49. <IO Name="PUF2.DistanceSensor2" IOName="r_DPUF_B_CHUCK_A_WFER_SNS_2" />
  50. </Module>
  51. <Module Name="Loader1">
  52. <IO Name="Loader1.SideA.WaferPresent" IOName="r_LoaderA_Wafer_Present" />
  53. <IO Name="Loader1.SideA.DoorUnlock" IOName="c_LOADERA_DOOR_UNLOCK" />
  54. <IO Name="Loader1.SideA.DoorUpperLocked" IOName="r_LOADERA_DOOR_UPPER_LOCKED" />
  55. <IO Name="Loader1.SideA.DoorUpperUnlocked" IOName="r_LOADERA_DOOR_UPPER_UNLOCKED" />
  56. <IO Name="Loader1.SideA.DoorLowerLocked" IOName="r_LOADERA_DOOR_LOWER_LOCKED" />
  57. <IO Name="Loader1.SideA.DoorLowerUnlocked" IOName="r_LOADERA_DOOR_LOWER_UNLOCKED" />
  58. <IO Name="Loader1.SideA.TransRetracted" IOName="r_LOADERA_TRANSLATION_RETRACTED" />
  59. <IO Name="Loader1.SideA.BernoulliExtended" IOName="r_LOADERA_BERNOULLI_EXTENDED" />
  60. <IO Name="Loader1.SideA.CRSVacuumValue" IOName="r_LoaderA_LS_Vacuum_anlg" />
  61. <IO Name="Loader1.SideA.WHBladderPressure" IOName="r_LOADERA_WS_BLADDER_PRESSURE" />
  62. <IO Name="Loader1.SideA.TransPressure" IOName="r_LOADERA_TRANSLATION_PRESSURE" />
  63. <IO Name="Loader1.SideA.BernoulliPressure" IOName="r_LOADERA_BERNOULLI_PRESSURE" />
  64. <IO Name="Loader1.SideA.BernoulliBladderPressure" IOName="r_LOADERA_CHUCK_BLADDER" />
  65. <IO Name="Loader1.SideA.CRSVacuum" IOName="c_LoaderA_LS_Vacuum" />
  66. <IO Name="Loader1.SideA.WHBladder" IOName="c_LOADERA_WS_BLADDER" />
  67. <IO Name="Loader1.SideA.TransBladder" IOName="c_LOADERA_TRANS_BLADDER" />
  68. <IO Name="Loader1.SideA.TransHigh" IOName="c_LOADERA_TRANS_HIGH" />
  69. <IO Name="Loader1.SideA.BernoulliBladder" IOName="c_LOADERA_BERNOULLI_BLADDER" />
  70. <IO Name="Loader1.SideA.BernoulliN2" IOName="c_LOADERA_BERNOULLI_N2" />
  71. <IO Name="Loader1.SideA.BernoulliN2Second" IOName="c_LOADERA_BERNOULLI_N2_SECOND" />
  72. <IO Name="Loader1.SideB.WaferPresent" IOName="r_LoaderB_Wafer_Present" />
  73. <IO Name="Loader1.SideB.DoorUpperLocked" IOName="r_LOADERB_DOOR_UPPER_LOCKED" />
  74. <IO Name="Loader1.SideB.DoorUpperUnlocked" IOName="r_LOADERB_DOOR_UPPER_UNLOCKED" />
  75. <IO Name="Loader1.SideB.DoorLowerLocked" IOName="r_LOADERB_DOOR_LOWER_LOCKED" />
  76. <IO Name="Loader1.SideB.DoorLowerUnlocked" IOName="r_LOADERB_DOOR_LOWER_UNLOCKED" />
  77. <IO Name="Loader1.SideB.TransRetracted" IOName="r_LOADERB_TRANSLATION_RETRACTED" />
  78. <IO Name="Loader1.SideB.BernoulliExtended" IOName="r_LOADERB_BERNOULLI_EXTENDED" />
  79. <IO Name="Loader1.SideB.CRSVacuumValue" IOName="r_LoaderB_LS_Vacuum_anlg" />
  80. <IO Name="Loader1.SideB.WHBladderPressure" IOName="r_LOADERB_WS_BLADDER_PRESSURE" />
  81. <IO Name="Loader1.SideB.TransPressure" IOName="r_LOADERB_TRANSLATION_PRESSURE" />
  82. <IO Name="Loader1.SideB.BernoulliPressure" IOName="r_LOADERB_BERNOULLI_PRESSURE" />
  83. <IO Name="Loader1.SideB.BernoulliBladderPressure" IOName="r_LOADERB_CHUCK_BLADDER" />
  84. <IO Name="Loader1.SideB.DoorUnlock" IOName="c_LOADERB_DOOR_UNLOCK" />
  85. <IO Name="Loader1.SideB.CRSVacuum" IOName="c_LoaderB_LS_Vacuum" />
  86. <IO Name="Loader1.SideB.WHBladder" IOName="c_LOADERB_WS_BLADDER" />
  87. <IO Name="Loader1.SideB.TransBladder" IOName="c_LOADERB_TRANS_BLADDER" />
  88. <IO Name="Loader1.SideB.TransHigh" IOName="c_LOADERB_TRANS_HIGH" />
  89. <IO Name="Loader1.SideB.BernoulliBladder" IOName="c_LOADERB_BERNOULLI_BLADDER" />
  90. <IO Name="Loader1.SideB.BernoulliN2" IOName="c_LOADERB_BERNOULLI_N2" />
  91. <IO Name="Loader1.SideB.BernoulliN2Second" IOName="c_LOADERB_BERNOULLI_N2_SECOND" />
  92. <IO Name="Loader1.WaferHolderPresent" IOName="r_Cathode_Present" />
  93. <IO Name="Loader1.DripTrayFluid" IOName="r_DRIP_TRAY_FLUID_DETECTION" />
  94. <IO Name="Loader1.WaferHolderClamp" IOName="c_Cathode_Clamp" />
  95. <IO Name="Loader1.WSSideABClamp" IOName="c_WAFER_HOLDER_CLAMPED" />
  96. <IO Name="Loader1.SideAWaferHolderClamp" IOName="r_LOADERA_WS_LOCKED" />
  97. <IO Name="Loader1.SideBWaferHolderClamp" IOName="r_LOADERB_WS_LOCKED" />
  98. <IO Name="Loader1.LeakFlow" IOName="r_LOADER_GasFlowSensor_FLOW" />
  99. <IO Name="Loader1.LeakVacuumValue" IOName="r_LOADER_GasFlowSensor_VACUUM" />
  100. <IO Name="Loader1.LeakFlowClamp" IOName="c_Flow_Test_Clamp" />
  101. <IO Name="Loader1.LeakVacuum" IOName="c_VACUUM_TEST" />
  102. </Module>
  103. <Module Name="Facilities">
  104. <IO Name="Facilities.N2Enable" IOName="c_N2_ENABLE"/>
  105. <IO Name="Facilities.CDAEnable" IOName="c_CDA_ENABLE"/>
  106. <IO Name="Facilities.ExternalCDAEnable" IOName="c_EXTERNAL_CDA_ENABLE"/>
  107. <IO Name="Facilities.DiWaterEnable" IOName="c_DI_MAIN_ENABLE"/>
  108. <IO Name="Facilities.HouseChilledWaterEnable" IOName="c_HCW_ENABLE"/>
  109. <IO Name="Facilities.DiReplenEnable" IOName="c_DI_REPLEN_ENABLE"/>
  110. <IO Name="Facilities.DiFillEnable" IOName="c_DI_FILL_ENABLE"/>
  111. <IO Name="Facilities.LoaderDiEnable" IOName="c_DI_LOADER_ENABLE"/>
  112. <IO Name="Facilities.FilterPurgeEnable" IOName="c_FILTER_PURGE_ENABLE"/>
  113. <IO Name="Facilities.Nitrogen1BPressure" IOName="r_N2_1B_PRESSURE"/>
  114. <IO Name="Facilities.Nitrogen1APressure" IOName="r_N2_1A_PRESSURE"/>
  115. <IO Name="Facilities.Nitrogen2BPressure" IOName="r_N2_2B_PRESSURE"/>
  116. <IO Name="Facilities.Nitrogen2APressure" IOName="r_N2_2A_PRESSURE"/>
  117. <IO Name="Facilities.CDA2Pressure" IOName="r_CDA_HIGH_PRESSURE"/>
  118. <IO Name="Facilities.CDA1Pressure" IOName="r_CDA_LOW_PRESSURE"/>
  119. <IO Name="Facilities.ExternalCDAPressure" IOName="r_CDA_EXTERNAL_PRESSURE"/>
  120. <IO Name="Facilities.DiWaterPressure" IOName="r_DI_WATER_PRESSURE"/>
  121. <IO Name="Facilities.HouseChilledWaterPressure" IOName="r_HCW_FLOW"/>
  122. <IO Name="Facilities.ExhaustPressure" IOName="r_SYSTEM_EXHAUST"/>
  123. <IO Name="Facilities.VacuumPressure" IOName="r_SYSTEM_VACUUM"/>
  124. <IO Name="Facilities.N2BlanketPressure" IOName="r_N2_BLANKET_PRESSURE"/>
  125. <IO Name="Facilities.SampleEnable" IOName="c_SAMPLE_STATION_ENABLE"/>
  126. <IO Name="Facilities.SampleFlow1Enable" IOName="c_SAMPLE_STATION_FLOW_1_ENABLE"/>
  127. <IO Name="Facilities.SampleFlow2Enable" IOName="c_SAMPLE_STATION_FLOW_2_ENABLE"/>
  128. <IO Name="Facilities.SampleFlow3Enable" IOName="c_SAMPLE_STATION_FLOW_3_ENABLE"/>
  129. <IO Name="Facilities.SampleFlow4Enable" IOName="c_SAMPLE_STATION_FLOW_4_ENABLE"/>
  130. <IO Name="Facilities.FFULoaderError" IOName="r_FFUFaultLoader"/>
  131. <IO Name="Facilities.FFUProcessError" IOName="r_FFUFaultProcess"/>
  132. <IO Name="Facilities.FFULoaderPressure" IOName="r_FFUPressureLoader"/>
  133. <IO Name="Facilities.FFUProcessPressure" IOName="r_FFUPressureProcess"/>
  134. <IO Name="Facilities.ArsFluidDetect" IOName="r_SLIPSTREAM_FLUID_PRESENT"/>
  135. <IO Name="Facilities.ProcessFluidDetect" IOName="r_CONTAINMENT_FLUID"/>
  136. <IO Name="Facilities.SampleFluidDetect" IOName="r_SAMPLE_SYS_FLUID_PRESENT"/>
  137. </Module>
  138. <Module Name="Transporter2">
  139. <IO Name="Transporter2.Unlock" IOName="c_ENCLOSED_TRANSPORT2_UNLOCK_SOLENOID"/>
  140. <IO Name="Transporter2.Locked1" IOName="r_ENCLOSED_TRANSPORT2_WS_LOCKED_1"/>
  141. <IO Name="Transporter2.Locked2" IOName="r_ENCLOSED_TRANSPORT2_WS_LOCKED_2"/>
  142. <IO Name="Transporter2.Unlocked1" IOName="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_1"/>
  143. <IO Name="Transporter2.Unlocked2" IOName="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_2"/>
  144. <IO Name="Transporter2.ImmobilizeActive" IOName="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE"/>
  145. <IO Name="Transporter2.ImmobilizeActive2" IOName="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE2"/>
  146. <IO Name="Transporter2.ImmobilizeRetracted1" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_RETRACTED"/>
  147. <IO Name="Transporter2.ImmobilizeRetracted2" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_RETRACTED"/>
  148. <IO Name="Transporter2.ImmobilizeExtended1" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_EXTENDED"/>
  149. <IO Name="Transporter2.ImmobilizeExtended2" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_EXTENDED"/>
  150. <IO Name="Transporter2.ReadyToLock1" IOName="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_1"/>
  151. <IO Name="Transporter2.ReadyToLock2" IOName="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_2"/>
  152. <IO Name="Transporter2.WhPresent1" IOName="r_ENCLOSED_TRANSPORT2_WS_PRESENT_1"/>
  153. <IO Name="Transporter2.WhPresent2" IOName="r_ENCLOSED_TRANSPORT2_WS_PRESENT_2"/>
  154. </Module>
  155. <Module Name="Transporter1">
  156. <IO Name="Transporter1.Unlock" IOName="c_ENCLOSED_TRANSPORT_UNLOCK_SOLENOID"/>
  157. <IO Name="Transporter1.Unlocked1" IOName="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_1"/>
  158. <IO Name="Transporter1.Locked2" IOName="r_ENCLOSED_TRANSPORT_WS_LOCKED_2"/>
  159. <IO Name="Transporter1.Locked1" IOName="r_ENCLOSED_TRANSPORT_WS_LOCKED_1"/>
  160. <IO Name="Transporter1.Unlocked2" IOName="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_2"/>
  161. <IO Name="Transporter1.ImmobilizeActive" IOName="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE"/>
  162. <IO Name="Transporter1.ImmobilizeActive2" IOName="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE2"/>
  163. <IO Name="Transporter1.ImmobilizeRetracted1" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_RETRACTED"/>
  164. <IO Name="Transporter1.ImmobilizeRetracted2" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_RETRACTED"/>
  165. <IO Name="Transporter1.ImmobilizeExtended1" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_EXTENDED"/>
  166. <IO Name="Transporter1.ImmobilizeExtended2" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_EXTENDED"/>
  167. <IO Name="Transporter1.ReadyToLock1" IOName="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_1"/>
  168. <IO Name="Transporter1.ReadyToLock2" IOName="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_2"/>
  169. <IO Name="Transporter1.WhPresent1" IOName="r_ENCLOSED_TRANSPORT_WS_PRESENT_1"/>
  170. <IO Name="Transporter1.WhPresent2" IOName="r_ENCLOSED_TRANSPORT_WS_PRESENT_2"/>
  171. </Module>
  172. <Module Name="SRD">
  173. <IO Name="SRD.FluidContainment" IOName="r_SRD_FLUID_CONTAINMENT"/>
  174. <IO Name="SRD.WaterPressure" IOName="r_SRD_SUPPLY_WATER_PRESS"/>
  175. </Module>
  176. <Module Name="SRD1">
  177. <IO Name="SRD1.VacuumValue" IOName="r_SRD1_CHUCK_VACUUM_anlg"/>
  178. <IO Name="SRD1.WaferPresence" IOName="r_SRD1_WAFER_PRESENT_anlg"/>
  179. <IO Name="SRD1.DoorClose" IOName="c_SRD1_Shutter_Close"/>
  180. <IO Name="SRD1.DoorClosed" IOName="r_SRD1_SHUTTER_CLOSED"/>
  181. <IO Name="SRD1.DoorOpened" IOName="r_SRD1_SHUTTER_OPEN"/>
  182. <IO Name="SRD1.WaterAbove" IOName="c_SRD1_Water_Above_Wafer"/>
  183. <IO Name="SRD1.WaterBelow" IOName="c_SRD1_Water_Below_Wafer"/>
  184. <IO Name="SRD1.ChuckVacuum" IOName="c_SRD1_CHUCK_VACUUM"/>
  185. <IO Name="SRD1.ExhaustOn" IOName="c_SRD1_Exhaust_Fan_On"/>
  186. </Module>
  187. <Module Name="SRD2">
  188. <IO Name="SRD2.VacuumValue" IOName="r_SRD2_CHUCK_VACUUM_anlg"/>
  189. <IO Name="SRD2.WaferPresence" IOName="r_SRD2_WAFER_PRESENT_anlg"/>
  190. <IO Name="SRD2.DoorClose" IOName="c_SRD2_Shutter_Close"/>
  191. <IO Name="SRD2.DoorClosed" IOName="r_SRD2_SHUTTER_CLOSED"/>
  192. <IO Name="SRD2.DoorOpened" IOName="r_SRD2_SHUTTER_OPEN"/>
  193. <IO Name="SRD2.WaterAbove" IOName="c_SRD2_Water_Above_Wafer"/>
  194. <IO Name="SRD2.WaterBelow" IOName="c_SRD2_Water_Below_Wafer"/>
  195. <IO Name="SRD2.ChuckVacuum" IOName="c_SRD2_CHUCK_VACUUM"/>
  196. <IO Name="SRD2.ExhaustOn" IOName="c_SRD2_Exhaust_Fan_On"/>
  197. </Module>
  198. <Module Name="Dryer1">
  199. <IO Name="Dryer1.ExhaustPressure" IOName="r_HVD_1_ANALOG"/>
  200. <IO Name="Dryer1.PowerControl" IOName="c_HVD_1_ENABLE"/>
  201. <IO Name="Dryer1.BlowerHigh" IOName="c_HVD_1_HIGH"/>
  202. </Module>
  203. <Module Name="Dryer2">
  204. <IO Name="Dryer2.ExhaustPressure" IOName="r_HVD_2_ANALOG"/>
  205. <IO Name="Dryer2.PowerControl" IOName="c_HVD_2_ENABLE"/>
  206. <IO Name="Dryer2.BlowerHigh" IOName="c_HVD_2_HIGH"/>
  207. </Module>
  208. <Module Name="Prewet1">
  209. <IO Name="Prewet1.PumpValve" IOName="c_SPW1_LEV_PUMP_VALVE"/>
  210. <IO Name="Prewet1.PumpCurrent" IOName="r_SPW1_LEV_PUMP_CURRENT"/>
  211. <IO Name="Prewet1.PumpEnable" IOName="c_SPW1_LEV_PUMP_ENB"/>
  212. <IO Name="Prewet1.PumpStatus" IOName="r_SPW1_LEV_PUMP_STATUS"/>
  213. <IO Name="Prewet1.PumpFlow" IOName="r_SPW1_LEV_PUMP_FLOW"/>
  214. <IO Name="Prewet1.PumpPressure" IOName="r_SPW1_LEV_PUMP_PRES"/>
  215. <IO Name="Prewet1.PumpSpeed" IOName="c_SPW1_LEV_PUMP_SPEED"/>
  216. </Module>
  217. <Module Name="Safety">
  218. <IO Name="Safety.MainCommErr" IOName="r_Safety_ComErr"/>
  219. <IO Name="Safety.LoaderPufCommErr" IOName="r_Safety_ComErr_LdrPuf"/>
  220. <IO Name="Safety.SrdCommErr" IOName="r_Safety_ComErr_Srd"/>
  221. <IO Name="Safety.TransportCommErr" IOName="r_Safety_ComErr_Transp"/>
  222. <IO Name="Safety.MainFunctionBlockErr" IOName="r_Safety_FbErr"/>
  223. <IO Name="Safety.LoaderPufFunctionBlockErr" IOName="r_Safety_FbErr_LdrPuf"/>
  224. <IO Name="Safety.SrdFunctionBlockErr" IOName="r_Safety_FbErr_Srd"/>
  225. <IO Name="Safety.TransporterFunctionBlockErr" IOName="r_Safety_FbErr_Transp"/>
  226. <IO Name="Safety.TwincatState" IOName="r_EtherCat_State"/>
  227. <IO Name="Safety.LoaderHotConnectState" IOName="r_EtherCat_State_Loader"/>
  228. <IO Name="Safety.LdrHotConnectState" IOName="r_EtherCat_State_LdrTxIO"/>
  229. <IO Name="Safety.PrcHotConnectState" IOName="r_EtherCat_State_PrcTxIO"/>
  230. <IO Name="Safety.TransporterHotConnectState" IOName="r_EtherCat_State_Transporter"/>
  231. <IO Name="Safety.PufHotConnectState" IOName="r_EtherCat_State_Puf"/>
  232. <IO Name="Safety.SrdHotConnectState" IOName="r_EtherCat_State_Srd"/>
  233. <IO Name="Safety.Reservoir1HotConnectState" IOName="r_EtherCat_State_Reservoir1"/>
  234. <IO Name="Safety.Reservoir2HotConnectState" IOName="r_EtherCat_State_Reservoir2"/>
  235. <IO Name="Safety.FFUHotConnectState" IOName="r_EtherCat_State_FFU"/>
  236. <IO Name="Safety.RunStop" IOName="c_Safety_RunStop"/>
  237. <IO Name="Safety.ErrAck" IOName="c_Safety_ErrAck"/>
  238. <IO Name="Safety.SlsRestart" IOName="c_Safety_SLS_Restart"/>
  239. <IO Name="Safety.TxStoMonRestart" IOName="c_Safety_TX_STO_MON_Restart"/>
  240. <IO Name="Safety.TxSto1EstopRestart" IOName="c_Safety_TX_STO1_ESTOP_Restart"/>
  241. <IO Name="Safety.TxSto2EstopRestart" IOName="c_Safety_TX_STO2_ESTOP_Restart"/>
  242. <IO Name="Safety.LdrPufStoMonRestart" IOName="c_Safety_LDRPUF_STO_MON_Restart"/>
  243. <IO Name="Safety.LdrPufSto1EstopRestart" IOName="c_Safety_LDRPUF_STO1_ESTOP_Restart"/>
  244. <IO Name="Safety.LdrPufSto2EstopRestart" IOName="c_Safety_LDRPUF_STO2_ESTOP_Restart"/>
  245. <IO Name="Safety.SrdStoEstopRestart" IOName="c_Safety_SRD_STO_ESTOP_Restart"/>
  246. <IO Name="Safety.PumpStoEstopRestart" IOName="c_Safety_PUMP_STO_ESTOP_Restart"/>
  247. <IO Name="Safety.FluidEstopRestart" IOName="c_Safety_FLUID_ESTOP_Restart"/>
  248. <IO Name="Safety.LoaderDoorLock" IOName="c_REQUEST_LDR_DOOR_OPEN"/>
  249. <IO Name="Safety.LoaderDoorLocked" IOName="r_LDR_Door_Locked"/>
  250. <IO Name="Safety.BufferDoorLock" IOName="c_REQUEST_BFFR_DOOR_OPEN"/>
  251. <IO Name="Safety.BufferDoorLocked" IOName="r_BFFR_Door_Locked"/>
  252. <IO Name="Safety.LowerLoaderPanelRemoved" IOName="r_LWR_LDR_PNL_REMOVED"/>
  253. <IO Name="Safety.LoaderPanelRemoved" IOName="r_XPRTR_LDR_PNL_REMOVED"/>
  254. <IO Name="Safety.BufferPanelRemoved" IOName="r_XPRTR_BFFR_PNL_REMOVED"/>
  255. <IO Name="Safety.ProcessDoorLock" IOName="c_REQUEST_PROC_DOORS_OPEN"/>
  256. <IO Name="Safety.ProcessDoor1Locked" IOName="r_PROC_DOOR_1_SAFE_LOCK"/>
  257. <IO Name="Safety.ProcessDoor2Locked" IOName="r_PROC_DOOR_2_SAFE_LOCK"/>
  258. <IO Name="Safety.ProcessDoor3Locked" IOName="r_PROC_DOOR_3_SAFE_LOCK"/>
  259. <IO Name="Safety.ProcessDoor4Locked" IOName="r_PROC_DOOR_4_SAFE_LOCK"/>
  260. <IO Name="Safety.ProcessUpperPanelsOn" IOName="r_PROC_DOORS_UPPR_PNLS_ON"/>
  261. <IO Name="Safety.SrdTopPanelRemoved" IOName="r_SRD_TOP_PNL_REMOVED"/>
  262. <IO Name="Safety.SrdLowerPanelRemoved" IOName="r_SRD_LWR_PNL_REMOVED"/>
  263. <IO Name="Safety.PlumbingDoorClosed" IOName="r_PLUMBING_DOORS_CLOSED"/>
  264. <IO Name="Safety.ProcessHaltButton1" IOName="r_PROCESS_HALT_BUTTON_1"/>
  265. <IO Name="Safety.ProcessHaltButton2" IOName="r_PROCESS_HALT_BUTTON_2"/>
  266. <IO Name="Safety.LoaderHaltButton" IOName="r_HALT_LDR_SECTION"/>
  267. <IO Name="Safety.ModeSelectorSwitch" IOName="r_MODE_SELECTOR_SWITCH"/>
  268. <IO Name="Safety.ModeSiren" IOName="c_MODE_SIREN"/>
  269. <IO Name="Safety.LoaderRotationSls" IOName="r_Rotate_AMP_SLS"/>
  270. <IO Name="Safety.LoaderSwingASls" IOName="r_Door_A_AMP_SLS"/>
  271. <IO Name="Safety.LoaderSwingBSls" IOName="r_Door_B_AMP_SLS"/>
  272. <IO Name="Safety.LoaderTiltASls" IOName="r_SUP_A_AMP_SLS"/>
  273. <IO Name="Safety.LoaderTiltBSls" IOName="r_SUP_B_AMP_SLS"/>
  274. <IO Name="Safety.Puf1VerticalSls" IOName="r_DPUF_A_VERT_SAFE_SLS"/>
  275. <IO Name="Safety.Puf2VerticalSls" IOName="r_DPUF_B_VERT_SAFE_SLS"/>
  276. <IO Name="Safety.LoaderGantrySls" IOName="r_Gantry_Zone_Safe_SLS_1"/>
  277. <IO Name="Safety.LoaderElevatorSls" IOName="r_Gantry_Zone_Safe_SLS_2"/>
  278. <IO Name="Safety.ProcessGantrySls" IOName="r_Gantry_Zone_Safe_SLS_3"/>
  279. <IO Name="Safety.ProcessElevatorSls" IOName="r_Gantry_Zone_Safe_SLS_4"/>
  280. <IO Name="Safety.PufVerticalDisable" IOName="r_DPUF_VERT_SAFE_Disable"/>
  281. <IO Name="Safety.Puf1FlipRotationDisable" IOName="r_DPUF_A_PIVSUP_Disable"/>
  282. <IO Name="Safety.Puf2FlipRotationDisable" IOName="r_DPUF_B_PIVSUP_Disable"/>
  283. <IO Name="Safety.LoaderDisable" IOName="r_Loader_Zone_Safe_Disable"/>
  284. <IO Name="Safety.TransporterDisable" IOName="r_Gantry_Zone_Safe_Disable"/>
  285. <IO Name="Safety.SrdArmDisable" IOName="r_SRD_WASH_ARMS_Disable"/>
  286. <IO Name="Safety.SrdRotationDisable" IOName="r_SRD_ROTATE_Disable"/>
  287. <IO Name="Safety.TransporterSafeSls" IOName="r_Gantry_Zone_Safe_SLS"/>
  288. <IO Name="Safety.LoaderSafeSls" IOName="r_Loader_Zone_Safe_SLS"/>
  289. <IO Name="Safety.PufVerticalSafeSls" IOName="r_DPUF_VERT_SAFE_SLS"/>
  290. <IO Name="Safety.LoaderSafeSto" IOName="r_Loader_Zone_Safe_STO"/>
  291. <IO Name="Safety.PufVerticalSafeSto" IOName="r_DPUF_VERT_SAFE_STO"/>
  292. <IO Name="Safety.Puf1FlipRotationSafeSto" IOName="r_DPUF_A_PIVSUP_STO"/>
  293. <IO Name="Safety.Puf2FlipRotationSafeSto" IOName="r_DPUF_B_PIVSUP_STO"/>
  294. <IO Name="Safety.TransporterSafeSto" IOName="r_Gantry_Zone_Safe_STO"/>
  295. <IO Name="Safety.SrdArmSafeSto" IOName="r_SRD_WASH_STO"/>
  296. <IO Name="Safety.SrdRotationSafeSto" IOName="r_SRD_ROTATE_STO"/>
  297. <IO Name="Safety.PumpEdm" IOName="r_PUMP_EDM"/>
  298. <IO Name="Safety.ReservoirHighLevel" IOName="r_SAFETY_HIGH_LEVEL"/>
  299. <IO Name="Safety.FluidEnableEdm" IOName="r_EXT_FLUID_ENABLE_EDM"/>
  300. <IO Name="Safety.SRDArmReset" IOName="c_Safety_SRD_Arm_Reset"/>
  301. </Module>
  302. <Module Name="Rinse1">
  303. <IO Name="Rinse1.WaterLevel" IOName="r_QDRD1_WATER_LEVEL"/>
  304. <IO Name="Rinse1.WaferHolderClamp" IOName="c_QDRD1_WS_CLAMP"/>
  305. <IO Name="Rinse1.N2Valve" IOName="c_QDRD1_LO_PRESSURE"/>
  306. <IO Name="Rinse1.FillValve" IOName="c_QDRD1_DI_FILL"/>
  307. <IO Name="Rinse1.DrainValve" IOName="c_QDRD1_DUMP"/>
  308. <IO Name="Rinse1.WasteValve" IOName="c_QDRD1_MDRAIN"/>
  309. </Module>
  310. <Module Name="Rinse2">
  311. <IO Name="Rinse2.WaterLevel" IOName="r_QDRD2_WATER_LEVEL"/>
  312. <IO Name="Rinse2.WaferHolderClamp" IOName="c_QDRD2_WS_CLAMP"/>
  313. <IO Name="Rinse2.N2Valve" IOName="c_QDRD2_LO_PRESSURE"/>
  314. <IO Name="Rinse2.FillValve" IOName="c_QDRD2_DI_FILL"/>
  315. <IO Name="Rinse2.DrainValve" IOName="c_QDRD2_DUMP"/>
  316. <IO Name="Rinse2.WasteValve" IOName="c_QDRD2_MDRAIN"/>
  317. </Module>
  318. <Module Name="Rinse3">
  319. <IO Name="Rinse3.WaterLevel" IOName="r_QDRD3_WATER_LEVEL"/>
  320. <IO Name="Rinse3.WaferHolderClamp" IOName="c_QDRD3_WS_CLAMP"/>
  321. <IO Name="Rinse3.N2Valve" IOName="c_QDRD3_LO_PRESSURE"/>
  322. <IO Name="Rinse3.FillValve" IOName="c_QDRD3_DI_FILL"/>
  323. <IO Name="Rinse3.DrainValve" IOName="c_QDRD3_DUMP"/>
  324. <IO Name="Rinse3.WasteValve" IOName="c_QDRD3_MDRAIN"/>
  325. </Module>
  326. <Module Name="Rinse4">
  327. <IO Name="Rinse4.WaterLevel" IOName="r_QDRD4_WATER_LEVEL"/>
  328. <IO Name="Rinse4.WaferHolderClamp" IOName="c_QDRD4_WS_CLAMP"/>
  329. <IO Name="Rinse4.N2Valve" IOName="c_QDRD4_LO_PRESSURE"/>
  330. <IO Name="Rinse4.FillValve" IOName="c_QDRD4_DI_FILL"/>
  331. <IO Name="Rinse4.DrainValve" IOName="c_QDRD4_DUMP"/>
  332. <IO Name="Rinse4.WasteValve" IOName="c_QDRD4_MDRAIN"/>
  333. </Module>
  334. <Module Name="Rinse5">
  335. <IO Name="Rinse5.WaterLevel" IOName="r_QDRD5_WATER_LEVEL"/>
  336. <IO Name="Rinse5.WaferHolderClamp" IOName="c_QDRD5_WS_CLAMP"/>
  337. <IO Name="Rinse5.N2Valve" IOName="c_QDRD5_LO_PRESSURE"/>
  338. <IO Name="Rinse5.FillValve" IOName="c_QDRD5_DI_FILL"/>
  339. <IO Name="Rinse5.DrainValve" IOName="c_QDRD5_DUMP"/>
  340. <IO Name="Rinse5.WasteValve" IOName="c_QDRD5_MDRAIN"/>
  341. </Module>
  342. <Module Name="Rinse6">
  343. <IO Name="Rinse6.WaterLevel" IOName="r_QDRD6_WATER_LEVEL"/>
  344. <IO Name="Rinse6.WaferHolderClamp" IOName="c_QDRD6_WS_CLAMP"/>
  345. <IO Name="Rinse6.N2Valve" IOName="c_QDRD6_LO_PRESSURE"/>
  346. <IO Name="Rinse6.FillValve" IOName="c_QDRD6_DI_FILL"/>
  347. <IO Name="Rinse6.DrainValve" IOName="c_QDRD6_DUMP"/>
  348. <IO Name="Rinse6.WasteValve" IOName="c_QDRD6_MDRAIN"/>
  349. </Module>
  350. <Module Name="Reservoir">
  351. <IO Name="Reservoir.DiReplenFlow" IOName="r_DIREPLEN_FLOW"/>
  352. <IO Name="Reservoir.HighLevel" IOName="r_RES_HIGH_LEVEL"/>
  353. </Module>
  354. <Module Name="Reservoir1">
  355. <IO Name="Reservoir1.EvaporatorLevel" IOName="r_DI_EVAPORATOR_LEVEL"/>
  356. <IO Name="Reservoir1.CADiReplen" IOName="c_RES1_CA_DI_REPLEN"/>
  357. <IO Name="Reservoir1.ANDiReplen" IOName="c_RES1_AN_DI_REPLEN"/>
  358. <IO Name="Reservoir1.CAWaterLevel" IOName="r_RES1_CA_LEVEL_raw"/>
  359. <IO Name="Reservoir1.ANWaterLevel" IOName="r_RES1_AN_LEVEL_raw"/>
  360. <IO Name="Reservoir1.ANPump" IOName="c_RES1_AN_PUMP"/>
  361. <IO Name="Reservoir1.ANByPass" IOName="c_RES1_AN_BYPASS"/>
  362. <IO Name="Reservoir1.CrossDoseEnable" IOName="c_RES1_CROSSDOSE_ENABLE"/>
  363. <IO Name="Reservoir1.TransferPumpSTMStatus" IOName="c_RES1_AN_TRANSFER_PUMP.STMStatus"/>
  364. <IO Name="Reservoir1.TransferPumpPOSStatus" IOName="c_RES1_AN_TRANSFER_PUMP.POSStatus"/>
  365. <IO Name="Reservoir1.TransferPumpActualPosition" IOName="c_RES1_AN_TRANSFER_PUMP.ActualPosition"/>
  366. <IO Name="Reservoir1.TransferPumpEnable" IOName="c_RES1_AN_TRANSFER_PUMP.Enable"/>
  367. <IO Name="Reservoir1.TransferPumpReset" IOName="c_RES1_AN_TRANSFER_PUMP.Reset"/>
  368. <IO Name="Reservoir1.TransferPumpExecute" IOName="c_RES1_AN_TRANSFER_PUMP.Execute"/>
  369. <IO Name="Reservoir1.TransferPumpTargetPosition" IOName="c_RES1_AN_TRANSFER_PUMP.TargetPosition"/>
  370. <IO Name="Reservoir1.TransferPumpSpeed" IOName="c_RES1_AN_TRANSFER_PUMP.Speed"/>
  371. <IO Name="Reservoir1.TransferPumpStartType" IOName="c_RES1_AN_TRANSFER_PUMP.StartType"/>
  372. <IO Name="Reservoir1.TransferPumpAcceleration" IOName="c_RES1_AN_TRANSFER_PUMP.Acceleration"/>
  373. <IO Name="Reservoir1.TransferPumpDeceleration" IOName="c_RES1_AN_TRANSFER_PUMP.Deceleration"/>
  374. <IO Name="Reservoir1.ANBypassFlow" IOName="r_RES1_AN_BYPASS_FLOW"/>
  375. <IO Name="Reservoir1.ANADrainPump" IOName="c_RES1_AN_A_DRAIN_PUMP"/>
  376. <IO Name="Reservoir1.ANBDrainPump" IOName="c_RES1_AN_B_DRAIN_PUMP"/>
  377. <IO Name="Reservoir1.CAPumpEnable" IOName="c_RES1_CA_PUMP_ENABLE"/>
  378. <IO Name="Reservoir1.CAPumpSpeed" IOName="c_RES1_CA_PUMP_SPEED"/>
  379. <IO Name="Reservoir1.CAByPass" IOName="c_RES1_CA_BYPASS"/>
  380. <IO Name="Reservoir1.CAPumpRunning" IOName="r_RES1_CA_PUMP_RUNNING"/>
  381. <IO Name="Reservoir1.CAHedFlow" IOName="r_RES1_CA_HED_FLOW"/>
  382. <IO Name="Reservoir1.CDAFlowValve" IOName="c_RES1_DI_EVAP_FLOW_ENABLE"/>
  383. <IO Name="Reservoir1.ANSampleFlow" IOName="c_RES1_AN_SAMPLE_FLOW_ENABLE"/>
  384. <IO Name="Reservoir1.CASampleFlow" IOName="c_RES1_CA_SAMPLE_FLOW_ENABLE"/>
  385. </Module>
  386. <Module Name="Reservoir2">
  387. <IO Name="Reservoir2.Flow" IOName="r_RES2_CMM_FLOW"/>
  388. <IO Name="Reservoir2.DiReplen" IOName="c_RES2_DI_REPLEN"/>
  389. <IO Name="Reservoir2.PHFlowValve" IOName="c_PH2_FLOW_VALVE"/>
  390. <IO Name="Reservoir2.PHValue" IOName="r_pH2"/>
  391. <IO Name="Reservoir2.WaterLevel" IOName="r_RES2_LEVEL_raw"/>
  392. <IO Name="Reservoir2.LowLevel" IOName="r_RES2_LOW_LEVEL"/>
  393. <IO Name="Reservoir2.HedFlow" IOName="r_RES2_HED_FLOW"/>
  394. <IO Name="Reservoir2.Replen1PumpSpeed" IOName="c_M3_REPLEN1_SPEED"/>
  395. <IO Name="Reservoir2.Replen2PumpSpeed" IOName="c_M3_REPLEN2_SPEED"/>
  396. <IO Name="Reservoir2.Replen1Level" IOName="r_M3_REPLEN1_LEVEL"/>
  397. <IO Name="Reservoir2.Replen2Level" IOName="r_M3_REPLEN2_LEVEL"/>
  398. </Module>
  399. <Module Name="Reservoir3">
  400. <IO Name="Reservoir3.CADiReplen" IOName="c_RES3_CA_DI_REPLEN"/>
  401. <IO Name="Reservoir3.ANDiReplen" IOName="c_RES3_AN_DI_REPLEN"/>
  402. <IO Name="Reservoir3.CAWaterLevel" IOName="r_RES3_CA_LEVEL_raw"/>
  403. <IO Name="Reservoir3.ANWaterLevel" IOName="r_RES3_AN_LEVEL_raw"/>
  404. <IO Name="Reservoir3.ANPump" IOName="c_RES3_AN_PUMP"/>
  405. <IO Name="Reservoir3.ANByPass" IOName="c_RES3_AN_BYPASS"/>
  406. <IO Name="Reservoir3.CrossDoseEnable" IOName="c_RES3_CROSSDOSE_ENABLE"/>
  407. <IO Name="Reservoir3.TransferPumpSTMStatus" IOName="c_RES3_AN_TRANSFER_PUMP.STMStatus"/>
  408. <IO Name="Reservoir3.TransferPumpPOSStatus" IOName="c_RES3_AN_TRANSFER_PUMP.POSStatus"/>
  409. <IO Name="Reservoir3.TransferActualPosition" IOName="c_RES3_AN_TRANSFER_PUMP.ActualPosition"/>
  410. <IO Name="Reservoir3.TransferPumpEnable" IOName="c_RES3_AN_TRANSFER_PUMP.Enable"/>
  411. <IO Name="Reservoir3.TransferPumpReset" IOName="c_RES3_AN_TRANSFER_PUMP.Reset"/>
  412. <IO Name="Reservoir3.TransferPumpExecute" IOName="c_RES3_AN_TRANSFER_PUMP.Execute"/>
  413. <IO Name="Reservoir3.TransferPumpTargetPosition" IOName="c_RES3_AN_TRANSFER_PUMP.TargetPosition"/>
  414. <IO Name="Reservoir3.TransferPumpSpeed" IOName="c_RES3_AN_TRANSFER_PUMP.Speed"/>
  415. <IO Name="Reservoir3.TransferPumpStartType" IOName="c_RES3_AN_TRANSFER_PUMP.StartType"/>
  416. <IO Name="Reservoir3.TransferPumpAcceleration" IOName="c_RES3_AN_TRANSFER_PUMP.Acceleration"/>
  417. <IO Name="Reservoir3.TransferPumpDeceleration" IOName="c_RES3_AN_TRANSFER_PUMP.Deceleration"/>
  418. <IO Name="Reservoir3.ANBypassFlow" IOName="r_RES3_AN_BYPASS_FLOW"/>
  419. <IO Name="Reservoir3.ANADrainPump" IOName="c_RES3_AN_A_DRAIN_PUMP"/>
  420. <IO Name="Reservoir3.ANBDrainPump" IOName="c_RES3_AN_B_DRAIN_PUMP"/>
  421. <IO Name="Reservoir3.CAPumpSpeed" IOName="c_RES3_CA_PUMP_SPEED"/>
  422. <IO Name="Reservoir3.CAPumpEnable" IOName="c_RES3_CA_PUMP_ENABLE"/>
  423. <IO Name="Reservoir3.CAByPass" IOName="c_RES3_CA_BYPASS"/>
  424. <IO Name="Reservoir3.CAPumpRunning" IOName="r_RES3_CA_PUMP_RUNNING"/>
  425. <IO Name="Reservoir3.CAHedFlow" IOName="r_RES3_CA_HED_FLOW"/>
  426. <IO Name="Reservoir3.CDAFlowValve" IOName="c_RES3_DI_EVAP_FLOW_ENABLE"/>
  427. <IO Name="Reservoir3.ANTransferFlow" IOName="r_RES3_AN_TRANSFER_FLOW"/>
  428. <IO Name="Reservoir3.ANSampleFlow" IOName="c_RES3_AN_SAMPLE_FLOW_ENABLE"/>
  429. <IO Name="Reservoir3.CASampleFlow" IOName="c_RES3_CA_SAMPLE_FLOW_ENABLE"/>
  430. </Module>
  431. <Module Name="Metal1">
  432. <IO Name="Metal1.ANAPinEnable" IOName="c_CELL1_AN_A_PIN_ENABLE"/>
  433. <IO Name="Metal1.ANBPinEnable" IOName="c_CELL1_AN_B_PIN_ENABLE"/>
  434. <IO Name="Metal1.ANAPoutEnable" IOName="c_CELL1_AN_A_POUT_ENABLE"/>
  435. <IO Name="Metal1.ANBPoutEnable" IOName="c_CELL1_AN_B_POUT_ENABLE"/>
  436. <IO Name="Metal1.CellFlow" IOName="r_CELL1_FLOW"/>
  437. <IO Name="Metal1.ANACellFlow" IOName="r_CELL1_AN_A_FLOW"/>
  438. <IO Name="Metal1.ANBCellFlow" IOName="r_CELL1_AN_B_FLOW"/>
  439. <IO Name="Metal1.WHClamp" IOName="c_METAL1_WS_CLAMP_ON"/>
  440. <IO Name="Metal1.WHUnclamp" IOName="c_METAL1_WS_CLAMP_OFF"/>
  441. <IO Name="Metal1.CellFlowValve" IOName="c_CELL1_FLOW"/>
  442. </Module>
  443. <Module Name="Metal2">
  444. <IO Name="Metal2.ANAPinEnable" IOName="c_CELL2_AN_A_PIN_ENABLE"/>
  445. <IO Name="Metal2.ANBPinEnable" IOName="c_CELL2_AN_B_PIN_ENABLE"/>
  446. <IO Name="Metal2.ANAPoutEnable" IOName="c_CELL2_AN_A_POUT_ENABLE"/>
  447. <IO Name="Metal2.ANBPoutEnable" IOName="c_CELL2_AN_B_POUT_ENABLE"/>
  448. <IO Name="Metal2.CellFlow" IOName="r_CELL2_FLOW"/>
  449. <IO Name="Metal2.ANACellFlow" IOName="r_CELL2_AN_A_FLOW"/>
  450. <IO Name="Metal2.ANBCellFlow" IOName="r_CELL2_AN_B_FLOW"/>
  451. <IO Name="Metal2.WHClamp" IOName="c_METAL2_WS_CLAMP_ON"/>
  452. <IO Name="Metal2.WHUnclamp" IOName="c_METAL2_WS_CLAMP_OFF"/>
  453. <IO Name="Metal2.CellFlowValve" IOName="c_CELL2_FLOW"/>
  454. </Module>
  455. <Module Name="Metal3">
  456. <IO Name="Metal3.ANAPinEnable" IOName="c_CELL3_AN_A_PIN_ENABLE"/>
  457. <IO Name="Metal3.ANBPinEnable" IOName="c_CELL3_AN_B_PIN_ENABLE"/>
  458. <IO Name="Metal3.ANAPoutEnable" IOName="c_CELL3_AN_A_POUT_ENABLE"/>
  459. <IO Name="Metal3.ANBPoutEnable" IOName="c_CELL3_AN_B_POUT_ENABLE"/>
  460. <IO Name="Metal3.CellFlow" IOName="r_CELL3_FLOW"/>
  461. <IO Name="Metal3.ANACellFlow" IOName="r_CELL3_AN_A_FLOW"/>
  462. <IO Name="Metal3.ANBCellFlow" IOName="r_CELL3_AN_B_FLOW"/>
  463. <IO Name="Metal3.WHClamp" IOName="c_METAL3_WS_CLAMP_ON"/>
  464. <IO Name="Metal3.WHUnclamp" IOName="c_METAL3_WS_CLAMP_OFF"/>
  465. <IO Name="Metal3.CellFlowValve" IOName="c_CELL3_FLOW"/>
  466. </Module>
  467. <Module Name="Metal4">
  468. <IO Name="Metal4.CellFlow" IOName="r_PUMP4_FLOW"/>
  469. <IO Name="Metal4.CellPump" IOName="c_METAL4_PUMP_ON"/>
  470. <IO Name="Metal4.Circulation" IOName="c_METAL4_CIRCULATION"/>
  471. <IO Name="Metal4.WaferHolderClamp" IOName="c_METAL4_WS_CLAMP"/>
  472. </Module>
  473. <Module Name="Metal5">
  474. <IO Name="Metal5.CellFlow" IOName="r_PUMP5_FLOW"/>
  475. <IO Name="Metal5.CellPump" IOName="c_METAL5_PUMP_ON"/>
  476. <IO Name="Metal5.Circulation" IOName="c_METAL5_CIRCULATION"/>
  477. <IO Name="Metal5.WaferHolderClamp" IOName="c_METAL5_WS_CLAMP"/>
  478. </Module>
  479. <Module Name="Metal6">
  480. <IO Name="Metal6.ANAPinEnable" IOName="c_CELL6_AN_A_PIN_ENABLE"/>
  481. <IO Name="Metal6.ANBPinEnable" IOName="c_CELL6_AN_B_PIN_ENABLE"/>
  482. <IO Name="Metal6.ANAPoutEnable" IOName="c_CELL6_AN_A_POUT_ENABLE"/>
  483. <IO Name="Metal6.ANBPoutEnable" IOName="c_CELL6_AN_B_POUT_ENABLE"/>
  484. <IO Name="Metal6.CellFlow" IOName="r_CELL6_FLOW"/>
  485. <IO Name="Metal6.ANACellFlow" IOName="r_CELL6_AN_A_FLOW"/>
  486. <IO Name="Metal6.ANBCellFlow" IOName="r_CELL6_AN_B_FLOW"/>
  487. <IO Name="Metal6.WHClamp" IOName="c_METAL6_WS_CLAMP_ON"/>
  488. <IO Name="Metal6.WHUnclamp" IOName="c_METAL6_WS_CLAMP_OFF"/>
  489. <IO Name="Metal6.CellFlowValve" IOName="c_CELL6_FLOW"/>
  490. </Module>
  491. <Module Name="Metal7">
  492. <IO Name="Metal7.ANAPinEnable" IOName="c_CELL7_AN_A_PIN_ENABLE"/>
  493. <IO Name="Metal7.ANBPinEnable" IOName="c_CELL7_AN_B_PIN_ENABLE"/>
  494. <IO Name="Metal7.ANAPoutEnable" IOName="c_CELL7_AN_A_POUT_ENABLE"/>
  495. <IO Name="Metal7.ANBPoutEnable" IOName="c_CELL7_AN_B_POUT_ENABLE"/>
  496. <IO Name="Metal7.ANACellFlow" IOName="r_CELL7_AN_A_FLOW"/>
  497. <IO Name="Metal7.ANBCellFlow" IOName="r_CELL7_AN_B_FLOW"/>
  498. <IO Name="Metal7.CellFlow" IOName="r_CELL7_FLOW"/>
  499. <IO Name="Metal7.WHClamp" IOName="c_METAL7_WS_CLAMP_ON"/>
  500. <IO Name="Metal7.WHUnclamp" IOName="c_METAL7_WS_CLAMP_OFF"/>
  501. <IO Name="Metal7.CellFlowValve" IOName="c_CELL7_FLOW"/>
  502. </Module>
  503. </BeckhoffModuleIOCfg>