Files
infineon_plc/PLC_Instance_backup.xti

4986 lines
212 KiB
XML

<?xml version="1.0"?>
<TcSmItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4026.20" ClassName="CTComPlcObjDef">
<DataTypes>
<DataType>
<Name GUID="{21334C99-7637-09F9-AA13-1F9F7A2A2031}" AutoDeleteType="true">ST_KukaRobot_State</Name>
<BitSize>16</BitSize>
<SubItem>
<Name>bUserSAF</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bAlarmStop</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bPeriRdy</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bIOActConf</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bStopMess</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bProAct</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>bRobStopped</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>bInHome</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>bRCRdy1</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>9</BitOffs>
</SubItem>
<SubItem>
<Name>bT1</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>10</BitOffs>
</SubItem>
<SubItem>
<Name>bT2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>11</BitOffs>
</SubItem>
<SubItem>
<Name>bAut</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>12</BitOffs>
</SubItem>
<SubItem>
<Name>bExt</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>13</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>0</Value>
</Property>
<Property>
<Name>analysis</Name>
<Value>-33</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{C47B1982-4F74-FF70-1289-A14363D8C737}" IecBaseType="true" AutoDeleteType="true">ARRAY [0..1] OF WORD</Name>
<BitSize>32</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000004}">WORD</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>2</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{D27E5084-698B-C126-5DCA-5B8C01D6D31A}" AutoDeleteType="true">E_KukaRobot_JobNumerPLC</Name>
<BitSize>16</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000004}">WORD</BaseType>
<EnumInfo>
<Text><![CDATA[NO_JOB]]></Text>
<Enum>0</Enum>
<Comment><![CDATA[ No job]]></Comment>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[ENABLE_VACUUM_ALIGNER]]></Text>
<Enum>15</Enum>
<Comment><![CDATA[ Aligner station]]></Comment>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[DISABLE_VACUUM_ALIGNER]]></Text>
<Enum>16</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[ENABLE_VACUUM_ETCHER1]]></Text>
<Enum>20</Enum>
<Comment><![CDATA[ Etcher 1 station]]></Comment>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[DISABLE_VACUUM_ETCHER1]]></Text>
<Enum>22</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[UNLOCK_CHUCK_ETCHER1]]></Text>
<Enum>60</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[LOCK_CHUCK_ETCHER1]]></Text>
<Enum>62</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[ENABLE_VACUUM_ETCHER2]]></Text>
<Enum>21</Enum>
<Comment><![CDATA[ Ether 2 station]]></Comment>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[DISABLE_VACUUM_ETCHER2]]></Text>
<Enum>23</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[UNLOCK_CHUCK_ETCHER2]]></Text>
<Enum>61</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[LOCK_CHUCK_ETCHER2]]></Text>
<Enum>63</Enum>
</EnumInfo>
<EnumInfo>
<Text><![CDATA[JOB_FAILED]]></Text>
<Enum>99</Enum>
</EnumInfo>
<Default>
<EnumText>NO_JOB</EnumText>
</Default>
<Properties>
<Property>
<Name>qualified_only</Name>
</Property>
<Property>
<Name>strict</Name>
</Property>
<Property>
<Name>to_string</Name>
</Property>
<Property>
<Name>generate_implicit_init_function</Name>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{527C5C5C-1CF8-1963-ACDC-85B7B3E5B586}" IecBaseType="true" AutoDeleteType="true">ARRAY [0..3] OF BYTE</Name>
<BitSize>32</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>4</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{07F13602-7683-B34E-24A5-0D5E4DC1C78C}" IecBaseType="true" AutoDeleteType="true">ARRAY [0..3] OF SINT</Name>
<BitSize>32</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000003}">SINT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>4</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_STATE</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>Operational</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>Homed</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>NotMoving</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>InPositionArea</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>InTargetPosition</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>Protected</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>ErrorPropagationDelayed</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>HasBeenStopped</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>HasJob</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>PositiveDirection</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>9</BitOffs>
</SubItem>
<SubItem>
<Name>NegativeDirection</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>10</BitOffs>
</SubItem>
<SubItem>
<Name>HomingBusy</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>11</BitOffs>
</SubItem>
<SubItem>
<Name>ConstantVelocity</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>12</BitOffs>
</SubItem>
<SubItem>
<Name>Compensating</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>13</BitOffs>
</SubItem>
<SubItem>
<Name>ExtSetPointGenEnabled</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>14</BitOffs>
</SubItem>
<SubItem>
<Name>PhasingActive</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>15</BitOffs>
</SubItem>
<SubItem>
<Name>ExternalLatchValid</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>NewTargetPos</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>17</BitOffs>
</SubItem>
<SubItem>
<Name>IsDriveLimitActive</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>18</BitOffs>
</SubItem>
<SubItem>
<Name>ContinuousMotion</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>19</BitOffs>
</SubItem>
<SubItem>
<Name>ControlLoopClosed</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>20</BitOffs>
</SubItem>
<SubItem>
<Name>CamTableQueued</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>21</BitOffs>
</SubItem>
<SubItem>
<Name>CamDataQueued</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>22</BitOffs>
</SubItem>
<SubItem>
<Name>CamScalingPending</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>23</BitOffs>
</SubItem>
<SubItem>
<Name>CmdBuffered</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>24</BitOffs>
</SubItem>
<SubItem>
<Name>PTPmode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>25</BitOffs>
</SubItem>
<SubItem>
<Name>SoftLimitMinExceeded</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>26</BitOffs>
</SubItem>
<SubItem>
<Name>SoftLimitMaxExceeded</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>27</BitOffs>
</SubItem>
<SubItem>
<Name>DriveDeviceError</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>28</BitOffs>
</SubItem>
<SubItem>
<Name>MotionCommandsLocked</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>29</BitOffs>
</SubItem>
<SubItem>
<Name>IoDataInvalid</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>30</BitOffs>
</SubItem>
<SubItem>
<Name>Error</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>31</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
<Relations>
<Relation Priority="100">
<Type>{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}</Type>
</Relation>
</Relations>
</DataType>
<DataType>
<Name GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">NCTOPLC_AXIS_REF_OPMODE</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>OpModePosAreaMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeTargetPosMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeLoop</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeMotionMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>OpModePEHTimeMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeBacklashCompensation</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeDelayedErrorReaction</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeModulo</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeSimulationAxis</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeStopMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>12</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeOutputSmoothingFilter</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>13</BitOffs>
</SubItem>
<SubItem>
<Name>OpModePosLagMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeVeloLagMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>17</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeSoftLimitMinMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>18</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeSoftLimitMaxMonitoring</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>19</BitOffs>
</SubItem>
<SubItem>
<Name>OpModePosCorrection</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>20</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeAllowSlaveCommands</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>21</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeAllowExtSetAxisCommands</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>22</BitOffs>
</SubItem>
<SubItem>
<Name>ApplicationRequest</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>23</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2_FLAGS</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>AvoidingCollision</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
</DataType>
<DataType>
<Name GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE2</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>Value</Name>
<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>Flags</Name>
<Type GUID="{303D9411-849C-467F-8A4C-5C8CD0F3DD46}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2_FLAGS</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
</DataType>
<DataType>
<Name GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3_FLAGS</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>TouchProbe1InputState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>TouchProbe2InputState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
</DataType>
<DataType>
<Name GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_STATE3</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>Value</Name>
<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>Flags</Name>
<Type GUID="{F7B9FC50-054E-4547-B468-83A9E72D8064}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3_FLAGS</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
</DataType>
<DataType>
<Name GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC" TcBaseType="true" HideType="true">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Name>
<BitSize>8</BitSize>
<SubItem>
<Name>CamActivationPending</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>CamDeactivationPending</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>CamActive</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>CamDataQueued</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>CamScalingPending</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-000000000039}" TcBaseType="true" HideType="true">UINTARR8</Name>
<BitSize>128</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000005}">UINT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>8</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC" TcBaseType="true">NCTOPLC_AXIS_REF</Name>
<BitSize>2048</BitSize>
<SubItem>
<Name>StateDWord</Name>
<Type GUID="{CBC83B73-B816-4597-A9E5-2B03263CA131}" Namespace="MC">NCTOPLC_AXIS_REF_STATE</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>ErrorCode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>AxisState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<Comment><![CDATA[Present State Of The Axis Movement (continuous axis):
0 = INACTIVE: axis has no job
1 = RUNNING: axis is executing a motion job
2 = OVERRIDE_ZERO: axis is executing a job but override is zero
3 = PHASE_VELOCONST: axis is moving at constant velocity
4 = PHASE_ACCPOS: axis is accelerating
5 = PHASE_ACCNEG: axis is decelerating
Slaves only:
11 = PREPHASE: slave axis is in a motion pre-phase
12 = SYNCHRONIZING: slave axis is synchronizing
13 = SYNCHRONOUS: slave axis is moving synchronously
External Setpoint Generation:
41 = EXTSETGEN_MODE1: external setpoint generation active
42 = EXTSETGEN_MODE2: internal and external setpoint gen. active
]]></Comment>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>AxisModeConfirmation</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>HomingState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<Comment><![CDATA[Axis Homing Status:
0: idle
1: start homing
2: searching home switch
3: stopping on home switch
4: moving off home switch
5: searching sync pulse
6: stopping after homing
]]></Comment>
<BitSize>32</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>CoupleState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<Comment><![CDATA[Axis Coupling Status:
0: axis is a single axis (not coupled)
1: axis is a master axis
2: axis is master and slave
3: axis is a slave axis
]]></Comment>
<BitSize>32</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<SubItem>
<Name>SvbEntries</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name>SafEntries</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>224</BitOffs>
</SubItem>
<SubItem>
<Name>AxisId</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>256</BitOffs>
</SubItem>
<SubItem>
<Name>OpModeDWord</Name>
<Type GUID="{6BDEED54-7268-405F-A18B-665A0AE0FEE9}" Namespace="MC">NCTOPLC_AXIS_REF_OPMODE</Type>
<BitSize>32</BitSize>
<BitOffs>288</BitOffs>
</SubItem>
<SubItem>
<Name>ActPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>320</BitOffs>
</SubItem>
<SubItem>
<Name>ModuloActPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>384</BitOffs>
</SubItem>
<SubItem>
<Name>ActiveControlLoopIndex</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>448</BitOffs>
</SubItem>
<SubItem>
<Name>ControlLoopIndex</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>464</BitOffs>
</SubItem>
<SubItem>
<Name>ModuloActTurns</Name>
<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
<BitSize>32</BitSize>
<BitOffs>480</BitOffs>
</SubItem>
<SubItem>
<Name>ActVelo</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>512</BitOffs>
</SubItem>
<SubItem>
<Name>PosDiff</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>576</BitOffs>
</SubItem>
<SubItem>
<Name>SetPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>640</BitOffs>
</SubItem>
<SubItem>
<Name>SetVelo</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>704</BitOffs>
</SubItem>
<SubItem>
<Name>SetAcc</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>768</BitOffs>
</SubItem>
<SubItem>
<Name>TargetPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>832</BitOffs>
</SubItem>
<SubItem>
<Name>ModuloSetPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>896</BitOffs>
</SubItem>
<SubItem>
<Name>ModuloSetTurns</Name>
<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
<BitSize>32</BitSize>
<BitOffs>960</BitOffs>
</SubItem>
<SubItem>
<Name>CmdNo</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>992</BitOffs>
</SubItem>
<SubItem>
<Name>CmdState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>1008</BitOffs>
</SubItem>
<SubItem>
<Name>SetJerk</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1024</BitOffs>
</SubItem>
<SubItem>
<Name>SetTorque</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1088</BitOffs>
</SubItem>
<SubItem>
<Name>ActTorque</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1152</BitOffs>
</SubItem>
<SubItem>
<Name>StateDWord2</Name>
<Type GUID="{669F3788-48FD-42CF-8A59-2DA946853FB6}" Namespace="MC">NCTOPLC_AXIS_REF_STATE2</Type>
<BitSize>32</BitSize>
<BitOffs>1216</BitOffs>
</SubItem>
<SubItem>
<Name>StateDWord3</Name>
<Type GUID="{60E203BA-3CEE-4BB0-8728-643B1F529592}" Namespace="MC">NCTOPLC_AXIS_REF_STATE3</Type>
<BitSize>32</BitSize>
<BitOffs>1248</BitOffs>
</SubItem>
<SubItem>
<Name>TouchProbeState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>1280</BitOffs>
</SubItem>
<SubItem>
<Name>TouchProbeCounter</Name>
<Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>1312</BitOffs>
</SubItem>
<SubItem>
<Name>CamCouplingState</Name>
<Type GUID="{BA9D9D0F-1A4A-4A27-A19F-3032626A8491}" Namespace="MC">NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE</Type>
<ArrayInfo>
<LBound>0</LBound>
<Elements>8</Elements>
</ArrayInfo>
<BitSize>64</BitSize>
<BitOffs>1344</BitOffs>
</SubItem>
<SubItem>
<Name>CamCouplingTableID</Name>
<Type GUID="{18071995-0000-0000-0000-000000000039}">UINTARR8</Type>
<BitSize>128</BitSize>
<BitOffs>1408</BitOffs>
</SubItem>
<SubItem>
<Name>ActTorqueDerivative</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1536</BitOffs>
</SubItem>
<SubItem>
<Name>SetTorqueDerivative</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1600</BitOffs>
</SubItem>
<SubItem>
<Name>AbsPhasingPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1664</BitOffs>
</SubItem>
<SubItem>
<Name>TorqueOffset</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1728</BitOffs>
</SubItem>
<SubItem>
<Name>ActPosWithoutPosCorrection</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1792</BitOffs>
</SubItem>
<SubItem>
<Name>ActAcc</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1856</BitOffs>
</SubItem>
<SubItem>
<Name>DcTimeStamp</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>1920</BitOffs>
</SubItem>
<SubItem>
<Name>UserData</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>1984</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>NcStructType</Name>
<Value>2</Value>
</Property>
</Properties>
<Relations>
<Relation Priority="100">
<Type GUID="{429B767E-373B-40AE-BFA5-E1C08B444DF3}">NCAXLESTRUCT_TOPLC</Type>
</Relation>
<Relation Priority="100">
<Type GUID="{E8DA524A-605F-4879-82E6-B86EF6986572}">NCAXLESTRUCT_TOPLC2</Type>
</Relation>
<Relation Priority="100">
<Type GUID="{B507963E-69F3-4B64-BB8C-2BD7A560976D}">NCAXLESTRUCT_TOPLC3</Type>
</Relation>
<Relation Priority="100">
<Type GUID="{F794B740-82D7-4637-848E-4F74A711D038}">NCAXLESTRUCT_TOPLC4</Type>
</Relation>
<Relation Priority="100">
<Type GUID="{40BD39B0-C3EA-4F74-9F4F-5F1982786F7C}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{40BD39B2-C3EA-4F74-9F4F-5F1982786F7C}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{8CDE0C45-AB9D-42DB-BC94-1CF7521AB268}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{6A65C767-34E5-42BF-AD87-E1A503EAC7BE}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{72F5AAAA-16DF-4ED3-8367-F6C8C3ADAE99}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{10036166-C9D3-404B-BDD3-323034AAA7F4}"></Type>
</Relation>
</Relations>
</DataType>
<DataType>
<Name GUID="{2E34650F-D040-A356-8C2C-5B5EC0FD4363}" AutoDeleteType="true">ST_Meca_RobotStatus</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>bBusy</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bActivated</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bHomed</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bSimActivated</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bBrakesEngaged</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bRecoveryMode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bEStop</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>bCollisionStatus</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>bWorkZoneStatus</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>uiError</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{B4BA2CBA-29D2-04D9-D57B-CA170710C50F}" AutoDeleteType="true">ST_Meca_MotionStatus</Name>
<BitSize>88</BitSize>
<SubItem>
<Name>uiReachedCheckPointId</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>uiDiscardedCheckpointId</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>uiMoveID</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>uiFIFOSpace</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name>bPaused</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>bEOB</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>65</BitOffs>
</SubItem>
<SubItem>
<Name>bEOM</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>66</BitOffs>
</SubItem>
<SubItem>
<Name>bFIFOCleared</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>67</BitOffs>
</SubItem>
<SubItem>
<Name>PStop2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>68</BitOffs>
</SubItem>
<SubItem>
<Name>bExcessiveTorque</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>69</BitOffs>
</SubItem>
<SubItem>
<Name>uiOfflineProgramID</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>72</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{22C3856F-9E7A-3D63-FEF2-FB8172E780E4}" AutoDeleteType="true">ST_Meca_SubIndex</Name>
<BitSize>192</BitSize>
<SubItem>
<Name>rSubIndex001</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex002</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex003</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex004</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex005</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex006</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{65C160CF-09A5-F3E0-C56E-08F929E90A13}" AutoDeleteType="true">ST_Meca_EndEffectorPose</Name>
<BitSize>192</BitSize>
<SubItem>
<Name>rSubIndex_001</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_002</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_003</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_004</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_005</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_006</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{286736A3-58C7-3BA8-C420-0872D267CA67}" AutoDeleteType="true">ST_Meca_Configurations</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>siShoulder</Name>
<Type GUID="{18071995-0000-0000-0000-000000000003}">SINT</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>siElbow</Name>
<Type GUID="{18071995-0000-0000-0000-000000000003}">SINT</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>siWrist</Name>
<Type GUID="{18071995-0000-0000-0000-000000000003}">SINT</Type>
<BitSize>8</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>siTurn</Name>
<Type GUID="{18071995-0000-0000-0000-000000000003}">SINT</Type>
<BitSize>8</BitSize>
<BitOffs>24</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{11BC3048-6CEF-D989-5023-10CF2D2B6DA3}" AutoDeleteType="true">ST_Meca_RobotTimestamp</Name>
<BitSize>96</BitSize>
<SubItem>
<Name>udiTimestamp_Seconds</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>udiTimestamp_Microseconds</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>udiDynamic_Data_Cycles</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{A284D268-A404-7150-FD84-57218518D531}" AutoDeleteType="true">ST_Meca_SafetyStatus</Name>
<BitSize>96</BitSize>
<SubItem>
<Name>bEstop</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bPStop2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused4</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused5</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused6</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused7</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>bReboot</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused9</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused10</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>9</BitOffs>
</SubItem>
<SubItem>
<Name>bConnection_Dropped</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>10</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused12</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>11</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused13</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>12</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused14</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>13</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused15</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>14</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused16</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>15</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused17</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused18</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>17</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused19</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>18</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused20</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>19</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused21</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>20</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused22</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>21</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused23</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>22</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused24</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>23</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused25</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>24</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused26</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>25</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused27</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>26</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused28</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>27</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused29</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>28</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused30</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>29</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused31</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>30</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused32</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>31</BitOffs>
</SubItem>
<SubItem>
<Name>bEstop_Resettable</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused34</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>33</BitOffs>
</SubItem>
<SubItem>
<Name>bPStop2_Resettable</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>34</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused36</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>35</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused37</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>36</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused38</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>37</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused39</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>38</BitOffs>
</SubItem>
<SubItem>
<Name>bReboot_Resettable</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>39</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused41</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>40</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused42</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>41</BitOffs>
</SubItem>
<SubItem>
<Name>bConnection_Dropped_Resettable</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>42</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused44</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>43</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused45</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>44</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused46</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>45</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused47</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>46</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused48</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>47</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused49</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused50</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>49</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused51</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>50</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused52</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>51</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused53</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>52</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused54</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>53</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused55</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>54</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused56</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>55</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused57</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>56</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused58</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>57</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused59</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>58</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused60</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>59</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused61</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>60</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused62</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>61</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused63</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>62</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused64</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>63</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused65</Name>
<Type GUID="{18071995-0000-0000-0000-000000000002}">USINT</Type>
<BitSize>8</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>bReset_Ready</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>72</BitOffs>
</SubItem>
<SubItem>
<Name>bVmotor_on</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>73</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused68</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>74</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused69</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>75</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused70</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>76</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused71</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>77</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused72</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>78</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused73</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>79</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused74</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>80</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused75</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>81</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused76</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>82</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused77</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>83</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused78</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>84</BitOffs>
</SubItem>
<SubItem>
<Name>bUnused79</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>85</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{BBF59E80-6D94-FDE3-82BA-D2B4AB819D0A}" AutoDeleteType="true">ST_Meca_DynamicData</Name>
<BitSize>224</BitSize>
<SubItem>
<Name>udiDynamic_Type</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_0</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_1</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_2</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_3</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_4</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<SubItem>
<Name>rValue_5</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{F7ADF11A-012A-C92E-EDFE-B3DB3D0D7328}" AutoDeleteType="true">ST_Meca_Inputs</Name>
<BitSize>2016</BitSize>
<SubItem>
<Name>stRobotStatus</Name>
<Type GUID="{2E34650F-D040-A356-8C2C-5B5EC0FD4363}">ST_Meca_RobotStatus</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>stMotionStatus</Name>
<Type GUID="{B4BA2CBA-29D2-04D9-D57B-CA170710C50F}">ST_Meca_MotionStatus</Type>
<BitSize>88</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>stJointSet</Name>
<Type GUID="{22C3856F-9E7A-3D63-FEF2-FB8172E780E4}">ST_Meca_SubIndex</Type>
<BitSize>192</BitSize>
<BitOffs>120</BitOffs>
</SubItem>
<SubItem>
<Name>stEndEffectorPose</Name>
<Type GUID="{65C160CF-09A5-F3E0-C56E-08F929E90A13}">ST_Meca_EndEffectorPose</Type>
<BitSize>192</BitSize>
<BitOffs>320</BitOffs>
</SubItem>
<SubItem>
<Name>stConfigurations</Name>
<Type GUID="{286736A3-58C7-3BA8-C420-0872D267CA67}">ST_Meca_Configurations</Type>
<BitSize>32</BitSize>
<BitOffs>512</BitOffs>
</SubItem>
<SubItem>
<Name>stWRF</Name>
<Type GUID="{22C3856F-9E7A-3D63-FEF2-FB8172E780E4}">ST_Meca_SubIndex</Type>
<BitSize>192</BitSize>
<BitOffs>544</BitOffs>
</SubItem>
<SubItem>
<Name>stTRF</Name>
<Type GUID="{22C3856F-9E7A-3D63-FEF2-FB8172E780E4}">ST_Meca_SubIndex</Type>
<BitSize>192</BitSize>
<BitOffs>736</BitOffs>
</SubItem>
<SubItem>
<Name>stRobotTimestamp</Name>
<Type GUID="{11BC3048-6CEF-D989-5023-10CF2D2B6DA3}">ST_Meca_RobotTimestamp</Type>
<BitSize>96</BitSize>
<BitOffs>928</BitOffs>
</SubItem>
<SubItem>
<Name>stSafetyStatus</Name>
<Type GUID="{A284D268-A404-7150-FD84-57218518D531}">ST_Meca_SafetyStatus</Type>
<BitSize>96</BitSize>
<BitOffs>1024</BitOffs>
</SubItem>
<SubItem>
<Name>stDynamicData0</Name>
<Type GUID="{BBF59E80-6D94-FDE3-82BA-D2B4AB819D0A}">ST_Meca_DynamicData</Type>
<BitSize>224</BitSize>
<BitOffs>1120</BitOffs>
</SubItem>
<SubItem>
<Name>stDynamicData1</Name>
<Type GUID="{BBF59E80-6D94-FDE3-82BA-D2B4AB819D0A}">ST_Meca_DynamicData</Type>
<BitSize>224</BitSize>
<BitOffs>1344</BitOffs>
</SubItem>
<SubItem>
<Name>stDynamicData2</Name>
<Type GUID="{BBF59E80-6D94-FDE3-82BA-D2B4AB819D0A}">ST_Meca_DynamicData</Type>
<BitSize>224</BitSize>
<BitOffs>1568</BitOffs>
</SubItem>
<SubItem>
<Name>stDynamicData3</Name>
<Type GUID="{BBF59E80-6D94-FDE3-82BA-D2B4AB819D0A}">ST_Meca_DynamicData</Type>
<BitSize>224</BitSize>
<BitOffs>1792</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{316D4479-F8E3-7DF9-F5FD-35B2CCAFA8B4}" AutoDeleteType="true">ST_SerialStatus</Name>
<BitSize>16</BitSize>
<SubItem>
<Name>bTransmitAccepted</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bReceiveRequested</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bInitAccepted</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bBufferFull</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bParityError</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bFramingError</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bOverrunError</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>byInputLength</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
<Property>
<Name>analysis</Name>
<Value>-33</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{BBFC3C84-2835-602C-793A-4CCF6A40D1E8}" IecBaseType="true" AutoDeleteType="true">ARRAY [0..21] OF BYTE</Name>
<BitSize>176</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<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>
<SubItem>
<Name>iPosX</Name>
<Type GUID="{18071995-0000-0000-0000-000000000006}">INT</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>iPosY</Name>
<Type GUID="{18071995-0000-0000-0000-000000000006}">INT</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{A86AEC57-FBDB-D0EE-AB47-339A794FEE1B}" AutoDeleteType="true">ST_TrayFeederCamPosData</Name>
<BitSize>264</BitSize>
<SubItem>
<Name>byNumberOf</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>astPosData</Name>
<Type GUID="{AD971A80-45B7-4E5E-395A-353C04CA73A1}">ST_PosData</Type>
<ArrayInfo>
<LBound>0</LBound>
<Elements>8</Elements>
</ArrayInfo>
<BitSize>256</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{679C5AEF-9DE9-5C1A-5684-03D1C04E6D28}" AutoDeleteType="true">ST_KukaRobot_Ctrl</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>bNotDisableAxes</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ DRIVES_OFF]]></Comment>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bEnableAxes</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ DRIVES_ON]]></Comment>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bEnableMove</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ MOVE_ENABLE]]></Comment>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bExtStart</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ EXT_START]]></Comment>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bConfMess</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ CONF_MESS]]></Comment>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy1</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ Dummy bits]]></Comment>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy3</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>7</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy4</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>bAbortJob</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ Abort job with rising edge]]></Comment>
<BitSize>1</BitSize>
<BitOffs>9</BitOffs>
</SubItem>
<SubItem>
<Name>bScanQRCode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ Scan qr code]]></Comment>
<BitSize>1</BitSize>
<BitOffs>10</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy5</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<Comment><![CDATA[ Dummy bits]]></Comment>
<BitSize>1</BitSize>
<BitOffs>11</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy6</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>12</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy7</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>13</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy8</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>14</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy9</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>15</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy10</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy11</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>17</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy12</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>18</BitOffs>
</SubItem>
<SubItem>
<Name>bDoorEtcher1Open</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>19</BitOffs>
</SubItem>
<SubItem>
<Name>bDoorEtcher2Open</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>20</BitOffs>
</SubItem>
<SubItem>
<Name>bDoorHVTestHotOpen</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>21</BitOffs>
</SubItem>
<SubItem>
<Name>bDoorHVTestColdOpen</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>22</BitOffs>
</SubItem>
<SubItem>
<Name>bDummy13</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>23</BitOffs>
</SubItem>
<SubItem>
<Name>byGripperSide</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>24</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>0</Value>
</Property>
<Property>
<Name>analysis</Name>
<Value>-33</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{D6012CBE-DF47-9CF7-DB0F-2222AD91427B}" AutoDeleteType="true">ST_KukaRobot_Jobs</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>wJobNrForRobot</Name>
<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>wFinishedJobNrFromPlc</Name>
<Type GUID="{18071995-0000-0000-0000-000000000004}">WORD</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>0</Value>
</Property>
</Properties>
</DataType>
<DataType>
<Name GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC" TcBaseType="true" HideType="true" IecDeclaration="DWORD;">PLCTONC_AXIS_REF_CTRL</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>Enable</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>FeedEnablePlus</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>FeedEnableMinus</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>HomingSensor</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>AcceptBlockedDrive</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name>PlcDebugFlag</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>30</BitOffs>
</SubItem>
<SubItem>
<Name>NcDebugFlag</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>31</BitOffs>
</SubItem>
<Format Name="Short">
<Printf>%08x</Printf>
</Format>
<Format Name="Cpp">
<Printf>0x%08x</Printf>
</Format>
<Format Name="IEC">
<Printf>16#%08X</Printf>
</Format>
</DataType>
<DataType>
<Name GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC" TcBaseType="true">PLCTONC_AXIS_REF</Name>
<BitSize>1024</BitSize>
<SubItem>
<Name>ControlDWord</Name>
<Type GUID="{875D2B22-B7EB-497E-B933-0C004593CCF3}" Namespace="MC">PLCTONC_AXIS_REF_CTRL</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>Override</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>AxisModeRequest</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>AxisModeDWord</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>AxisModeLReal</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>PositionCorrection</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name>ExtSetPos</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>256</BitOffs>
</SubItem>
<SubItem>
<Name>ExtSetVelo</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>320</BitOffs>
</SubItem>
<SubItem>
<Name>ExtSetAcc</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>384</BitOffs>
</SubItem>
<SubItem>
<Name>ExtSetDirection</Name>
<Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
<BitSize>32</BitSize>
<BitOffs>448</BitOffs>
</SubItem>
<SubItem>
<Name>ExtControllerOutput</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>512</BitOffs>
</SubItem>
<SubItem>
<Name>GearRatio1</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>576</BitOffs>
</SubItem>
<SubItem>
<Name>GearRatio2</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>640</BitOffs>
</SubItem>
<SubItem>
<Name>GearRatio3</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>704</BitOffs>
</SubItem>
<SubItem>
<Name>GearRatio4</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>768</BitOffs>
</SubItem>
<SubItem>
<Name>MapState</Name>
<Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>832</BitOffs>
</SubItem>
<SubItem>
<Name>PlcCycleControl</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>840</BitOffs>
</SubItem>
<SubItem>
<Name>PlcCycleCount</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>848</BitOffs>
</SubItem>
<SubItem>
<Name>ExtTorque</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000E}">LREAL</Type>
<BitSize>64</BitSize>
<BitOffs>896</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>NcStructType</Name>
<Value>1</Value>
</Property>
</Properties>
<Relations>
<Relation Priority="100">
<Type GUID="{60392271-8688-4F4C-B404-618DF106325D}"></Type>
</Relation>
<Relation Priority="100">
<Type GUID="{63A84524-72E3-41C8-BEAB-4CCE44690A13}"></Type>
</Relation>
</Relations>
</DataType>
<DataType>
<Name GUID="{0733AAE9-8A9B-72CA-19FB-5B676C9DC11E}" AutoDeleteType="true">ST_Meca_RobotControl</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>bDeactivate</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bActivate</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bHome</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bReset_Error</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>bSim_Mode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>4</BitOffs>
</SubItem>
<SubItem>
<Name>bRecovery_Mode</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>5</BitOffs>
</SubItem>
<SubItem>
<Name>bDisableEtherCAT</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>6</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{48587023-DC91-0E64-2F25-2D80D4A22800}" AutoDeleteType="true">ST_Meca_MotionControl</Name>
<BitSize>32</BitSize>
<SubItem>
<Name>Move_ID</Name>
<Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>SetPoint</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name>Pause</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>17</BitOffs>
</SubItem>
<SubItem>
<Name>Clear_Move</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>18</BitOffs>
</SubItem>
<SubItem>
<Name>Resume_Motion</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>19</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{0CAB35D0-B84C-784E-F9AD-2E5C1B243CD5}" AutoDeleteType="true">ST_Meca_Move</Name>
<BitSize>224</BitSize>
<SubItem>
<Name>udiMove_Command</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_001</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_002</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_003</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_004</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_005</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<SubItem>
<Name>rSubIndex_006</Name>
<Type GUID="{18071995-0000-0000-0000-00000000000D}">REAL</Type>
<BitSize>32</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{E48D86B4-23CE-CEBE-5433-B9D591E4331D}" AutoDeleteType="true">ST_Meca_BreaksControl</Name>
<BitSize>8</BitSize>
<SubItem>
<Name>bBrakesControlAllowed</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bBrakesEngaged</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{5BFCF3D7-ECDB-1F49-958C-2AB5082DB5C5}" AutoDeleteType="true">ST_Meca_Outputs</Name>
<BitSize>480</BitSize>
<SubItem>
<Name>stRobotControl</Name>
<Type GUID="{0733AAE9-8A9B-72CA-19FB-5B676C9DC11E}">ST_Meca_RobotControl</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>stMotionControl</Name>
<Type GUID="{48587023-DC91-0E64-2F25-2D80D4A22800}">ST_Meca_MotionControl</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name>stMove</Name>
<Type GUID="{0CAB35D0-B84C-784E-F9AD-2E5C1B243CD5}">ST_Meca_Move</Type>
<BitSize>224</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name>udiHostTime</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>288</BitOffs>
</SubItem>
<SubItem>
<Name>stBrakesControl</Name>
<Type GUID="{E48D86B4-23CE-CEBE-5433-B9D591E4331D}">ST_Meca_BreaksControl</Type>
<BitSize>8</BitSize>
<BitOffs>320</BitOffs>
</SubItem>
<SubItem>
<Name>udiDynamicDataCfg0</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>352</BitOffs>
</SubItem>
<SubItem>
<Name>udiDynamicDataCfg1</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>384</BitOffs>
</SubItem>
<SubItem>
<Name>udiDynamicDataCfg2</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>416</BitOffs>
</SubItem>
<SubItem>
<Name>udiDynamicDataCfg3</Name>
<Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>448</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name GUID="{3D9C0EE4-9AEB-6E1F-C91F-A19495867B58}" AutoDeleteType="true">ST_SerialCrl</Name>
<BitSize>16</BitSize>
<SubItem>
<Name>bTransmitRequest</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name>bReceiveAccepted</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>1</BitOffs>
</SubItem>
<SubItem>
<Name>bInitRequest</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>2</BitOffs>
</SubItem>
<SubItem>
<Name>bSendContinues</Name>
<Type GUID="{18071995-0000-0000-0000-000000000010}">BIT</Type>
<BitSize>1</BitSize>
<BitOffs>3</BitOffs>
</SubItem>
<SubItem>
<Name>byOutputLength</Name>
<Type GUID="{18071995-0000-0000-0000-000000000001}">BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<Properties>
<Property>
<Name>pack_mode</Name>
<Value>1</Value>
</Property>
<Property>
<Name>analysis</Name>
<Value>-33</Value>
</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 Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{E09C1662-18D9-AB95-BA8D-C2808615E68B}" TmcPath="PLC\PLC.tmc">
<Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="8" AreaNo="4">
<Name>PlcTask Retains</Name>
<Var>
<Name>PRG_Main._fbRobot.byCurrentGripper</Name>
<Type>BYTE</Type>
<InOut>7</InOut>
</Var>
</Vars>
<Vars VarGrpType="2" AreaNo="1">
<Name>PlcTask Outputs</Name>
<Var>
<Name>PRG_Main._fbRobot.stCtrl</Name>
<Comment><![CDATA[ 0 - Nicht aus
1 - Enable
2 - Enable move
3 - Conf_Mess (Reset)]]></Comment>
<Type GUID="{679C5AEF-9DE9-5C1A-5684-03D1C04E6D28}">ST_KukaRobot_Ctrl</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.stJobs</Name>
<Comment><![CDATA[ 0 -> Robot job to do
1 -> PLC job which is finished]]></Comment>
<Type GUID="{D6012CBE-DF47-9CF7-DB0F-2222AD91427B}">ST_KukaRobot_Jobs</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.abyToolsAndPositions</Name>
<Comment><![CDATA[ 0 - Greifer nummer
1 - Drehteller Nummer
2 - Position Heizplatte
3 - Position Kuehlplatte]]></Comment>
<Type GUID="{527C5C5C-1CF8-1963-ACDC-85B7B3E5B586}">ARRAY [0..3] OF BYTE</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diOffsetPosX</Name>
<Comment><![CDATA[ Positions in um]]></Comment>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diOffsetPosY</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diThickness</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diOffsetXE1</Name>
<Comment><![CDATA[ Offsets for etcher 1 in um]]></Comment>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diOffsetYE1</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diOffsetZE1</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbValveVacuum.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbValveVacuum.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbXAxis._fbAxis.PlcToNc</Name>
<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbYAxis._fbAxis.PlcToNc</Name>
<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveVacuum.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveVacuum.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockLeft.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockLeft.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockRight.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockRight.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectFront.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectFront.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectBack.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectBack.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbRobot.stRobotOutputs</Name>
<Type GUID="{5BFCF3D7-ECDB-1F49-958C-2AB5082DB5C5}">ST_Meca_Outputs</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbRobot.xReset</Name>
<Comment><![CDATA[ Safety reset output]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbSpinner._fbAxis.PlcToNc</Name>
<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveEnableFilmetch.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveEnableFilmetch.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveVacuum.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveVacuum.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockLeft.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockLeft.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockRight.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockRight.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectFront.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectFront.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectBack.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectBack.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbRobot.stRobotOutputs</Name>
<Type GUID="{5BFCF3D7-ECDB-1F49-958C-2AB5082DB5C5}">ST_Meca_Outputs</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbRobot.xReset</Name>
<Comment><![CDATA[ Safety reset output]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbSpinner._fbAxis.PlcToNc</Name>
<Type GUID="{96B75FEB-2D84-43BE-A3EC-D9A681F27D52}" Namespace="MC">PLCTONC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveEnableFilmetch.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveEnableFilmetch.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHotplate.xEnableHotplate</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate.stCtrl</Name>
<Comment><![CDATA[ Card outputs]]></Comment>
<Type GUID="{3D9C0EE4-9AEB-6E1F-C91F-A19495867B58}">ST_SerialCrl</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate.abyDataOut</Name>
<Type GUID="{BBFC3C84-2835-602C-793A-4CCF6A40D1E8}">ARRAY [0..21] OF BYTE</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbDoorValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbDoorValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbTestChamberValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbTestChamberValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbReleaseChamberMovement.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbReleaseChamberMovement.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbDoorValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbDoorValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbTestChamberValve.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbTestChamberValve.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbReleaseChamberMovement.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbReleaseChamberMovement.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<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>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbValveFilmetchOut.xOpenValve</Name>
<Comment><![CDATA[ Use xOpenValve for normally closed valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbValveFilmetchOut.xCloseValve</Name>
<Comment><![CDATA[ Use xCloseValve for normally open valves]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData</Name>
<Type GUID="{E4C24E72-EF65-C814-8E17-663F53275EE3}" Namespace="Tc2_ModbusRTU">MB_KL6outData22B</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>
</Var>
<Var>
<Name>PRG_Safety.xErrorAck</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xLockDoor</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xLEDMachineOn</Name>
<Type>BOOL</Type>
</Var>
<Var>
<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>
</Vars>
<Vars VarGrpType="1">
<Name>PlcTask Inputs</Name>
<Var>
<Name>PRG_Main._fbRobot.stState</Name>
<Comment><![CDATA[ Inputs]]></Comment>
<Type GUID="{21334C99-7637-09F9-AA13-1F9F7A2A2031}">ST_KukaRobot_State</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.dwErrorBits</Name>
<Type>DWORD</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.awJobStatesFromRobot</Name>
<Type GUID="{C47B1982-4F74-FF70-1289-A14363D8C737}">ARRAY [0..1] OF WORD</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.eJobForPLC</Name>
<Type GUID="{D27E5084-698B-C126-5DCA-5B8C01D6D31A}">E_KukaRobot_JobNumerPLC</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.abyMirrorToolsAndPositions</Name>
<Type GUID="{527C5C5C-1CF8-1963-ACDC-85B7B3E5B586}">ARRAY [0..3] OF BYTE</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diMirrorOffsetPosX</Name>
<Comment><![CDATA[ Position mirrors]]></Comment>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diMirrorOffsetPosY</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.diMirrorThickness</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.asiMotorTemps1To4</Name>
<Comment><![CDATA[ Motortemperaturen]]></Comment>
<Type GUID="{07F13602-7683-B34E-24A5-0D5E4DC1C78C}">ARRAY [0..3] OF SINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbRobot.asiMotorTemps5To8</Name>
<Type GUID="{07F13602-7683-B34E-24A5-0D5E4DC1C78C}">ARRAY [0..3] OF SINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbValveVacuum.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbValveVacuum.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner.xVacuumOk</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner.diXOffset</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner.diYOffset</Name>
<Type>DINT</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbXAxis.xCalibrationCam</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbXAxis._fbAxis.NcToPlc</Name>
<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbYAxis.xCalibrationCam</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbAligner._fbYAxis._fbAxis.NcToPlc</Name>
<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveVacuum.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveVacuum.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveDoor.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveDoor.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockLeft.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockLeft.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockRight.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbUnlockRight.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectFront.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectFront.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectBack.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbEjectBack.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1.xVacuumOk</Name>
<Comment><![CDATA[ =======
Sensors
=======]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1.xVibrationSensor</Name>
<Comment><![CDATA[ Spinner vibration sensor]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbRobot.stRobotInputs</Name>
<Type GUID="{F7ADF11A-012A-C92E-EDFE-B3DB3D0D7328}">ST_Meca_Inputs</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbSpinner.xCalibrationCam</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbSpinner._fbAxis.NcToPlc</Name>
<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveEnableFilmetch.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher1._fbValveEnableFilmetch.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveVacuum.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveVacuum.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveDoor.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveDoor.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockLeft.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockLeft.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockRight.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbUnlockRight.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectFront.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectFront.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectBack.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbEjectBack.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2.xVacuumOk</Name>
<Comment><![CDATA[ =======
Sensors
=======]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2.xVibrationSensor</Name>
<Comment><![CDATA[ Spinner vibration sensor]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbRobot.stRobotInputs</Name>
<Type GUID="{F7ADF11A-012A-C92E-EDFE-B3DB3D0D7328}">ST_Meca_Inputs</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbSpinner.xCalibrationCam</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbSpinner._fbAxis.NcToPlc</Name>
<Type GUID="{25521FAA-EA5F-4C7F-8864-BBCCDACD2E98}" Namespace="MC">NCTOPLC_AXIS_REF</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveEnableFilmetch.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbEtcher2._fbValveEnableFilmetch.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHotplate._fbTempSensor.iAnalogValue</Name>
<Comment><![CDATA[ Analog input value]]></Comment>
<Type>INT</Type>
</Var>
<Var>
<Name>PRG_Main._fbHotplate._fbTempSensor.xUnderrange</Name>
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHotplate._fbTempSensor.xOverrange</Name>
<Comment><![CDATA[ Input is overloaded]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHotplate._fbTempSensor.xErrorCard</Name>
<Comment><![CDATA[ Input card has error
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate.stStatus</Name>
<Comment><![CDATA[ Card inputs]]></Comment>
<Type GUID="{316D4479-F8E3-7DF9-F5FD-35B2CCAFA8B4}">ST_SerialStatus</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate.abyDataIn</Name>
<Type GUID="{BBFC3C84-2835-602C-793A-4CCF6A40D1E8}">ARRAY [0..21] OF BYTE</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate._fbTempSensor.iAnalogValue</Name>
<Comment><![CDATA[ Analog input value]]></Comment>
<Type>INT</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate._fbTempSensor.xUnderrange</Name>
<Comment><![CDATA[ Card has detected an open circuit]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate._fbTempSensor.xOverrange</Name>
<Comment><![CDATA[ Input is overloaded]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbCoolplate._fbTempSensor.xErrorCard</Name>
<Comment><![CDATA[ Input card has error
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbDoorValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbDoorValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbTestChamberValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbTestChamberValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbReleaseChamberMovement.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterHot._fbReleaseChamberMovement.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbDoorValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbDoorValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbTestChamberValve.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbTestChamberValve.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbReleaseChamberMovement.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbHVTesterCold._fbReleaseChamberMovement.xCloseFeedback</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>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbValveFilmetchOut.xOpenFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbValveFilmetchOut.xCloseFeedback</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData</Name>
<Type GUID="{F852D9F7-9DB9-AE77-EE6D-D9BA52CDE308}" Namespace="Tc2_ModbusRTU">MB_KL6inData22B</Type>
</Var>
<Var>
<Name>PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.WcState</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>
</Var>
<Var>
<Name>PRG_Safety.xEStopOk</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xComStartup</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>PRG_Safety.xRequestOpenDoor</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidHighIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidHighIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidHighIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankNitricAcidIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankNitricAcidIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankNitricAcidIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidLowIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidLowIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankAceticAcidLowIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidMixingIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidMixingIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSulfuricAcidMixingIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidMixingIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidMixingIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankHydrofluoricAcidMixingIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSEFIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSEFIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankSEFIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xOverfull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xFull</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xEmpty</Name>
<Type>BOOL</Type>
</Var>
</Vars>
<UnrestoredVarLinks ImportTime="2026-02-01T12:34:23">
<OwnerA Name="OutputSrc" Prefix="TIPC^PLC^PLC Instance" Type="2">
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_QM01 (EX260-SEC1)">
<Link VarA="PRG_Main._fbEtcher2.xCloseDoor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[1]" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbEtcher2.xOpenDoor" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[0]" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
</UnrestoredVarLinks>
<UnrestoredVarLinks ImportTime="2026-02-04T18:53:56">
<OwnerA Name="InputDst" Prefix="TIPC^PLC^PLC Instance" Type="1">
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 26 (TM-X5K_CB-NEC20E)">
<Link VarA="PRG_Main._fbAligner.rXOffset" TypeA="REAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000D}" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data7" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbAligner.rYOffset" TypeA="REAL" InOutA="0" GuidA="{18071995-0000-0000-0000-00000000000D}" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data8" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
</UnrestoredVarLinks>
<UnrestoredVarLinks ImportTime="2026-02-18T23:52:50">
<OwnerA Name="InputDst" Prefix="TIPC^PLC^PLC Instance" Type="1">
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 48 (EL3202)">
<Link VarA="PRG_Main._fbHeatCoolPlates._fbHeatingPlate._fbTempSensor.iAnalogValue" TypeA="INT" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000006}" VarB="RTD Inputs Channel 1^HOTPLATE_CurrentTemp" RestoreInfo="ANotFound"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 49 (EL6021)">
<Link VarA="PRG_Main._fbHeatCoolPlates._fbCoolPlate.stStatus" TypeA="ST_SerialStatus" InOutA="0" GuidA="{316D4479-F8E3-7DF9-F5FD-35B2CCAFA8B4}" VarB="COM TxPDO-Map Inputs^Status" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
<OwnerA Name="OutputSrc" Prefix="TIPC^PLC^PLC Instance" Type="2">
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 44 (EX260-SEC1)">
<Link VarA="PRG_Main._fbHVTester.xCloseDoor1" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[3]" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xCloseDoor2" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[1]" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xOpenDoor1" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[2]" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xOpenDoor2" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Byte 0^Output[0]" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 47 (EL2004)">
<Link VarA="PRG_Main._fbHeatCoolPlates._fbHeatingPlate.xEnableHotplate" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Channel 1^HotplateControl" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 49 (EL6021)">
<Link VarA="PRG_Main._fbHeatCoolPlates._fbCoolPlate.stCtrl" TypeA="ST_SerialCrl" InOutA="1" GuidA="{3D9C0EE4-9AEB-6E1F-C91F-A19495867B58}" VarB="COM RxPDO-Map Outputs^Ctrl" RestoreInfo="ANotFound"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL07 (EL2008)">
<Link VarA="PRG_Main._fbHVTester.xCloseChamber1" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Channel 6^HV Hot_CloseChamber" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xCloseChamber2" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Channel 3^HV Cold_CloseChamber" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xOpenChamber1" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Channel 5^HV Hot_OpenChamber" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbHVTester.xOpenChamber2" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="Channel 2^HV Cold_OpenChamber" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
</UnrestoredVarLinks>
<UnrestoredVarLinks ImportTime="2026-03-05T17:11:16">
<OwnerA Name="InputDst" Prefix="TIPC^PLC^PLC Instance" Type="1">
<OwnerB Name="TIID^Device 2 (Profinet Controller)^vs-0001">
<Link VarA="PRG_Main._fbInput._fbCamera.i_abyResult128" TypeA="ARRAY [0..127] OF BYTE" InOutA="0" GuidA="{53AB2BCA-C5AB-B7CE-D17C-430953A42679}" VarB="API^Term 4 (Result Data 128Byte)^Subterm 6 (Result Data 128Byte)^Inputs^Result Data" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_udiError0Code" TypeA="UDINT" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000008}" VarB="API^Term 3 (Assignable Status)^Subterm 5 (Assignable Status)^Inputs^Error0 Code" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_udiError1Code" TypeA="UDINT" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000008}" VarB="API^Term 3 (Assignable Status)^Subterm 5 (Assignable Status)^Inputs^Error1 Code" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_udiPrgNr" TypeA="UDINT" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000008}" VarB="API^Term 3 (Assignable Status)^Subterm 5 (Assignable Status)^Inputs^Program Number" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_udiTotalCnt" TypeA="UDINT" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000008}" VarB="API^Term 3 (Assignable Status)^Subterm 5 (Assignable Status)^Inputs^Total Count (24/28)" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xCmdComplete" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[3]^Command_complete" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xCmdError" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[3]^Command_error" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xCmdRdy" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[3]^Command_ready" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xError0State" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Error0_Status" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xError1State" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Error1_Status" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xProgLoadComplete" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[3]^Program_Load_Complete" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xResultRdy" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Result_Ready" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xRunStatus" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Run_Status" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xTriggerAck" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[1]^Trigger_Ack" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.i_xTriggerRdy" TypeA="BOOL" InOutA="0" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[0]^Trigger_Ready" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
<OwnerA Name="OutputSrc" Prefix="TIPC^PLC^PLC Instance" Type="2">
<OwnerB Name="TIID^Device 2 (Profinet Controller)^vs-0001">
<Link VarA="PRG_Main._fbInput._fbCamera.o_udiPrgNr" TypeA="UDINT" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000008}" VarB="API^Term 11 (Program Number)^Subterm 13 (Program Number)^Outputs^Program Number" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xCmdRequest" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[3]^Command_Request" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xError0Clear" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Error0_Clear" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xError1Clear" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Error1_Clear" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xGotoRun" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Go_to_Run" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xGotoSetting" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Go_to_Setting" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xPrgLoadExec" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[3]^Program_Load_Execute" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xResultAck" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Result_Ack" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xResultHandshakeEnable" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Result_Handshake_Enable" Size="1" RestoreInfo="ANotFound"/>
<Link VarA="PRG_Main._fbInput._fbCamera.o_xTrigger" TypeA="BOOL" InOutA="1" GuidA="{18071995-0000-0000-0000-000000000030}" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[0]^Trigger" Size="1" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
</UnrestoredVarLinks>
<Contexts>
<Context>
<Id>0</Id>
<Name>PlcTask</Name>
<ManualConfig>
<OTCID>#x02010030</OTCID>
</ManualConfig>
<Priority>20</Priority>
<CycleTime>8000000</CycleTime>
</Context>
</Contexts>
<TaskPouOids>
<TaskPouOid Prio="20" OTCID="#x08502001"/>
</TaskPouOids>
</Instance>
<Mappings>
<OwnerA Name="__THIS__">
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 103 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbWaterValve.xOpenValve" VarB="Byte 2^Output[6]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankFilmetch._fbPumpValve.xOpenValve" VarB="Byte 2^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbWaterValve.xOpenValve" VarB="Byte 2^Output[7]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbWaterValve.xOpenValve" VarB="Byte 2^Output[5]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbWaterValve.xOpenValve" VarB="Byte 2^Output[4]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbValveFilmetchOut.xOpenValve" VarB="Byte 2^Output[1]"/>
</OwnerB>
<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]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh._fbWaterValve.xOpenValve" VarB="Byte 0^Output[4]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow._fbDrainValve.xOpenValve" VarB="Byte 1^Output[2]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankFilmetch._fbDrainValve.xOpenValve" VarB="Byte 0^Output[5]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankFilmetch._fbWaterValve.xOpenValve" VarB="Byte 0^Output[3]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbDrainValve.xOpenValve" VarB="Byte 0^Output[7]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing._fbWaterValve.xOpenValve" VarB="Byte 0^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[3]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSEF._fbDrainValve.xOpenValve" VarB="Byte 0^Output[6]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSEF._fbWaterValve.xOpenValve" VarB="Byte 0^Output[2]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid._fbDrainValve.xOpenValve" VarB="Byte 1^Output[4]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbDrainValve.xOpenValve" VarB="Byte 1^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing._fbWaterValve.xOpenValve" VarB="Byte 0^Output[0]"/>
</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"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 44 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterCold._fbDoorValve.xCloseValve" VarB="Byte 0^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterCold._fbDoorValve.xOpenValve" VarB="Byte 0^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterHot._fbDoorValve.xCloseValve" VarB="Byte 0^Output[3]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterHot._fbDoorValve.xOpenValve" VarB="Byte 0^Output[2]"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 7 (EX600-SEC#)">
<Link VarA="PlcTask Outputs^PRG_Main._fbAligner._fbValveVacuum.xCloseValve" VarB="Module 1 (EX600-SEC#, 32 Valves)^Valve Outputs^Aligner disable vacuum"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbAligner._fbValveVacuum.xOpenValve" VarB="Module 1 (EX600-SEC#, 32 Valves)^Valve Outputs^Aligner enable vacuum"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 47 (EL2004)">
<Link VarA="PlcTask Outputs^PRG_Main._fbHotplate.xEnableHotplate" VarB="Channel 1^HotplateControl"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 48 (EL3202)">
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate._fbTempSensor.iAnalogValue" VarB="RTD Inputs Channel 2^CP_CurrentTemp"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate._fbTempSensor.xErrorCard" VarB="RTD Inputs Channel 2^Status^Error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate._fbTempSensor.xOverrange" VarB="RTD Inputs Channel 2^Status^Overrange"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate._fbTempSensor.xUnderrange" VarB="RTD Inputs Channel 2^Status^Underrange"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHotplate._fbTempSensor.iAnalogValue" VarB="RTD Inputs Channel 1^HOTPLATE_CurrentTemp"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHotplate._fbTempSensor.xErrorCard" VarB="RTD Inputs Channel 1^Status^Error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHotplate._fbTempSensor.xOverrange" VarB="RTD Inputs Channel 1^Status^Overrange"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHotplate._fbTempSensor.xUnderrange" VarB="RTD Inputs Channel 1^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HP (EK1100)^Term 49 (EL6021)">
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.abyDataIn" VarB="COM TxPDO-Map Inputs^Data In 9" Size="8" OffsA="72"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bBufferFull" VarB="COM TxPDO-Map Inputs^Status^Buffer full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bFramingError" VarB="COM TxPDO-Map Inputs^Status^Framing error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bInitAccepted" VarB="COM TxPDO-Map Inputs^Status^Init accepted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bOverrunError" VarB="COM TxPDO-Map Inputs^Status^Overrun error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bParityError" VarB="COM TxPDO-Map Inputs^Status^Parity error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bReceiveRequested" VarB="COM TxPDO-Map Inputs^Status^Receive request"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbCoolplate.stStatus^bTransmitAccepted" VarB="COM TxPDO-Map Inputs^Status^Transmit accepted"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.abyDataOut" VarB="COM RxPDO-Map Outputs^Data Out 9" Size="8" OffsA="72"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.stCtrl^bInitRequest" VarB="COM RxPDO-Map Outputs^Ctrl^Init request"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.stCtrl^bReceiveAccepted" VarB="COM RxPDO-Map Outputs^Ctrl^Receive accepted"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.stCtrl^bSendContinues" VarB="COM RxPDO-Map Outputs^Ctrl^Send continues"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbCoolplate.stCtrl^bTransmitRequest" VarB="COM RxPDO-Map Outputs^Ctrl^Transmit request"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL05 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterCold._fbDoorValve.xCloseFeedback" VarB="Channel 8^Cold Shutter Closed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterCold._fbDoorValve.xOpenFeedback" VarB="Channel 7^Cold Shutter Opened"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterCold._fbTestChamberValve.xCloseFeedback" VarB="Channel 2^Cold Chamber Closed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterCold._fbTestChamberValve.xOpenFeedback" VarB="Channel 1^Cold Chamber Opend"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL06 (EL1018)">
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterHot._fbDoorValve.xCloseFeedback" VarB="Channel 8^Hot Shutter Closed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterHot._fbDoorValve.xOpenFeedback" VarB="Channel 7^Hot Shutter Opened"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterHot._fbTestChamberValve.xCloseFeedback" VarB="Channel 2^Hot Chamber Closed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbHVTesterHot._fbTestChamberValve.xOpenFeedback" VarB="Channel 1^Hot Chamber Opend"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL07 (EL2008)">
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterCold._fbReleaseChamberMovement.xOpenValve" VarB="Channel 4^HV Cold_Vlave"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterCold._fbTestChamberValve.xCloseValve" VarB="Channel 3^HV Cold_CloseChamber"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterCold._fbTestChamberValve.xOpenValve" VarB="Channel 2^HV Cold_OpenChamber"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterHot._fbReleaseChamberMovement.xOpenValve" VarB="Channel 7^HV Hot_Valve"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterHot._fbTestChamberValve.xCloseValve" VarB="Channel 6^HV Hot_CloseChamber"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbHVTesterHot._fbTestChamberValve.xOpenValve" VarB="Channel 5^HV Hot_OpenChamber"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidHigh.i_xFull" VarB="Channel 6^Tank1Full"/>
<Link VarA="PlcTask Inputs^PRG_Safety.xRequestOpenDoor" VarB="Channel 4^MainDoorUnlock"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL04 (EL2008)">
<Link VarA="PlcTask Outputs^PRG_Safety.xLEDMachineOff" VarB="Channel 2^MachineOff"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLEDMachineOn" VarB="Channel 1^MachineOn"/>
</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"/>
</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"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_A1 (EP1018-0001)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbValveDoor.xCloseFeedback" VarB="Channel 3^ShutterClosed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbValveDoor.xOpenFeedback" VarB="Channel 2^ShutterOpened"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1.xVacuumOk" VarB="Channel 1^ChuckVacuumOn"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_A2 (EP1018-0001)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbEjectBack.xCloseFeedback" VarB="Channel 7^Clamping fixture ejector back retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbEjectBack.xOpenFeedback" VarB="Channel 8^Clamping fixture ejector back extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbEjectFront.xCloseFeedback" VarB="Channel 5^Clamping fixture ejector front retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbEjectFront.xOpenFeedback" VarB="Channel 6^Clamping fixture ejector front extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbUnlockLeft.xCloseFeedback" VarB="Channel 1^Clamping fixture unlock left retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbUnlockLeft.xOpenFeedback" VarB="Channel 2^Clamping fixture unlock left extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbUnlockRight.xCloseFeedback" VarB="Channel 3^Clamping fixture unlock right retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbUnlockRight.xOpenFeedback" VarB="Channel 4^Clamping fixture unlock right extended"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL07 (EL2008)">
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.xReset" VarB="Channel 2^RobotReset"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_QM01 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbEjectBack.xCloseValve" VarB="Byte 0^Output[7]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbEjectBack.xOpenValve" VarB="Byte 0^Output[6]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbEjectFront.xCloseValve" VarB="Byte 0^Output[5]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbEjectFront.xOpenValve" VarB="Byte 0^Output[4]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbUnlockLeft.xCloseValve" VarB="Byte 1^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbUnlockLeft.xOpenValve" VarB="Byte 1^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbUnlockRight.xCloseValve" VarB="Byte 1^Output[3]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbUnlockRight.xOpenValve" VarB="Byte 1^Output[2]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbValveDoor.xCloseValve" VarB="Byte 0^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbValveDoor.xOpenValve" VarB="Byte 0^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbValveVacuum.xCloseValve" VarB="Byte 0^Output[2]"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_QM02 (EX260-SEC1)">
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbValveEnableFilmetch.xOpenValve" VarB="Byte 0^Output[5]"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_A1 (EP1018-0001)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbValveDoor.xCloseFeedback" VarB="Channel 3^ShutterClosed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbValveDoor.xOpenFeedback" VarB="Channel 2^ShutterOpened"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2.xVacuumOk" VarB="Channel 1^ChuckVacuumOn"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_A2 (EP1018-0001)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbEjectBack.xCloseFeedback" VarB="Channel 7^Clamping fixture ejector back retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbEjectBack.xOpenFeedback" VarB="Channel 8^Clamping fixture ejector back extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbEjectFront.xCloseFeedback" VarB="Channel 5^Clamping fixture ejector front retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbEjectFront.xOpenFeedback" VarB="Channel 6^Clamping fixture ejector front extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbUnlockLeft.xCloseFeedback" VarB="Channel 1^Clamping fixture unlock left retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbUnlockLeft.xOpenFeedback" VarB="Channel 2^Clamping fixture unlock left extended"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbUnlockRight.xCloseFeedback" VarB="Channel 3^Clamping fixture unlock right retracted"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbUnlockRight.xOpenFeedback" VarB="Channel 4^Clamping fixture unlock right extended"/>
</OwnerB>
<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"/>
</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"/>
<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"/>
<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]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbEjectBack.xOpenValve" VarB="Byte 0^Output[6]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbEjectFront.xCloseValve" VarB="Byte 0^Output[5]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbEjectFront.xOpenValve" VarB="Byte 0^Output[4]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbUnlockLeft.xCloseValve" VarB="Byte 1^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbUnlockLeft.xOpenValve" VarB="Byte 1^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbUnlockRight.xCloseValve" VarB="Byte 1^Output[3]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbUnlockRight.xOpenValve" VarB="Byte 1^Output[2]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbValveDoor.xCloseValve" VarB="Byte 0^Output[1]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbValveDoor.xOpenValve" VarB="Byte 0^Output[0]"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbValveVacuum.xCloseValve" VarB="Byte 0^Output[2]"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^PC_K01_KL01 (EK1100)^PC_K01_KL02 (EL1918)">
<Link VarA="PlcTask Inputs^PRG_Safety.xComStartup" VarB="StandardInputs^Standard Out Var 12"/>
<Link VarA="PlcTask Inputs^PRG_Safety.xEStopOk" VarB="StandardInputs^Standard Out Var 157"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xErrorAck" VarB="StandardOutputs^Standard In Var 212"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockDoor" VarB="StandardOutputs^Standard In Var 192"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor1" VarB="StandardOutputs^Standard In Var 207"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor2" VarB="StandardOutputs^Standard In Var 208"/>
<Link VarA="PlcTask Outputs^PRG_Safety.xLockMediaDoor3" VarB="StandardOutputs^Standard In Var 209"/>
</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)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.asiMotorTemps1To4" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 8 (Motor Temp)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.asiMotorTemps5To8" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 9 (Motor Temp)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.awJobStatesFromRobot" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 2 (JobAktiv/JobEnde)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.diMirrorOffsetPosX" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 5 (Offset X)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.diMirrorOffsetPosY" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 6 (Offset Y)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.diMirrorThickness" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 7 (Thickness)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.dwErrorBits" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 1 (Errorbits)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.eJobForPLC" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 3 (JobForPLC)"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbRobot.stState" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 0 (Status)"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.abyToolsAndPositions" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 2 (Greifer/Drehteller/Positionen)"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.diOffsetPosX" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 3 (Offset X)"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.diOffsetPosY" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 4 (Offset Y)"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbRobot.diThickness" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^ Output DWORD 5 (Thickness)"/>
<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^GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank9NotOverFull" AutoLink="true"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank4NotOverFull"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank9NotOverFull"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL04 (EL1018)">
<Link VarA="PlcTask Inputs^GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xEmpty" VarB="Channel 5^Tank9NotEmpty" AutoLink="true"/>
<Link VarA="PlcTask Inputs^GVL_IO.stMediaCabinetIO.stTankFilmetchIO.i_xFull" VarB="Channel 6^Tank9Full" AutoLink="true"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xEmpty" VarB="Channel 3^Tank4NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankAceticAcidLow.i_xFull" VarB="Channel 4^Tank4Full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xEmpty" VarB="Channel 5^Tank9NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankFilmetch.i_xFull" VarB="Channel 6^Tank9Full"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL05 (EL6021)">
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^D" VarB="COM TxPDO-Map Inputs^Data In 9" Size="8" OffsA="72"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 1" Size="8" OffsA="8"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 10" Size="8" OffsA="80"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 11" Size="8" OffsA="88"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 12" Size="8" OffsA="96"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 13" Size="8" OffsA="104"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 14" Size="8" OffsA="112"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 15" Size="8" OffsA="120"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 16" Size="8" OffsA="128"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 17" Size="8" OffsA="136"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 18" Size="8" OffsA="144"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 19" Size="8" OffsA="152"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 2" Size="8" OffsA="16"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 20" Size="8" OffsA="160"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 21" Size="8" OffsA="168"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 3" Size="8" OffsA="24"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 4" Size="8" OffsA="32"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 5" Size="8" OffsA="40"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 6" Size="8" OffsA="48"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 7" Size="8" OffsA="56"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 8" Size="8" OffsA="64"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbMediaCabinet._fbMBMaster._fbMaster.OutData^D" VarB="COM RxPDO-Map Outputs^Data Out 9" Size="8" OffsA="72"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank2NotOverFull"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank6NotOverFull"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcid.i_xFull" VarB="Channel 2^Tank5Full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xEmpty" VarB="Channel 5^Tank2NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcid.i_xFull" VarB="Channel 6^Tank2Full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xEmpty" VarB="Channel 3^Tank6NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSulfuricAcidMixing.i_xFull" VarB="Channel 4^Tank6Full"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank3NotOverFull"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xOverfull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank8NotOverFull"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankHydrofluoricAcidMixing.i_xFull" VarB="Channel 2^Tank7Full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xEmpty" VarB="Channel 3^Tank3NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankNitricAcid.i_xFull" VarB="Channel 4^Tank3Full"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xEmpty" VarB="Channel 5^Tank8NotEmpty"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbMediaCabinet._fbTankSEF.i_xFull" VarB="Channel 6^Tank8Full"/>
</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"/>
</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"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stConfigurations^siTurn" VarB="Configurations^Turn"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stConfigurations^siWrist" VarB="Configurations^Wrist"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Dynamic Type"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 0" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 1" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 2" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 3" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 4" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData0" VarB="Dynamic Data 0^Value 5" Size="32" OffsA="192"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Dynamic Type"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 0" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 1" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 2" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 3" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 4" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData1" VarB="Dynamic Data 1^Value 5" Size="32" OffsA="192"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Dynamic Type"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 0" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 1" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 2" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 3" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 4" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData2" VarB="Dynamic Data 2^Value 5" Size="32" OffsA="192"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Dynamic Type"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 0" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 1" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 2" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 3" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 4" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stDynamicData3" VarB="Dynamic Data 3^Value 5" Size="32" OffsA="192"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 002" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 003" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 004" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 005" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stEndEffectorPose" VarB="End-Effector Pose^SubIndex 006" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 002" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 003" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 004" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 005" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stJointSet" VarB="Joint Set^SubIndex 006" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^PStop2" VarB="Motion Status^PStop2"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^bEOB" VarB="Motion Status^EOB"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^bEOM" VarB="Motion Status^EOM"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^bExcessiveTorque" VarB="Motion Status^Excessive torque"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^bFIFOCleared" VarB="Motion Status^FIFO Cleared"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^bPaused" VarB="Motion Status^Paused"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^uiDiscardedCheckpointId" VarB="Motion Status^DiscardedCheckpointId"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^uiFIFOSpace" VarB="Motion Status^FIFO Space"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^uiMoveID" VarB="Motion Status^Move ID"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^uiOfflineProgramID" VarB="Motion Status^Offline Program ID"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stMotionStatus^uiReachedCheckPointId" VarB="Motion Status^ReachedCheckPointId"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bActivated" VarB="Robot Status^Activated"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bBrakesEngaged" VarB="Robot Status^BrakesEngaged"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bBusy" VarB="Robot Status^Busy"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bCollisionStatus" VarB="Robot Status^CollisionStatus"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bEStop" VarB="Robot Status^Estop"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bHomed" VarB="Robot Status^Homed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bRecoveryMode" VarB="Robot Status^RecoveryMode"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bSimActivated" VarB="Robot Status^SimActivated"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^bWorkZoneStatus" VarB="Robot Status^WorkZoneStatus"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotStatus^uiError" VarB="Robot Status^Error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotTimestamp^udiDynamic_Data_Cycles" VarB="Robot Timestamp^Dynamic Data Cycles"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotTimestamp^udiTimestamp_Microseconds" VarB="Robot Timestamp^Timestamp Microseconds"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stRobotTimestamp^udiTimestamp_Seconds" VarB="Robot Timestamp^Timestamp Seconds"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 002" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 003" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 004" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 005" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stTRF" VarB="TRF^SubIndex 006" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 002" Size="32" OffsA="32"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 003" Size="32" OffsA="64"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 004" Size="32" OffsA="96"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 005" Size="32" OffsA="128"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbRobot.stRobotInputs^stWRF" VarB="WRF^SubIndex 006" Size="32" OffsA="160"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bConnection_Dropped" VarB="Safety Status^Connection Dropped"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bConnection_Dropped_Resettable" VarB="Safety Status^Connection Dropped Resettable"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bEstop" VarB="Safety Status^Estop"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bEstop_Resettable" VarB="Safety Status^Estop Resettable"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bPStop2" VarB="Safety Status^PStop2"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bPStop2_Resettable" VarB="Safety Status^PStop2 Resettable"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bReboot" VarB="Safety Status^Reboot"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bReboot_Resettable" VarB="Safety Status^Reboot Resettable"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bReset_Ready" VarB="Safety Status^Reset Ready"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stSafetyStatus^bVmotor_on" VarB="Safety Status^Vmotor on"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stBrakesControl^bBrakesControlAllowed" VarB="Brakes Control^BrakesControlAllowed"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stBrakesControl^bBrakesEngaged" VarB="Brakes Control^BrakesEngaged"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMotionControl^Clear_Move" VarB="Motion Control^Clear Move"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMotionControl^Move_ID" VarB="Motion Control^Move ID"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMotionControl^Pause" VarB="Motion Control^Pause"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMotionControl^Resume_Motion" VarB="Motion Control^Resume Motion"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMotionControl^SetPoint" VarB="Motion Control^SetPoint"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^Move Command"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 001" Size="32" OffsA="32"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 002" Size="32" OffsA="64"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 003" Size="32" OffsA="96"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 004" Size="32" OffsA="128"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 005" Size="32" OffsA="160"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 006" Size="32" OffsA="192"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bActivate" VarB="Robot Control^Activate"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bDeactivate" VarB="Robot Control^Deactivate"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bDisableEtherCAT" VarB="Robot Control^DisableEtherCAT"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bHome" VarB="Robot Control^Home"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bRecovery_Mode" VarB="Robot Control^Recovery Mode"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bReset_Error" VarB="Robot Control^Reset Error"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^stRobotControl^bSim_Mode" VarB="Robot Control^Sim Mode"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^udiDynamicDataCfg0" VarB="Dynamic Data Cfg 0^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^udiDynamicDataCfg1" VarB="Dynamic Data Cfg 1^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^udiDynamicDataCfg2" VarB="Dynamic Data Cfg 2^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^udiDynamicDataCfg3" VarB="Dynamic Data Cfg 3^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbRobot.stRobotOutputs^udiHostTime" VarB="Host Time^Host Time"/>
</OwnerB>
<OwnerB Name="TIID^Device 7 (EtherCAT)^Etcher2Robot (Meca500)">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stConfigurations^siElbow" VarB="Configurations^Elbow"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stConfigurations^siShoulder" VarB="Configurations^Shoulder"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stConfigurations^siTurn" VarB="Configurations^Turn"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stConfigurations^siWrist" VarB="Configurations^Wrist"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_001" VarB="End-Effector Pose^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_002" VarB="End-Effector Pose^SubIndex 002"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_003" VarB="End-Effector Pose^SubIndex 003"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_004" VarB="End-Effector Pose^SubIndex 004"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_005" VarB="End-Effector Pose^SubIndex 005"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stEndEffectorPose^rSubIndex_006" VarB="End-Effector Pose^SubIndex 006"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex001" VarB="Joint Set^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex002" VarB="Joint Set^SubIndex 002"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex003" VarB="Joint Set^SubIndex 003"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex004" VarB="Joint Set^SubIndex 004"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex005" VarB="Joint Set^SubIndex 005"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stJointSet^rSubIndex006" VarB="Joint Set^SubIndex 006"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^PStop2" VarB="Motion Status^PStop2"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^bEOB" VarB="Motion Status^EOB"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^bEOM" VarB="Motion Status^EOM"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^bExcessiveTorque" VarB="Motion Status^Excessive torque"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^bFIFOCleared" VarB="Motion Status^FIFO Cleared"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^bPaused" VarB="Motion Status^Paused"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^uiDiscardedCheckpointId" VarB="Motion Status^DiscardedCheckpointId"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^uiFIFOSpace" VarB="Motion Status^FIFO Space"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^uiMoveID" VarB="Motion Status^Move ID"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^uiOfflineProgramID" VarB="Motion Status^Offline Program ID"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stMotionStatus^uiReachedCheckPointId" VarB="Motion Status^ReachedCheckPointId"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bActivated" VarB="Robot Status^Activated"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bBrakesEngaged" VarB="Robot Status^BrakesEngaged"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bBusy" VarB="Robot Status^Busy"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bCollisionStatus" VarB="Robot Status^CollisionStatus"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bEStop" VarB="Robot Status^Estop"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bHomed" VarB="Robot Status^Homed"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bRecoveryMode" VarB="Robot Status^RecoveryMode"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bSimActivated" VarB="Robot Status^SimActivated"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^bWorkZoneStatus" VarB="Robot Status^WorkZoneStatus"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotStatus^uiError" VarB="Robot Status^Error"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotTimestamp^udiDynamic_Data_Cycles" VarB="Robot Timestamp^Dynamic Data Cycles"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotTimestamp^udiTimestamp_Microseconds" VarB="Robot Timestamp^Timestamp Microseconds"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stRobotTimestamp^udiTimestamp_Seconds" VarB="Robot Timestamp^Timestamp Seconds"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex001" VarB="TRF^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex002" VarB="TRF^SubIndex 002"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex003" VarB="TRF^SubIndex 003"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex004" VarB="TRF^SubIndex 004"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex005" VarB="TRF^SubIndex 005"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stTRF^rSubIndex006" VarB="TRF^SubIndex 006"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex001" VarB="WRF^SubIndex 001"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex002" VarB="WRF^SubIndex 002"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex003" VarB="WRF^SubIndex 003"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex004" VarB="WRF^SubIndex 004"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex005" VarB="WRF^SubIndex 005"/>
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbRobot.stRobotInputs^stWRF^rSubIndex006" VarB="WRF^SubIndex 006"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stBrakesControl^bBrakesControlAllowed" VarB="Brakes Control^BrakesControlAllowed"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stBrakesControl^bBrakesEngaged" VarB="Brakes Control^BrakesEngaged"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMotionControl^Clear_Move" VarB="Motion Control^Clear Move"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMotionControl^Move_ID" VarB="Motion Control^Move ID"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMotionControl^Pause" VarB="Motion Control^Pause"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMotionControl^Resume_Motion" VarB="Motion Control^Resume Motion"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMotionControl^SetPoint" VarB="Motion Control^SetPoint"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^Move Command"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 001" Size="32" OffsA="32"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 002" Size="32" OffsA="64"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 003" Size="32" OffsA="96"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 004" Size="32" OffsA="128"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 005" Size="32" OffsA="160"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stMove" VarB="Move^SubIndex 006" Size="32" OffsA="192"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bActivate" VarB="Robot Control^Activate"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bDeactivate" VarB="Robot Control^Deactivate"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bDisableEtherCAT" VarB="Robot Control^DisableEtherCAT"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bHome" VarB="Robot Control^Home"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bRecovery_Mode" VarB="Robot Control^Recovery Mode"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bReset_Error" VarB="Robot Control^Reset Error"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^stRobotControl^bSim_Mode" VarB="Robot Control^Sim Mode"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^udiDynamicDataCfg0" VarB="Dynamic Data Cfg 0^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^udiDynamicDataCfg1" VarB="Dynamic Data Cfg 1^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^udiDynamicDataCfg2" VarB="Dynamic Data Cfg 2^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^udiDynamicDataCfg3" VarB="Dynamic Data Cfg 3^Dynamic Type"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbRobot.stRobotOutputs^udiHostTime" VarB="Host Time^Host Time"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^AlignerXAxis">
<Link VarA="PlcTask Inputs^PRG_Main._fbAligner._fbXAxis._fbAxis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbAligner._fbXAxis._fbAxis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^AlignerYAxis">
<Link VarA="PlcTask Inputs^PRG_Main._fbAligner._fbYAxis._fbAxis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbAligner._fbYAxis._fbAxis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher1Chuck">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher1._fbSpinner._fbAxis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher1._fbSpinner._fbAxis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher2Chuck">
<Link VarA="PlcTask Inputs^PRG_Main._fbEtcher2._fbSpinner._fbAxis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcTask Outputs^PRG_Main._fbEtcher2._fbSpinner._fbAxis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
</OwnerA>
</Mappings>
</TcSmItem>