123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510 |
- <?xml version="1.0" encoding="utf-8"?>
- <BeckhoffModuleIOCfg xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <Module Name="LP1">
- <IO Name="LP1.Cassete200Present" IOName="r_Cassette_1_200"/>
- <IO Name="LP1.Cassete150Present" IOName="r_Cassette_1_150"/>
- <IO Name="LP1.Cassete100Present" IOName="r_Cassette_1_100"/>
- </Module>
- <Module Name="LP2">
- <IO Name="LP2.Cassete200Present" IOName="r_Cassette_2_200"/>
- <IO Name="LP2.Cassete150Present" IOName="r_Cassette_2_150"/>
- <IO Name="LP2.Cassete100Present" IOName="r_Cassette_2_100"/>
- </Module>
- <Module Name="LP3">
- <IO Name="LP3.Cassete200Present" IOName="r_Cassette_3_200"/>
- <IO Name="LP3.Cassete150Present" IOName="r_Cassette_3_150"/>
- <IO Name="LP3.Cassete100Present" IOName="r_Cassette_3_100"/>
- </Module>
- <Module Name="Dummy1">
- <IO Name="Dummy1.Cassete200Present" IOName="r_Dummy_1_200"/>
- <IO Name="Dummy1.Cassete150Present" IOName="r_Dummy_1_150"/>
- <IO Name="Dummy1.Cassete100Present" IOName="r_Dummy_1_100"/>
- </Module>
- <Module Name="Dummy2">
- <IO Name="Dummy2.Cassete200Present" IOName="r_Dummy_2_200"/>
- <IO Name="Dummy2.Cassete150Present" IOName="r_Dummy_2_150"/>
- <IO Name="Dummy2.Cassete100Present" IOName="r_Dummy_2_100"/>
- </Module>
- <Module Name="LightTower">
- <IO Name="LightTower.Buzzer" IOName="c_System_Alarm"/>
- <IO Name="LightTower.RedLight" IOName="c_Pole_Red"/>
- <IO Name="LightTower.YellowLight" IOName="c_Pole_Amber"/>
- <IO Name="LightTower.GreenLight" IOName="c_Pole_Green"/>
- <IO Name="LightTower.BlueLight" IOName="c_Pole_Blue"/>
- </Module>
- <Module Name="PUF1">
- <IO Name="PUF1.ChuckAVac" IOName="r_DPUF_A_CHUCK_A_VAC" />
- <IO Name="PUF1.ChuckBVac" IOName="r_DPUF_A_CHUCK_B_VAC" />
- <IO Name="PUF1.ChuckARelease" IOName="c_DPUF_A_CHUCK_A_RELEASE" />
- <IO Name="PUF1.ChuckBRelease" IOName="c_DPUF_A_CHUCK_B_RELEASE" />
- <IO Name="PUF1.DistanceSensor1" IOName="r_DPUF_A_CHUCK_A_WFER_SNS_1" />
- <IO Name="PUF1.DistanceSensor2" IOName="r_DPUF_A_CHUCK_A_WFER_SNS_2" />
- </Module>
- <Module Name="PUF2">
- <IO Name="PUF2.ChuckAVac" IOName="r_DPUF_B_CHUCK_A_VAC" />
- <IO Name="PUF2.ChuckBVac" IOName="r_DPUF_B_CHUCK_B_VAC" />
- <IO Name="PUF2.ChuckARelease" IOName="c_DPUF_B_CHUCK_A_RELEASE" />
- <IO Name="PUF2.ChuckBRelease" IOName="c_DPUF_B_CHUCK_B_RELEASE" />
- <IO Name="PUF2.DistanceSensor1" IOName="r_DPUF_B_CHUCK_A_WFER_SNS_1" />
- <IO Name="PUF2.DistanceSensor2" IOName="r_DPUF_B_CHUCK_A_WFER_SNS_2" />
- </Module>
- <Module Name="Loader1">
- <IO Name="Loader1.SideA.WaferPresent" IOName="r_LoaderA_Wafer_Present" />
- <IO Name="Loader1.SideA.DoorUnlock" IOName="c_LOADERA_DOOR_UNLOCK" />
- <IO Name="Loader1.SideA.DoorUpperLocked" IOName="r_LOADERA_DOOR_UPPER_LOCKED" />
- <IO Name="Loader1.SideA.DoorUpperUnlocked" IOName="r_LOADERA_DOOR_UPPER_UNLOCKED" />
- <IO Name="Loader1.SideA.DoorLowerLocked" IOName="r_LOADERA_DOOR_LOWER_LOCKED" />
- <IO Name="Loader1.SideA.DoorLowerUnlocked" IOName="r_LOADERA_DOOR_LOWER_UNLOCKED" />
- <IO Name="Loader1.SideA.TransRetracted" IOName="r_LOADERA_TRANSLATION_RETRACTED" />
- <IO Name="Loader1.SideA.BernoulliExtended" IOName="r_LOADERA_BERNOULLI_EXTENDED" />
- <IO Name="Loader1.SideA.CRSVacuumValue" IOName="r_LoaderA_LS_Vacuum_anlg" />
- <IO Name="Loader1.SideA.WHBladderPressure" IOName="r_LOADERA_WS_BLADDER_PRESSURE" />
- <IO Name="Loader1.SideA.TransPressure" IOName="r_LOADERA_TRANSLATION_PRESSURE" />
- <IO Name="Loader1.SideA.BernoulliPressure" IOName="r_LOADERA_BERNOULLI_PRESSURE" />
- <IO Name="Loader1.SideA.BernoulliBladderPressure" IOName="r_LOADERA_CHUCK_BLADDER" />
- <IO Name="Loader1.SideA.CRSVacuum" IOName="c_LoaderA_LS_Vacuum" />
- <IO Name="Loader1.SideA.WHBladder" IOName="c_LOADERA_WS_BLADDER" />
- <IO Name="Loader1.SideA.TransBladder" IOName="c_LOADERA_TRANS_BLADDER" />
- <IO Name="Loader1.SideA.TransHigh" IOName="c_LOADERA_TRANS_HIGH" />
- <IO Name="Loader1.SideA.BernoulliBladder" IOName="c_LOADERA_BERNOULLI_BLADDER" />
- <IO Name="Loader1.SideA.BernoulliN2" IOName="c_LOADERA_BERNOULLI_N2" />
- <IO Name="Loader1.SideA.BernoulliN2Second" IOName="c_LOADERA_BERNOULLI_N2_SECOND" />
- <IO Name="Loader1.SideB.WaferPresent" IOName="r_LoaderB_Wafer_Present" />
- <IO Name="Loader1.SideB.DoorUpperLocked" IOName="r_LOADERB_DOOR_UPPER_LOCKED" />
- <IO Name="Loader1.SideB.DoorUpperUnlocked" IOName="r_LOADERB_DOOR_UPPER_UNLOCKED" />
- <IO Name="Loader1.SideB.DoorLowerLocked" IOName="r_LOADERB_DOOR_LOWER_LOCKED" />
- <IO Name="Loader1.SideB.DoorLowerUnlocked" IOName="r_LOADERB_DOOR_LOWER_UNLOCKED" />
- <IO Name="Loader1.SideB.TransRetracted" IOName="r_LOADERB_TRANSLATION_RETRACTED" />
- <IO Name="Loader1.SideB.BernoulliExtended" IOName="r_LOADERB_BERNOULLI_EXTENDED" />
- <IO Name="Loader1.SideB.CRSVacuumValue" IOName="r_LoaderB_LS_Vacuum_anlg" />
- <IO Name="Loader1.SideB.WHBladderPressure" IOName="r_LOADERB_WS_BLADDER_PRESSURE" />
- <IO Name="Loader1.SideB.TransPressure" IOName="r_LOADERB_TRANSLATION_PRESSURE" />
- <IO Name="Loader1.SideB.BernoulliPressure" IOName="r_LOADERB_BERNOULLI_PRESSURE" />
- <IO Name="Loader1.SideB.BernoulliBladderPressure" IOName="r_LOADERB_CHUCK_BLADDER" />
- <IO Name="Loader1.SideB.DoorUnlock" IOName="c_LOADERB_DOOR_UNLOCK" />
- <IO Name="Loader1.SideB.CRSVacuum" IOName="c_LoaderB_LS_Vacuum" />
- <IO Name="Loader1.SideB.WHBladder" IOName="c_LOADERB_WS_BLADDER" />
- <IO Name="Loader1.SideB.TransBladder" IOName="c_LOADERB_TRANS_BLADDER" />
- <IO Name="Loader1.SideB.TransHigh" IOName="c_LOADERB_TRANS_HIGH" />
- <IO Name="Loader1.SideB.BernoulliBladder" IOName="c_LOADERB_BERNOULLI_BLADDER" />
- <IO Name="Loader1.SideB.BernoulliN2" IOName="c_LOADERB_BERNOULLI_N2" />
- <IO Name="Loader1.SideB.BernoulliN2Second" IOName="c_LOADERB_BERNOULLI_N2_SECOND" />
- <IO Name="Loader1.WaferHolderPresent" IOName="r_Cathode_Present" />
- <IO Name="Loader1.DripTrayFluid" IOName="r_DRIP_TRAY_FLUID_DETECTION" />
- <IO Name="Loader1.WaferHolderClamp" IOName="c_Cathode_Clamp" />
- <IO Name="Loader1.WSSideABClamp" IOName="c_WAFER_HOLDER_CLAMPED" />
- <IO Name="Loader1.SideAWaferHolderClamp" IOName="r_LOADERA_WS_LOCKED" />
- <IO Name="Loader1.SideBWaferHolderClamp" IOName="r_LOADERB_WS_LOCKED" />
- <IO Name="Loader1.LeakFlow" IOName="r_LOADER_GasFlowSensor_FLOW" />
- <IO Name="Loader1.LeakVacuumValue" IOName="r_LOADER_GasFlowSensor_VACUUM" />
- <IO Name="Loader1.LeakFlowClamp" IOName="c_Flow_Test_Clamp" />
- <IO Name="Loader1.LeakVacuum" IOName="c_VACUUM_TEST" />
- </Module>
- <Module Name="Facilities">
- <IO Name="Facilities.N2Enable" IOName="c_N2_ENABLE"/>
- <IO Name="Facilities.CDAEnable" IOName="c_CDA_ENABLE"/>
- <IO Name="Facilities.ExternalCDAEnable" IOName="c_EXTERNAL_CDA_ENABLE"/>
- <IO Name="Facilities.DiWaterEnable" IOName="c_DI_MAIN_ENABLE"/>
- <IO Name="Facilities.HouseChilledWaterEnable" IOName="c_HCW_ENABLE"/>
- <IO Name="Facilities.DiReplenEnable" IOName="c_DI_REPLEN_ENABLE"/>
- <IO Name="Facilities.DiFillEnable" IOName="c_DI_FILL_ENABLE"/>
- <IO Name="Facilities.LoaderDiEnable" IOName="c_DI_LOADER_ENABLE"/>
- <IO Name="Facilities.FilterPurgeEnable" IOName="c_FILTER_PURGE_ENABLE"/>
- <IO Name="Facilities.Nitrogen1BPressure" IOName="r_N2_1B_PRESSURE"/>
- <IO Name="Facilities.Nitrogen1APressure" IOName="r_N2_1A_PRESSURE"/>
- <IO Name="Facilities.Nitrogen2BPressure" IOName="r_N2_2B_PRESSURE"/>
- <IO Name="Facilities.Nitrogen2APressure" IOName="r_N2_2A_PRESSURE"/>
- <IO Name="Facilities.CDA2Pressure" IOName="r_CDA_HIGH_PRESSURE"/>
- <IO Name="Facilities.CDA1Pressure" IOName="r_CDA_LOW_PRESSURE"/>
- <IO Name="Facilities.ExternalCDAPressure" IOName="r_CDA_EXTERNAL_PRESSURE"/>
- <IO Name="Facilities.DiWaterPressure" IOName="r_DI_WATER_PRESSURE"/>
- <IO Name="Facilities.HouseChilledWaterPressure" IOName="r_HCW_FLOW"/>
- <IO Name="Facilities.ExhaustPressure" IOName="r_SYSTEM_EXHAUST"/>
- <IO Name="Facilities.VacuumPressure" IOName="r_SYSTEM_VACUUM"/>
- <IO Name="Facilities.N2BlanketPressure" IOName="r_N2_BLANKET_PRESSURE"/>
- <IO Name="Facilities.SampleEnable" IOName="c_SAMPLE_STATION_ENABLE"/>
- <IO Name="Facilities.SampleFlow1Enable" IOName="c_SAMPLE_STATION_FLOW_1_ENABLE"/>
- <IO Name="Facilities.SampleFlow2Enable" IOName="c_SAMPLE_STATION_FLOW_2_ENABLE"/>
- <IO Name="Facilities.SampleFlow3Enable" IOName="c_SAMPLE_STATION_FLOW_3_ENABLE"/>
- <IO Name="Facilities.SampleFlow4Enable" IOName="c_SAMPLE_STATION_FLOW_4_ENABLE"/>
- <IO Name="Facilities.FFULoaderError" IOName="r_FFUFaultLoader"/>
- <IO Name="Facilities.FFUProcessError" IOName="r_FFUFaultProcess"/>
- <IO Name="Facilities.FFULoaderPressure" IOName="r_FFUPressureLoader"/>
- <IO Name="Facilities.FFUProcessPressure" IOName="r_FFUPressureProcess"/>
- <IO Name="Facilities.ArsFluidDetect" IOName="r_SLIPSTREAM_FLUID_PRESENT"/>
- <IO Name="Facilities.ProcessFluidDetect" IOName="r_CONTAINMENT_FLUID"/>
- <IO Name="Facilities.SampleFluidDetect" IOName="r_SAMPLE_SYS_FLUID_PRESENT"/>
- </Module>
- <Module Name="Transporter2">
- <IO Name="Transporter2.Unlock" IOName="c_ENCLOSED_TRANSPORT2_UNLOCK_SOLENOID"/>
- <IO Name="Transporter2.Locked1" IOName="r_ENCLOSED_TRANSPORT2_WS_LOCKED_1"/>
- <IO Name="Transporter2.Locked2" IOName="r_ENCLOSED_TRANSPORT2_WS_LOCKED_2"/>
- <IO Name="Transporter2.Unlocked1" IOName="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_1"/>
- <IO Name="Transporter2.Unlocked2" IOName="r_ENCLOSED_TRANSPORT2_WS_UNLOCKED_2"/>
- <IO Name="Transporter2.ImmobilizeActive" IOName="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE"/>
- <IO Name="Transporter2.ImmobilizeActive2" IOName="c_ENCLOSED_TRANSPORT2_UPPER_IMMOBILIZER_ACTIVE2"/>
- <IO Name="Transporter2.ImmobilizeRetracted1" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_RETRACTED"/>
- <IO Name="Transporter2.ImmobilizeRetracted2" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_RETRACTED"/>
- <IO Name="Transporter2.ImmobilizeExtended1" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER1_EXTENDED"/>
- <IO Name="Transporter2.ImmobilizeExtended2" IOName="r_ENCLOSED_TRANSPORT2_WS_IMMOBILIZER2_EXTENDED"/>
- <IO Name="Transporter2.ReadyToLock1" IOName="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_1"/>
- <IO Name="Transporter2.ReadyToLock2" IOName="r_ENCLOSED_TRANSPORT2_WS_READY_TO_LOCK_2"/>
- <IO Name="Transporter2.WhPresent1" IOName="r_ENCLOSED_TRANSPORT2_WS_PRESENT_1"/>
- <IO Name="Transporter2.WhPresent2" IOName="r_ENCLOSED_TRANSPORT2_WS_PRESENT_2"/>
- </Module>
- <Module Name="Transporter1">
- <IO Name="Transporter1.Unlock" IOName="c_ENCLOSED_TRANSPORT_UNLOCK_SOLENOID"/>
- <IO Name="Transporter1.Unlocked1" IOName="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_1"/>
- <IO Name="Transporter1.Locked2" IOName="r_ENCLOSED_TRANSPORT_WS_LOCKED_2"/>
- <IO Name="Transporter1.Locked1" IOName="r_ENCLOSED_TRANSPORT_WS_LOCKED_1"/>
- <IO Name="Transporter1.Unlocked2" IOName="r_ENCLOSED_TRANSPORT_WS_UNLOCKED_2"/>
- <IO Name="Transporter1.ImmobilizeActive" IOName="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE"/>
- <IO Name="Transporter1.ImmobilizeActive2" IOName="c_ENCLOSED_TRANSPORT_UPPER_IMMOBILIZER_ACTIVE2"/>
- <IO Name="Transporter1.ImmobilizeRetracted1" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_RETRACTED"/>
- <IO Name="Transporter1.ImmobilizeRetracted2" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_RETRACTED"/>
- <IO Name="Transporter1.ImmobilizeExtended1" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER1_EXTENDED"/>
- <IO Name="Transporter1.ImmobilizeExtended2" IOName="r_ENCLOSED_TRANSPORT_WS_IMMOBILIZER2_EXTENDED"/>
- <IO Name="Transporter1.ReadyToLock1" IOName="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_1"/>
- <IO Name="Transporter1.ReadyToLock2" IOName="r_ENCLOSED_TRANSPORT_WS_READY_TO_LOCK_2"/>
- <IO Name="Transporter1.WhPresent1" IOName="r_ENCLOSED_TRANSPORT_WS_PRESENT_1"/>
- <IO Name="Transporter1.WhPresent2" IOName="r_ENCLOSED_TRANSPORT_WS_PRESENT_2"/>
- </Module>
- <Module Name="SRD">
- <IO Name="SRD.FluidContainment" IOName="r_SRD_FLUID_CONTAINMENT"/>
- <IO Name="SRD.WaterPressure" IOName="r_SRD_SUPPLY_WATER_PRESS"/>
- </Module>
- <Module Name="SRD1">
- <IO Name="SRD1.VacuumValue" IOName="r_SRD1_CHUCK_VACUUM_anlg"/>
- <IO Name="SRD1.WaferPresence" IOName="r_SRD1_WAFER_PRESENT_anlg"/>
- <IO Name="SRD1.DoorClose" IOName="c_SRD1_Shutter_Close"/>
- <IO Name="SRD1.DoorClosed" IOName="r_SRD1_SHUTTER_CLOSED"/>
- <IO Name="SRD1.DoorOpened" IOName="r_SRD1_SHUTTER_OPEN"/>
- <IO Name="SRD1.WaterAbove" IOName="c_SRD1_Water_Above_Wafer"/>
- <IO Name="SRD1.WaterBelow" IOName="c_SRD1_Water_Below_Wafer"/>
- <IO Name="SRD1.ChuckVacuum" IOName="c_SRD1_CHUCK_VACUUM"/>
- <IO Name="SRD1.ExhaustOn" IOName="c_SRD1_Exhaust_Fan_On"/>
- </Module>
- <Module Name="SRD2">
- <IO Name="SRD2.VacuumValue" IOName="r_SRD2_CHUCK_VACUUM_anlg"/>
- <IO Name="SRD2.WaferPresence" IOName="r_SRD2_WAFER_PRESENT_anlg"/>
- <IO Name="SRD2.DoorClose" IOName="c_SRD2_Shutter_Close"/>
- <IO Name="SRD2.DoorClosed" IOName="r_SRD2_SHUTTER_CLOSED"/>
- <IO Name="SRD2.DoorOpened" IOName="r_SRD2_SHUTTER_OPEN"/>
- <IO Name="SRD2.WaterAbove" IOName="c_SRD2_Water_Above_Wafer"/>
- <IO Name="SRD2.WaterBelow" IOName="c_SRD2_Water_Below_Wafer"/>
- <IO Name="SRD2.ChuckVacuum" IOName="c_SRD2_CHUCK_VACUUM"/>
- <IO Name="SRD2.ExhaustOn" IOName="c_SRD2_Exhaust_Fan_On"/>
- </Module>
- <Module Name="Dryer1">
- <IO Name="Dryer1.ExhaustPressure" IOName="r_HVD_1_ANALOG"/>
- <IO Name="Dryer1.PowerControl" IOName="c_HVD_1_ENABLE"/>
- <IO Name="Dryer1.BlowerHigh" IOName="c_HVD_1_HIGH"/>
- </Module>
- <Module Name="Dryer2">
- <IO Name="Dryer2.ExhaustPressure" IOName="r_HVD_2_ANALOG"/>
- <IO Name="Dryer2.PowerControl" IOName="c_HVD_2_ENABLE"/>
- <IO Name="Dryer2.BlowerHigh" IOName="c_HVD_2_HIGH"/>
- </Module>
- <Module Name="Prewet1">
- <IO Name="Prewet1.PumpValve" IOName="c_SPW1_LEV_PUMP_VALVE"/>
- <IO Name="Prewet1.PumpCurrent" IOName="r_SPW1_LEV_PUMP_CURRENT"/>
- <IO Name="Prewet1.PumpEnable" IOName="c_SPW1_LEV_PUMP_ENB"/>
- <IO Name="Prewet1.PumpStatus" IOName="r_SPW1_LEV_PUMP_STATUS"/>
- <IO Name="Prewet1.PumpFlow" IOName="r_SPW1_LEV_PUMP_FLOW"/>
- <IO Name="Prewet1.PumpPressure" IOName="r_SPW1_LEV_PUMP_PRES"/>
- <IO Name="Prewet1.PumpSpeed" IOName="c_SPW1_LEV_PUMP_SPEED"/>
- </Module>
- <Module Name="Safety">
- <IO Name="Safety.MainCommErr" IOName="r_Safety_ComErr"/>
- <IO Name="Safety.LoaderPufCommErr" IOName="r_Safety_ComErr_LdrPuf"/>
- <IO Name="Safety.SrdCommErr" IOName="r_Safety_ComErr_Srd"/>
- <IO Name="Safety.TransportCommErr" IOName="r_Safety_ComErr_Transp"/>
- <IO Name="Safety.MainFunctionBlockErr" IOName="r_Safety_FbErr"/>
- <IO Name="Safety.LoaderPufFunctionBlockErr" IOName="r_Safety_FbErr_LdrPuf"/>
- <IO Name="Safety.SrdFunctionBlockErr" IOName="r_Safety_FbErr_Srd"/>
- <IO Name="Safety.TransporterFunctionBlockErr" IOName="r_Safety_FbErr_Transp"/>
- <IO Name="Safety.TwincatState" IOName="r_EtherCat_State"/>
- <IO Name="Safety.LoaderHotConnectState" IOName="r_EtherCat_State_Loader"/>
- <IO Name="Safety.LdrHotConnectState" IOName="r_EtherCat_State_LdrTxIO"/>
- <IO Name="Safety.PrcHotConnectState" IOName="r_EtherCat_State_PrcTxIO"/>
- <IO Name="Safety.TransporterHotConnectState" IOName="r_EtherCat_State_Transporter"/>
- <IO Name="Safety.PufHotConnectState" IOName="r_EtherCat_State_Puf"/>
- <IO Name="Safety.SrdHotConnectState" IOName="r_EtherCat_State_Srd"/>
- <IO Name="Safety.Reservoir1HotConnectState" IOName="r_EtherCat_State_Reservoir1"/>
- <IO Name="Safety.Reservoir2HotConnectState" IOName="r_EtherCat_State_Reservoir2"/>
- <IO Name="Safety.FFUHotConnectState" IOName="r_EtherCat_State_FFU"/>
- <IO Name="Safety.RunStop" IOName="c_Safety_RunStop"/>
- <IO Name="Safety.ErrAck" IOName="c_Safety_ErrAck"/>
- <IO Name="Safety.SlsRestart" IOName="c_Safety_SLS_Restart"/>
- <IO Name="Safety.TxStoMonRestart" IOName="c_Safety_TX_STO_MON_Restart"/>
- <IO Name="Safety.TxSto1EstopRestart" IOName="c_Safety_TX_STO1_ESTOP_Restart"/>
- <IO Name="Safety.TxSto2EstopRestart" IOName="c_Safety_TX_STO2_ESTOP_Restart"/>
- <IO Name="Safety.LdrPufStoMonRestart" IOName="c_Safety_LDRPUF_STO_MON_Restart"/>
- <IO Name="Safety.LdrPufSto1EstopRestart" IOName="c_Safety_LDRPUF_STO1_ESTOP_Restart"/>
- <IO Name="Safety.LdrPufSto2EstopRestart" IOName="c_Safety_LDRPUF_STO2_ESTOP_Restart"/>
- <IO Name="Safety.SrdStoEstopRestart" IOName="c_Safety_SRD_STO_ESTOP_Restart"/>
- <IO Name="Safety.PumpStoEstopRestart" IOName="c_Safety_PUMP_STO_ESTOP_Restart"/>
- <IO Name="Safety.FluidEstopRestart" IOName="c_Safety_FLUID_ESTOP_Restart"/>
- <IO Name="Safety.LoaderDoorLock" IOName="c_REQUEST_LDR_DOOR_OPEN"/>
- <IO Name="Safety.LoaderDoorLocked" IOName="r_LDR_Door_Locked"/>
- <IO Name="Safety.BufferDoorLock" IOName="c_REQUEST_BFFR_DOOR_OPEN"/>
- <IO Name="Safety.BufferDoorLocked" IOName="r_BFFR_Door_Locked"/>
- <IO Name="Safety.LowerLoaderPanelRemoved" IOName="r_LWR_LDR_PNL_REMOVED"/>
- <IO Name="Safety.LoaderPanelRemoved" IOName="r_XPRTR_LDR_PNL_REMOVED"/>
- <IO Name="Safety.BufferPanelRemoved" IOName="r_XPRTR_BFFR_PNL_REMOVED"/>
- <IO Name="Safety.ProcessDoorLock" IOName="c_REQUEST_PROC_DOORS_OPEN"/>
- <IO Name="Safety.ProcessDoor1Locked" IOName="r_PROC_DOOR_1_SAFE_LOCK"/>
- <IO Name="Safety.ProcessDoor2Locked" IOName="r_PROC_DOOR_2_SAFE_LOCK"/>
- <IO Name="Safety.ProcessDoor3Locked" IOName="r_PROC_DOOR_3_SAFE_LOCK"/>
- <IO Name="Safety.ProcessDoor4Locked" IOName="r_PROC_DOOR_4_SAFE_LOCK"/>
- <IO Name="Safety.ProcessUpperPanelsOn" IOName="r_PROC_DOORS_UPPR_PNLS_ON"/>
- <IO Name="Safety.SrdTopPanelRemoved" IOName="r_SRD_TOP_PNL_REMOVED"/>
- <IO Name="Safety.SrdLowerPanelRemoved" IOName="r_SRD_LWR_PNL_REMOVED"/>
- <IO Name="Safety.PlumbingDoorClosed" IOName="r_PLUMBING_DOORS_CLOSED"/>
- <IO Name="Safety.ProcessHaltButton1" IOName="r_PROCESS_HALT_BUTTON_1"/>
- <IO Name="Safety.ProcessHaltButton2" IOName="r_PROCESS_HALT_BUTTON_2"/>
- <IO Name="Safety.LoaderHaltButton" IOName="r_HALT_LDR_SECTION"/>
- <IO Name="Safety.ModeSelectorSwitch" IOName="r_MODE_SELECTOR_SWITCH"/>
- <IO Name="Safety.ModeSiren" IOName="c_MODE_SIREN"/>
- <IO Name="Safety.LoaderRotationSls" IOName="r_Rotate_AMP_SLS"/>
- <IO Name="Safety.LoaderSwingASls" IOName="r_Door_A_AMP_SLS"/>
- <IO Name="Safety.LoaderSwingBSls" IOName="r_Door_B_AMP_SLS"/>
- <IO Name="Safety.LoaderTiltASls" IOName="r_SUP_A_AMP_SLS"/>
- <IO Name="Safety.LoaderTiltBSls" IOName="r_SUP_B_AMP_SLS"/>
- <IO Name="Safety.Puf1VerticalSls" IOName="r_DPUF_A_VERT_SAFE_SLS"/>
- <IO Name="Safety.Puf2VerticalSls" IOName="r_DPUF_B_VERT_SAFE_SLS"/>
- <IO Name="Safety.LoaderGantrySls" IOName="r_Gantry_Zone_Safe_SLS_1"/>
- <IO Name="Safety.LoaderElevatorSls" IOName="r_Gantry_Zone_Safe_SLS_2"/>
- <IO Name="Safety.ProcessGantrySls" IOName="r_Gantry_Zone_Safe_SLS_3"/>
- <IO Name="Safety.ProcessElevatorSls" IOName="r_Gantry_Zone_Safe_SLS_4"/>
- <IO Name="Safety.PufVerticalDisable" IOName="r_DPUF_VERT_SAFE_Disable"/>
- <IO Name="Safety.Puf1FlipRotationDisable" IOName="r_DPUF_A_PIVSUP_Disable"/>
- <IO Name="Safety.Puf2FlipRotationDisable" IOName="r_DPUF_B_PIVSUP_Disable"/>
- <IO Name="Safety.LoaderDisable" IOName="r_Loader_Zone_Safe_Disable"/>
- <IO Name="Safety.TransporterDisable" IOName="r_Gantry_Zone_Safe_Disable"/>
- <IO Name="Safety.SrdArmDisable" IOName="r_SRD_WASH_ARMS_Disable"/>
- <IO Name="Safety.SrdRotationDisable" IOName="r_SRD_ROTATE_Disable"/>
- <IO Name="Safety.TransporterSafeSls" IOName="r_Gantry_Zone_Safe_SLS"/>
- <IO Name="Safety.LoaderSafeSls" IOName="r_Loader_Zone_Safe_SLS"/>
- <IO Name="Safety.PufVerticalSafeSls" IOName="r_DPUF_VERT_SAFE_SLS"/>
- <IO Name="Safety.LoaderSafeSto" IOName="r_Loader_Zone_Safe_STO"/>
- <IO Name="Safety.PufVerticalSafeSto" IOName="r_DPUF_VERT_SAFE_STO"/>
- <IO Name="Safety.Puf1FlipRotationSafeSto" IOName="r_DPUF_A_PIVSUP_STO"/>
- <IO Name="Safety.Puf2FlipRotationSafeSto" IOName="r_DPUF_B_PIVSUP_STO"/>
- <IO Name="Safety.TransporterSafeSto" IOName="r_Gantry_Zone_Safe_STO"/>
- <IO Name="Safety.SrdArmSafeSto" IOName="r_SRD_WASH_STO"/>
- <IO Name="Safety.SrdRotationSafeSto" IOName="r_SRD_ROTATE_STO"/>
- <IO Name="Safety.PumpEdm" IOName="r_PUMP_EDM"/>
- <IO Name="Safety.ReservoirHighLevel" IOName="r_SAFETY_HIGH_LEVEL"/>
- <IO Name="Safety.FluidEnableEdm" IOName="r_EXT_FLUID_ENABLE_EDM"/>
- <IO Name="Safety.SRDArmReset" IOName="c_Safety_SRD_Arm_Reset"/>
- </Module>
- <Module Name="Rinse1">
- <IO Name="Rinse1.WaterLevel" IOName="r_QDRD1_WATER_LEVEL"/>
- <IO Name="Rinse1.WaferHolderClamp" IOName="c_QDRD1_WS_CLAMP"/>
- <IO Name="Rinse1.N2Valve" IOName="c_QDRD1_LO_PRESSURE"/>
- <IO Name="Rinse1.FillValve" IOName="c_QDRD1_DI_FILL"/>
- <IO Name="Rinse1.DrainValve" IOName="c_QDRD1_DUMP"/>
- <IO Name="Rinse1.WasteValve" IOName="c_QDRD1_MDRAIN"/>
- </Module>
- <Module Name="Rinse2">
- <IO Name="Rinse2.WaterLevel" IOName="r_QDRD2_WATER_LEVEL"/>
- <IO Name="Rinse2.WaferHolderClamp" IOName="c_QDRD2_WS_CLAMP"/>
- <IO Name="Rinse2.N2Valve" IOName="c_QDRD2_LO_PRESSURE"/>
- <IO Name="Rinse2.FillValve" IOName="c_QDRD2_DI_FILL"/>
- <IO Name="Rinse2.DrainValve" IOName="c_QDRD2_DUMP"/>
- <IO Name="Rinse2.WasteValve" IOName="c_QDRD2_MDRAIN"/>
- </Module>
-
- <Module Name="Rinse3">
- <IO Name="Rinse3.WaterLevel" IOName="r_QDRD3_WATER_LEVEL"/>
- <IO Name="Rinse3.WaferHolderClamp" IOName="c_QDRD3_WS_CLAMP"/>
- <IO Name="Rinse3.N2Valve" IOName="c_QDRD3_LO_PRESSURE"/>
- <IO Name="Rinse3.FillValve" IOName="c_QDRD3_DI_FILL"/>
- <IO Name="Rinse3.DrainValve" IOName="c_QDRD3_DUMP"/>
- <IO Name="Rinse3.WasteValve" IOName="c_QDRD3_MDRAIN"/>
- </Module>
-
- <Module Name="Rinse4">
- <IO Name="Rinse4.WaterLevel" IOName="r_QDRD4_WATER_LEVEL"/>
- <IO Name="Rinse4.WaferHolderClamp" IOName="c_QDRD4_WS_CLAMP"/>
- <IO Name="Rinse4.N2Valve" IOName="c_QDRD4_LO_PRESSURE"/>
- <IO Name="Rinse4.FillValve" IOName="c_QDRD4_DI_FILL"/>
- <IO Name="Rinse4.DrainValve" IOName="c_QDRD4_DUMP"/>
- <IO Name="Rinse4.WasteValve" IOName="c_QDRD4_MDRAIN"/>
- </Module>
-
- <Module Name="Rinse5">
- <IO Name="Rinse5.WaterLevel" IOName="r_QDRD5_WATER_LEVEL"/>
- <IO Name="Rinse5.WaferHolderClamp" IOName="c_QDRD5_WS_CLAMP"/>
- <IO Name="Rinse5.N2Valve" IOName="c_QDRD5_LO_PRESSURE"/>
- <IO Name="Rinse5.FillValve" IOName="c_QDRD5_DI_FILL"/>
- <IO Name="Rinse5.DrainValve" IOName="c_QDRD5_DUMP"/>
- <IO Name="Rinse5.WasteValve" IOName="c_QDRD5_MDRAIN"/>
- </Module>
-
- <Module Name="Rinse6">
- <IO Name="Rinse6.WaterLevel" IOName="r_QDRD6_WATER_LEVEL"/>
- <IO Name="Rinse6.WaferHolderClamp" IOName="c_QDRD6_WS_CLAMP"/>
- <IO Name="Rinse6.N2Valve" IOName="c_QDRD6_LO_PRESSURE"/>
- <IO Name="Rinse6.FillValve" IOName="c_QDRD6_DI_FILL"/>
- <IO Name="Rinse6.DrainValve" IOName="c_QDRD6_DUMP"/>
- <IO Name="Rinse6.WasteValve" IOName="c_QDRD6_MDRAIN"/>
- </Module>
- <Module Name="Reservoir">
- <IO Name="Reservoir.DiReplenFlow" IOName="r_DIREPLEN_FLOW"/>
- <IO Name="Reservoir.HighLevel" IOName="r_RES_HIGH_LEVEL"/>
-
- </Module>
-
- <Module Name="Reservoir1">
- <IO Name="Reservoir1.EvaporatorLevel" IOName="r_DI_EVAPORATOR_LEVEL"/>
- <IO Name="Reservoir1.CADiReplen" IOName="c_RES1_CA_DI_REPLEN"/>
- <IO Name="Reservoir1.ANDiReplen" IOName="c_RES1_AN_DI_REPLEN"/>
- <IO Name="Reservoir1.CAWaterLevel" IOName="r_RES1_CA_LEVEL_raw"/>
- <IO Name="Reservoir1.ANWaterLevel" IOName="r_RES1_AN_LEVEL_raw"/>
- <IO Name="Reservoir1.ANPump" IOName="c_RES1_AN_PUMP"/>
- <IO Name="Reservoir1.ANByPass" IOName="c_RES1_AN_BYPASS"/>
- <IO Name="Reservoir1.CrossDoseEnable" IOName="c_RES1_CROSSDOSE_ENABLE"/>
- <IO Name="Reservoir1.TransferPumpSTMStatus" IOName="c_RES1_AN_TRANSFER_PUMP.STMStatus"/>
- <IO Name="Reservoir1.TransferPumpPOSStatus" IOName="c_RES1_AN_TRANSFER_PUMP.POSStatus"/>
- <IO Name="Reservoir1.TransferPumpActualPosition" IOName="c_RES1_AN_TRANSFER_PUMP.ActualPosition"/>
- <IO Name="Reservoir1.TransferPumpEnable" IOName="c_RES1_AN_TRANSFER_PUMP.Enable"/>
- <IO Name="Reservoir1.TransferPumpReset" IOName="c_RES1_AN_TRANSFER_PUMP.Reset"/>
- <IO Name="Reservoir1.TransferPumpExecute" IOName="c_RES1_AN_TRANSFER_PUMP.Execute"/>
- <IO Name="Reservoir1.TransferPumpTargetPosition" IOName="c_RES1_AN_TRANSFER_PUMP.TargetPosition"/>
- <IO Name="Reservoir1.TransferPumpSpeed" IOName="c_RES1_AN_TRANSFER_PUMP.Speed"/>
- <IO Name="Reservoir1.TransferPumpStartType" IOName="c_RES1_AN_TRANSFER_PUMP.StartType"/>
- <IO Name="Reservoir1.TransferPumpAcceleration" IOName="c_RES1_AN_TRANSFER_PUMP.Acceleration"/>
- <IO Name="Reservoir1.TransferPumpDeceleration" IOName="c_RES1_AN_TRANSFER_PUMP.Deceleration"/>
- <IO Name="Reservoir1.ANBypassFlow" IOName="r_RES1_AN_BYPASS_FLOW"/>
- <IO Name="Reservoir1.ANADrainPump" IOName="c_RES1_AN_A_DRAIN_PUMP"/>
- <IO Name="Reservoir1.ANBDrainPump" IOName="c_RES1_AN_B_DRAIN_PUMP"/>
- <IO Name="Reservoir1.CAPumpEnable" IOName="c_RES1_CA_PUMP_ENABLE"/>
- <IO Name="Reservoir1.CAPumpSpeed" IOName="c_RES1_CA_PUMP_SPEED"/>
- <IO Name="Reservoir1.CAByPass" IOName="c_RES1_CA_BYPASS"/>
- <IO Name="Reservoir1.CAPumpRunning" IOName="r_RES1_CA_PUMP_RUNNING"/>
- <IO Name="Reservoir1.CAHedFlow" IOName="r_RES1_CA_HED_FLOW"/>
- <IO Name="Reservoir1.CDAFlowValve" IOName="c_RES1_DI_EVAP_FLOW_ENABLE"/>
- <IO Name="Reservoir1.ANSampleFlow" IOName="c_RES1_AN_SAMPLE_FLOW_ENABLE"/>
- <IO Name="Reservoir1.CASampleFlow" IOName="c_RES1_CA_SAMPLE_FLOW_ENABLE"/>
- </Module>
- <Module Name="Reservoir2">
- <IO Name="Reservoir2.Flow" IOName="r_RES2_CMM_FLOW"/>
- <IO Name="Reservoir2.DiReplen" IOName="c_RES2_DI_REPLEN"/>
- <IO Name="Reservoir2.PHFlowValve" IOName="c_PH2_FLOW_VALVE"/>
- <IO Name="Reservoir2.PHValue" IOName="r_pH2"/>
- <IO Name="Reservoir2.WaterLevel" IOName="r_RES2_LEVEL_raw"/>
- <IO Name="Reservoir2.LowLevel" IOName="r_RES2_LOW_LEVEL"/>
- <IO Name="Reservoir2.HedFlow" IOName="r_RES2_HED_FLOW"/>
- <IO Name="Reservoir2.Replen1PumpSpeed" IOName="c_M3_REPLEN1_SPEED"/>
- <IO Name="Reservoir2.Replen2PumpSpeed" IOName="c_M3_REPLEN2_SPEED"/>
- <IO Name="Reservoir2.Replen1Level" IOName="r_M3_REPLEN1_LEVEL"/>
- <IO Name="Reservoir2.Replen2Level" IOName="r_M3_REPLEN2_LEVEL"/>
- </Module>
- <Module Name="Reservoir3">
- <IO Name="Reservoir3.CADiReplen" IOName="c_RES3_CA_DI_REPLEN"/>
- <IO Name="Reservoir3.ANDiReplen" IOName="c_RES3_AN_DI_REPLEN"/>
- <IO Name="Reservoir3.CAWaterLevel" IOName="r_RES3_CA_LEVEL_raw"/>
- <IO Name="Reservoir3.ANWaterLevel" IOName="r_RES3_AN_LEVEL_raw"/>
- <IO Name="Reservoir3.ANPump" IOName="c_RES3_AN_PUMP"/>
- <IO Name="Reservoir3.ANByPass" IOName="c_RES3_AN_BYPASS"/>
- <IO Name="Reservoir3.CrossDoseEnable" IOName="c_RES3_CROSSDOSE_ENABLE"/>
- <IO Name="Reservoir3.TransferPumpSTMStatus" IOName="c_RES3_AN_TRANSFER_PUMP.STMStatus"/>
- <IO Name="Reservoir3.TransferPumpPOSStatus" IOName="c_RES3_AN_TRANSFER_PUMP.POSStatus"/>
- <IO Name="Reservoir3.TransferActualPosition" IOName="c_RES3_AN_TRANSFER_PUMP.ActualPosition"/>
- <IO Name="Reservoir3.TransferPumpEnable" IOName="c_RES3_AN_TRANSFER_PUMP.Enable"/>
- <IO Name="Reservoir3.TransferPumpReset" IOName="c_RES3_AN_TRANSFER_PUMP.Reset"/>
- <IO Name="Reservoir3.TransferPumpExecute" IOName="c_RES3_AN_TRANSFER_PUMP.Execute"/>
- <IO Name="Reservoir3.TransferPumpTargetPosition" IOName="c_RES3_AN_TRANSFER_PUMP.TargetPosition"/>
- <IO Name="Reservoir3.TransferPumpSpeed" IOName="c_RES3_AN_TRANSFER_PUMP.Speed"/>
- <IO Name="Reservoir3.TransferPumpStartType" IOName="c_RES3_AN_TRANSFER_PUMP.StartType"/>
- <IO Name="Reservoir3.TransferPumpAcceleration" IOName="c_RES3_AN_TRANSFER_PUMP.Acceleration"/>
- <IO Name="Reservoir3.TransferPumpDeceleration" IOName="c_RES3_AN_TRANSFER_PUMP.Deceleration"/>
- <IO Name="Reservoir3.ANBypassFlow" IOName="r_RES3_AN_BYPASS_FLOW"/>
- <IO Name="Reservoir3.ANADrainPump" IOName="c_RES3_AN_A_DRAIN_PUMP"/>
- <IO Name="Reservoir3.ANBDrainPump" IOName="c_RES3_AN_B_DRAIN_PUMP"/>
- <IO Name="Reservoir3.CAPumpSpeed" IOName="c_RES3_CA_PUMP_SPEED"/>
- <IO Name="Reservoir3.CAPumpEnable" IOName="c_RES3_CA_PUMP_ENABLE"/>
- <IO Name="Reservoir3.CAByPass" IOName="c_RES3_CA_BYPASS"/>
- <IO Name="Reservoir3.CAPumpRunning" IOName="r_RES3_CA_PUMP_RUNNING"/>
- <IO Name="Reservoir3.CAHedFlow" IOName="r_RES3_CA_HED_FLOW"/>
- <IO Name="Reservoir3.CDAFlowValve" IOName="c_RES3_DI_EVAP_FLOW_ENABLE"/>
- <IO Name="Reservoir3.ANTransferFlow" IOName="r_RES3_AN_TRANSFER_FLOW"/>
- <IO Name="Reservoir3.ANSampleFlow" IOName="c_RES3_AN_SAMPLE_FLOW_ENABLE"/>
- <IO Name="Reservoir3.CASampleFlow" IOName="c_RES3_CA_SAMPLE_FLOW_ENABLE"/>
- </Module>
-
- <Module Name="Metal1">
- <IO Name="Metal1.ANAPinEnable" IOName="c_CELL1_AN_A_PIN_ENABLE"/>
- <IO Name="Metal1.ANBPinEnable" IOName="c_CELL1_AN_B_PIN_ENABLE"/>
- <IO Name="Metal1.ANAPoutEnable" IOName="c_CELL1_AN_A_POUT_ENABLE"/>
- <IO Name="Metal1.ANBPoutEnable" IOName="c_CELL1_AN_B_POUT_ENABLE"/>
- <IO Name="Metal1.CellFlow" IOName="r_CELL1_FLOW"/>
- <IO Name="Metal1.ANACellFlow" IOName="r_CELL1_AN_A_FLOW"/>
- <IO Name="Metal1.ANBCellFlow" IOName="r_CELL1_AN_B_FLOW"/>
- <IO Name="Metal1.WHClamp" IOName="c_METAL1_WS_CLAMP_ON"/>
- <IO Name="Metal1.WHUnclamp" IOName="c_METAL1_WS_CLAMP_OFF"/>
- <IO Name="Metal1.CellFlowValve" IOName="c_CELL1_FLOW"/>
- </Module>
- <Module Name="Metal2">
- <IO Name="Metal2.ANAPinEnable" IOName="c_CELL2_AN_A_PIN_ENABLE"/>
- <IO Name="Metal2.ANBPinEnable" IOName="c_CELL2_AN_B_PIN_ENABLE"/>
- <IO Name="Metal2.ANAPoutEnable" IOName="c_CELL2_AN_A_POUT_ENABLE"/>
- <IO Name="Metal2.ANBPoutEnable" IOName="c_CELL2_AN_B_POUT_ENABLE"/>
- <IO Name="Metal2.CellFlow" IOName="r_CELL2_FLOW"/>
- <IO Name="Metal2.ANACellFlow" IOName="r_CELL2_AN_A_FLOW"/>
- <IO Name="Metal2.ANBCellFlow" IOName="r_CELL2_AN_B_FLOW"/>
- <IO Name="Metal2.WHClamp" IOName="c_METAL2_WS_CLAMP_ON"/>
- <IO Name="Metal2.WHUnclamp" IOName="c_METAL2_WS_CLAMP_OFF"/>
- <IO Name="Metal2.CellFlowValve" IOName="c_CELL2_FLOW"/>
- </Module>
- <Module Name="Metal3">
- <IO Name="Metal3.ANAPinEnable" IOName="c_CELL3_AN_A_PIN_ENABLE"/>
- <IO Name="Metal3.ANBPinEnable" IOName="c_CELL3_AN_B_PIN_ENABLE"/>
- <IO Name="Metal3.ANAPoutEnable" IOName="c_CELL3_AN_A_POUT_ENABLE"/>
- <IO Name="Metal3.ANBPoutEnable" IOName="c_CELL3_AN_B_POUT_ENABLE"/>
- <IO Name="Metal3.CellFlow" IOName="r_CELL3_FLOW"/>
- <IO Name="Metal3.ANACellFlow" IOName="r_CELL3_AN_A_FLOW"/>
- <IO Name="Metal3.ANBCellFlow" IOName="r_CELL3_AN_B_FLOW"/>
- <IO Name="Metal3.WHClamp" IOName="c_METAL3_WS_CLAMP_ON"/>
- <IO Name="Metal3.WHUnclamp" IOName="c_METAL3_WS_CLAMP_OFF"/>
- <IO Name="Metal3.CellFlowValve" IOName="c_CELL3_FLOW"/>
- </Module>
- <Module Name="Metal4">
- <IO Name="Metal4.CellFlow" IOName="r_PUMP4_FLOW"/>
- <IO Name="Metal4.CellPump" IOName="c_METAL4_PUMP_ON"/>
- <IO Name="Metal4.Circulation" IOName="c_METAL4_CIRCULATION"/>
- <IO Name="Metal4.WaferHolderClamp" IOName="c_METAL4_WS_CLAMP"/>
- </Module>
- <Module Name="Metal5">
- <IO Name="Metal5.CellFlow" IOName="r_PUMP5_FLOW"/>
- <IO Name="Metal5.CellPump" IOName="c_METAL5_PUMP_ON"/>
- <IO Name="Metal5.Circulation" IOName="c_METAL5_CIRCULATION"/>
- <IO Name="Metal5.WaferHolderClamp" IOName="c_METAL5_WS_CLAMP"/>
- </Module>
- <Module Name="Metal6">
- <IO Name="Metal6.ANAPinEnable" IOName="c_CELL6_AN_A_PIN_ENABLE"/>
- <IO Name="Metal6.ANBPinEnable" IOName="c_CELL6_AN_B_PIN_ENABLE"/>
- <IO Name="Metal6.ANAPoutEnable" IOName="c_CELL6_AN_A_POUT_ENABLE"/>
- <IO Name="Metal6.ANBPoutEnable" IOName="c_CELL6_AN_B_POUT_ENABLE"/>
- <IO Name="Metal6.CellFlow" IOName="r_CELL6_FLOW"/>
- <IO Name="Metal6.ANACellFlow" IOName="r_CELL6_AN_A_FLOW"/>
- <IO Name="Metal6.ANBCellFlow" IOName="r_CELL6_AN_B_FLOW"/>
- <IO Name="Metal6.WHClamp" IOName="c_METAL6_WS_CLAMP_ON"/>
- <IO Name="Metal6.WHUnclamp" IOName="c_METAL6_WS_CLAMP_OFF"/>
- <IO Name="Metal6.CellFlowValve" IOName="c_CELL6_FLOW"/>
- </Module>
- <Module Name="Metal7">
- <IO Name="Metal7.ANAPinEnable" IOName="c_CELL7_AN_A_PIN_ENABLE"/>
- <IO Name="Metal7.ANBPinEnable" IOName="c_CELL7_AN_B_PIN_ENABLE"/>
- <IO Name="Metal7.ANAPoutEnable" IOName="c_CELL7_AN_A_POUT_ENABLE"/>
- <IO Name="Metal7.ANBPoutEnable" IOName="c_CELL7_AN_B_POUT_ENABLE"/>
- <IO Name="Metal7.ANACellFlow" IOName="r_CELL7_AN_A_FLOW"/>
- <IO Name="Metal7.ANBCellFlow" IOName="r_CELL7_AN_B_FLOW"/>
- <IO Name="Metal7.CellFlow" IOName="r_CELL7_FLOW"/>
- <IO Name="Metal7.WHClamp" IOName="c_METAL7_WS_CLAMP_ON"/>
- <IO Name="Metal7.WHUnclamp" IOName="c_METAL7_WS_CLAMP_OFF"/>
- <IO Name="Metal7.CellFlowValve" IOName="c_CELL7_FLOW"/>
- </Module>
- </BeckhoffModuleIOCfg>
|