Linked all tank sensors in media cabinet

- Additional fixes for the hmi
This commit is contained in:
2026-03-10 18:03:28 +01:00
parent 218d815380
commit f4562af86f
24 changed files with 1859 additions and 288 deletions

View File

@@ -101,6 +101,17 @@
</Instance>
<Mappings>
<OwnerA>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 104 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbDrainValve.xOpenValve" VarB="Byte 1^Output[5]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xOpenValve" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xOpenValve" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xOpenValve" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xOpenValve" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xOpenValve" VarB="Byte 1^Output[0]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 26 (TM-X5K_CB-NEC20E)">
<Link VarA="PlcTask Inputs^PRG_Main._fbAligner.diXOffset" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data7"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbAligner.diYOffset" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data8"/>
@@ -180,12 +191,17 @@
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.stCtrl^bTransmitRequest" VarB="COM RxPDO-Map Outputs^Ctrl^Transmit request"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL02 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xEmpty" VarB="Channel 5^Tank1NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xFull" VarB="Channel 6^Tank1Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Safety.xRequestOpenDoor" VarB="Channel 4^MainDoorUnlock" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL04 (EL2008)">
<Link VarA="PlcTask Outputs^PRG_Safety.xLEDMachineOff" VarB="Channel 2^MachineOff" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLEDMachineOn" VarB="Channel 1^MachineOn" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL06 (EL1918)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank1NotOverFull" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K12_KL01 (EK1100)^K12_KL04 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbAligner.xVacuumOk" VarB="Channel 7^Input" Size="1"/>
</OwnerB>
@@ -238,6 +254,54 @@
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL07 (EL2008) Done">
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.xReset" VarB="Channel 2^RobotReset" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL08 (EL6021)">
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 0" Size="8"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 9" Size="8" OffsA="72"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbModbusMaster._fbMaster.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 0" Size="8"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbModbusMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 9" Size="8" OffsA="72"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_QM01 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbEjectBack.xCloseValve" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbEjectBack.xOpenValve" VarB="Byte 0^Output[6]" Size="1"/>
@@ -256,6 +320,9 @@
<Link VarA="PlcTask Inputs^PRG_Safety.xEStopOk" VarB="StandardInputs^Standard Out Var 157" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xErrorAck" VarB="StandardOutputs^Standard In Var 212" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockDoor" VarB="StandardOutputs^Standard In Var 192" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor1" VarB="StandardOutputs^Standard In Var 207" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor2" VarB="StandardOutputs^Standard In Var 208" Size="1"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor3" VarB="StandardOutputs^Standard In Var 209" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^RobotMain">
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.abyMirrorToolsAndPositions" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 4 (Greifer/Drehteller/Positionen)"/>
@@ -275,6 +342,45 @@
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.stCtrl" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 0 (CMDs)"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.stJobs" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 1 (JobNr/PLCJobNr)"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL02 (EL1918)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank4NotOverFull" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank9NotOverFull" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL04 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xEmpty" VarB="Channel 3^Tank4NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xFull" VarB="Channel 4^Tank4Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xEmpty" VarB="Channel 5^Tank9NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xFull" VarB="Channel 6^Tank9Full" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_5_6_2 (EK1100)^M3_KL02 (EL1918)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank5NotOverFull" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank2NotOverFull" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank6NotOverFull" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_5_6_2 (EK1100)^M3_KL04 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xEmpty" VarB="Channel 1^Tank5NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xFull" VarB="Channel 2^Tank5Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xEmpty" VarB="Channel 5^Tank2NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xFull" VarB="Channel 6^Tank2Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xEmpty" VarB="Channel 3^Tank6NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xFull" VarB="Channel 4^Tank6Full" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_7_3_8 (EK1100)^M2_KL02 (EL1918)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank7NotOverFull" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank3NotOverFull" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank8NotOverFull" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_7_3_8 (EK1100)^M2_KL04 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xEmpty" VarB="Channel 1^Tank7NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xFull" VarB="Channel 2^Tank7Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xEmpty" VarB="Channel 3^Tank3NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xFull" VarB="Channel 4^Tank3Full" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xEmpty" VarB="Channel 5^Tank8NotEmpty" Size="1"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xFull" VarB="Channel 6^Tank8Full" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 2 (Profinet Controller)^vs-0001">
<Link VarA="PlcTask Outputs^PRG_Main.xTriggerCamera" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[0]^Trigger" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 5 (EtherCAT)^Etcher1Robot (Meca500)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stConfigurations^siElbow" VarB="Configurations^Elbow"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stConfigurations^siShoulder" VarB="Configurations^Shoulder"/>

View File

@@ -1952,6 +1952,31 @@ External Setpoint Generation:
<Elements>22</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{F852D9F7-9DB9-AE77-EE6D-D9BA52CDE308}" Namespace="Tc2_ModbusRTU" AutoDeleteType="true">MB_KL6inData22B</Name>
<BitSize>192</BitSize>
<SubItem>
<Name>Status</Name>
<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>D</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<ArrayInfo>
<LBound>0</LBound>
<Elements>22</Elements>
</ArrayInfo>
<BitSize>176</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>hide</Name>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{AD971A80-45B7-4E5E-395A-353C04CA73A1}" AutoDeleteType="true">ST_PosData</Name>
<BitSize>32</BitSize>
@@ -2626,8 +2651,33 @@ External Setpoint Generation:
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{E4C24E72-EF65-C814-8E17-663F53275EE3}" Namespace="Tc2_ModbusRTU" AutoDeleteType="true">MB_KL6outData22B</Name>
<BitSize>192</BitSize>
<SubItem>
<Name>Ctrl</Name>
<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>D</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<ArrayInfo>
<LBound>0</LBound>
<Elements>22</Elements>
</ArrayInfo>
<BitSize>176</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>hide</Name>
</Property>
</Properties>
</DataType>
</DataTypes>
<Instance TmcHash="{BEB1669A-FD40-47A8-2118-6427AD9B7C58}">
<Instance TmcHash="{C3D1172C-C3FF-CE61-14D7-FC4C273B8DEA}">
<Vars VarGrpType="1">
<Name>PlcTask Inputs</Name>
<Var>
@@ -2912,6 +2962,14 @@ External Setpoint Generation:
<Name>PRG_Main._fbHVTesterCold.stReleaseChamberMovement.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbModbusMaster._fbMaster.InData</Name>
<Type GUID="{F852D9F7-9DB9-AE77-EE6D-D9BA52CDE308}" Namespace="Tc2_ModbusRTU">MB_KL6inData22B</Type>
</Var>
<Var>
<Name>PRG_Main._fbModbusMaster._fbMaster.WcState</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main.stCamResult</Name>
<Type GUID="{A86AEC57-FBDB-D0EE-AB47-339A794FEE1B}">ST_TrayFeederCamPosData</Type>
@@ -2928,13 +2986,405 @@ External Setpoint Generation:
<Name>PRG_Safety.xRequestOpenDoor</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbWaterValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbWaterValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbFillingValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbFillingValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbPumpValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbPumpValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
</Vars>
<Vars VarGrpType="2" AreaNo="1">
<Name>PlcTask Outputs</Name>
<Var>
<Name>PRG_Main.xTriggerCamera</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.stCtrl</Name>
<Comment><![CDATA[ 0 - Nicht aus
@@ -3198,6 +3648,14 @@ External Setpoint Generation:
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbModbusMaster._fbMaster.OutData</Name>
<Type GUID="{E4C24E72-EF65-C814-8E17-663F53275EE3}" Namespace="Tc2_ModbusRTU">MB_KL6outData22B</Type>
</Var>
<Var>
<Name>PRG_Main.xTriggerCamera</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xRun</Name>
<Type>BOOL</Type>
@@ -3218,6 +3676,378 @@ External Setpoint Generation:
<Name>PRG_Safety.xLEDMachineOff</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xLockMediaDoor1</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xLockMediaDoor2</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xLockMediaDoor3</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankSEF._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbWaterValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbWaterValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbFillingValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbFillingValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbPumpValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbTankFilmetch._fbPumpValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
</Vars>
<Vars VarGrpType="8" AreaNo="4">
<Name>PlcTask Retains</Name>