This commit is contained in:
2026-01-08 11:08:17 +01:00
commit fe882dc444
311 changed files with 511562 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@
<?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.19" ClassName="CDevDpRamDef" SubType="121">
<Device Id="11" DevType="121">
<Name>__FILENAME__</Name>
<AddressInfo>
<Pci>
<Address>-263192576</Address>
<Size>131072</Size>
<BusNo>22</BusNo>
<SlotNo>0</SlotNo>
<VendorId>5612</VendorId>
<DeviceId>20480</DeviceId>
<BaseAreaOffset>1048576</BaseAreaOffset>
</Pci>
</AddressInfo>
<Vars VarGrpType="1" InsertType="1">
<Name>Inputs</Name>
</Vars>
<Vars VarGrpType="2" InsertType="1">
<Name>Outputs</Name>
</Vars>
<Image Id="15" AddrType="5" ImageType="2">
<Name>Image</Name>
</Image>
<Box Id="1" BoxType="6000">
<Name>Box 1 (Retain Handler)</Name>
<ImageId>276</ImageId>
<Vars VarGrpType="8">
<Name>Retains</Name>
<Var NotLinkable="true">
<Name>Robot_GVL.ROBOT_MAIN.CumulativePassCounter_[851]</Name>
<Type>UDINT</Type>
<InOut>7</InOut>
<UserHandle>33620016</UserHandle>
</Var>
<Var NotLinkable="true">
<Name>Robot_GVL.ROBOT_MAIN.CumulativeFailCounter_[851]</Name>
<Type>UDINT</Type>
<BitOffs>32</BitOffs>
<InOut>7</InOut>
<UserHandle>33620016</UserHandle>
</Var>
</Vars>
<Retain AreaSize="131072" DataSize="65504" ContextCnt="4"/>
</Box>
<DpRam/>
</Device>
</TcSmItem>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,721 @@
<?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.19" ClassName="CDevEtherCATDef" SubType="111">
<DataTypes>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000007}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..6] OF BIT</Name>
<BitSize>7</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>7</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000000A}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..9] OF BIT</Name>
<BitSize>10</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>10</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000002}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..1] OF BIT</Name>
<BitSize>2</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>2</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000008}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..0] OF BYTE</Name>
<BitSize>8</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>1</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000019}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..24] OF BIT</Name>
<BitSize>25</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>25</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000000C}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..11] OF BIT</Name>
<BitSize>12</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>12</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000001E}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..29] OF BIT</Name>
<BitSize>30</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>30</Elements>
</ArrayInfo>
</DataType>
</DataTypes>
<ImageDatas>
<ImageData Id="1000">424de6000000000000007600000028000000100000000e000000010004000000000070000000c21e0000c21e000000000000000000006865630089786200c18c5600c89a64009f918300a9a7a600d7b69400e2d1bf00e2e2e200f4e9db00f7efe700f3efef00f7f7ef00f7f7f700fff7f700ffffff00ffffffffffffffffffffffffffffffff63fffff66fffff44327fffb639fff704723fff4626fff407f329f80522af800df726f505626f505ffc22a00ba22a00bfff62604ff62605ffff92358ff92358fffff337ffff337ffffff969ffff769fffffffffffffffffffffffffffffffffff</ImageData>
</ImageDatas>
<Device Id="5" DevType="111" DevFlags="#x0003" AmsPort="28677" AmsNetId="5.127.104.206.6.1" RemoteName="Device 5 (EtherCAT)" InfoImageId="10">
<Name>__FILENAME__</Name>
<AddressInfo>
<Pnp>
<DeviceDesc>Meca500Etcher1 (TwinCAT-Intel PCI Ethernet Adapter </DeviceDesc>
<DeviceName>\DEVICE\{8A9B5907-4853-47E6-A338-923516F3DA50}</DeviceName>
<DeviceData>00010592089e</DeviceData>
</Pnp>
</AddressInfo>
<Image Id="9" AddrType="9" ImageType="3">
<Name>Image</Name>
</Image>
<Box Id="3" BoxType="9099" BoxFlags="#x00000020">
<Name>Etcher1Robot (Meca500)</Name>
<ImageId>1000</ImageId>
<EtherCAT SlaveType="2" PdiType="#x0e80" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="39" VendorId="#x00ecade1" ProductCode="#x0004d500" RevisionNo="#x00000001" InfoDataAddr="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="Meca500" Desc="Meca500" SmPdoVariables="true" PortABoxInfo="#x00ffffff">
<SyncMan>001080002600010001000000240080008000001026010000</SyncMan>
<SyncMan>801080002200010002000000240080008000801022010000</SyncMan>
<SyncMan>00113c006400010003000000000000003c00001164010000</SyncMan>
<SyncMan>0014fc00200001000400000000000000fc00001420010000</SyncMan>
<Fmmu>0000000000000000001100020100000001000000000000000000000000000000</Fmmu>
<Fmmu>0000000000000000001400010100000002000000000000000000000000000000</Fmmu>
<Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu>
<DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
<DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
<Pdo Name="Robot Status" Index="#x1a00" Flags="#x0011" SyncMan="3">
<Entry Name="Busy" Index="#x6010" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Activated" Index="#x6010" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Homed" Index="#x6010" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="SimActivated" Index="#x6010" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="BrakesEngaged" Index="#x6010" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="RecoveryMode" Index="#x6010" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="Estop" Index="#x6010" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="CollisionStatus" Index="#x6010" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="WorkZoneStatus" Index="#x6010" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000007}">ARRAY [0..6] OF BIT</Type>
</Entry>
<Entry Name="Error" Index="#x6010" Sub="#x01">
<Type>UINT</Type>
</Entry>
</Pdo>
<Pdo Name="Motion Status" Index="#x1a01" Flags="#x0011" SyncMan="3">
<Entry Name="ReachedCheckPointId" Index="#x6015" Sub="#x01">
<Type>UINT</Type>
</Entry>
<Entry Name="DiscardedCheckpointId" Index="#x6015" Sub="#x02">
<Type>UINT</Type>
</Entry>
<Entry Name="Move ID" Index="#x6015" Sub="#x03">
<Type>UINT</Type>
</Entry>
<Entry Name="FIFO Space" Index="#x6015" Sub="#x04">
<Type>UINT</Type>
</Entry>
<Entry Name="Paused" Index="#x6015" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="EOB" Index="#x6015" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="EOM" Index="#x6015" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="FIFO Cleared" Index="#x6015" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2" Index="#x6015" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry Name="Excessive torque" Index="#x6015" Sub="#x0b">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000000A}">ARRAY [0..9] OF BIT</Type>
</Entry>
<Entry Name="Offline Program ID" Index="#x6015" Sub="#x05">
<Type>UINT</Type>
</Entry>
</Pdo>
<Pdo Name="Joint Set" Index="#x1a02" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6030" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6030" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6030" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6030" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6030" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6030" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="End-Effector Pose" Index="#x1a03" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6031" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6031" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6031" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6031" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6031" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6031" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Configurations" Index="#x1a08" Flags="#x0010" SyncMan="3">
<Entry Name="Shoulder" Index="#x6046" Sub="#x01">
<Type>SINT</Type>
</Entry>
<Entry Name="Elbow" Index="#x6046" Sub="#x02">
<Type>SINT</Type>
</Entry>
<Entry Name="Wrist" Index="#x6046" Sub="#x03">
<Type>SINT</Type>
</Entry>
<Entry Name="Turn" Index="#x6046" Sub="#x04">
<Type>SINT</Type>
</Entry>
</Pdo>
<Pdo Name="WRF" Index="#x1a09" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6050" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6050" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6050" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6050" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6050" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6050" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="TRF" Index="#x1a0a" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6051" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6051" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6051" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6051" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6051" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6051" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Robot Timestamp" Index="#x1a10" Flags="#x0010" SyncMan="3">
<Entry Name="Timestamp Seconds" Index="#x6060" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Timestamp Microseconds" Index="#x6060" Sub="#x02">
<Type>UDINT</Type>
</Entry>
<Entry Name="Dynamic Data Cycles" Index="#x6060" Sub="#x03">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Safety Status" Index="#x1a11" Flags="#x0010" SyncMan="3">
<Entry Name="Estop" Index="#x6065" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused2" Index="#x6065" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2" Index="#x6065" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused4" Index="#x6065" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused5" Index="#x6065" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused6" Index="#x6065" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused7" Index="#x6065" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="Reboot" Index="#x6065" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused9" Index="#x6065" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused10" Index="#x6065" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry Name="Connection Dropped" Index="#x6065" Sub="#x0b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused12" Index="#x6065" Sub="#x0c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused13" Index="#x6065" Sub="#x0d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused14" Index="#x6065" Sub="#x0e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused15" Index="#x6065" Sub="#x0f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused16" Index="#x6065" Sub="#x10">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused17" Index="#x6065" Sub="#x11">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused18" Index="#x6065" Sub="#x12">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused19" Index="#x6065" Sub="#x13">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused20" Index="#x6065" Sub="#x14">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused21" Index="#x6065" Sub="#x15">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused22" Index="#x6065" Sub="#x16">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused23" Index="#x6065" Sub="#x17">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused24" Index="#x6065" Sub="#x18">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused25" Index="#x6065" Sub="#x19">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused26" Index="#x6065" Sub="#x1a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused27" Index="#x6065" Sub="#x1b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused28" Index="#x6065" Sub="#x1c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused29" Index="#x6065" Sub="#x1d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused30" Index="#x6065" Sub="#x1e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused31" Index="#x6065" Sub="#x1f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused32" Index="#x6065" Sub="#x20">
<Type>BIT</Type>
</Entry>
<Entry Name="Estop Resettable" Index="#x6065" Sub="#x21">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused34" Index="#x6065" Sub="#x22">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2 Resettable" Index="#x6065" Sub="#x23">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused36" Index="#x6065" Sub="#x24">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused37" Index="#x6065" Sub="#x25">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused38" Index="#x6065" Sub="#x26">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused39" Index="#x6065" Sub="#x27">
<Type>BIT</Type>
</Entry>
<Entry Name="Reboot Resettable" Index="#x6065" Sub="#x28">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused41" Index="#x6065" Sub="#x29">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused42" Index="#x6065" Sub="#x2a">
<Type>BIT</Type>
</Entry>
<Entry Name="Connection Dropped Resettable" Index="#x6065" Sub="#x2b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused44" Index="#x6065" Sub="#x2c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused45" Index="#x6065" Sub="#x2d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused46" Index="#x6065" Sub="#x2e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused47" Index="#x6065" Sub="#x2f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused48" Index="#x6065" Sub="#x30">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused49" Index="#x6065" Sub="#x31">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused50" Index="#x6065" Sub="#x32">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused51" Index="#x6065" Sub="#x33">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused52" Index="#x6065" Sub="#x34">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused53" Index="#x6065" Sub="#x35">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused54" Index="#x6065" Sub="#x36">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused55" Index="#x6065" Sub="#x37">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused56" Index="#x6065" Sub="#x38">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused57" Index="#x6065" Sub="#x39">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused58" Index="#x6065" Sub="#x3a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused59" Index="#x6065" Sub="#x3b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused60" Index="#x6065" Sub="#x3c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused61" Index="#x6065" Sub="#x3d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused62" Index="#x6065" Sub="#x3e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused63" Index="#x6065" Sub="#x3f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused64" Index="#x6065" Sub="#x40">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused65" Index="#x6065" Sub="#x41">
<Type>USINT</Type>
</Entry>
<Entry Name="Reset Ready" Index="#x6065" Sub="#x42">
<Type>BIT</Type>
</Entry>
<Entry Name="Vmotor on" Index="#x6065" Sub="#x43">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused68" Index="#x6065" Sub="#x44">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused69" Index="#x6065" Sub="#x45">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused70" Index="#x6065" Sub="#x46">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused71" Index="#x6065" Sub="#x47">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused72" Index="#x6065" Sub="#x48">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused73" Index="#x6065" Sub="#x49">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused74" Index="#x6065" Sub="#x4a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused75" Index="#x6065" Sub="#x4b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused76" Index="#x6065" Sub="#x4c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused77" Index="#x6065" Sub="#x4d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused78" Index="#x6065" Sub="#x4e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused79" Index="#x6065" Sub="#x4f">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000002}">ARRAY [0..1] OF BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000008}">ARRAY [0..0] OF BYTE</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 0" Index="#x1a20" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6070" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6070" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6070" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6070" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6070" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6070" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6070" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 1" Index="#x1a21" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6071" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6071" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6071" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6071" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6071" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6071" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6071" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 2" Index="#x1a22" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6072" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6072" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6072" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6072" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6072" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6072" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6072" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 3" Index="#x1a23" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6073" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6073" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6073" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6073" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6073" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6073" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6073" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Robot Control" Index="#x1600" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Deactivate" Index="#x7200" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="Activate" Index="#x7200" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Home" Index="#x7200" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Reset Error" Index="#x7200" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Sim Mode" Index="#x7200" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="Recovery Mode" Index="#x7200" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="DisableEtherCAT" Index="#x7200" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000019}">ARRAY [0..24] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Motion Control" Index="#x1601" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Move ID" Index="#x7310" Sub="#x01">
<Type>UINT</Type>
</Entry>
<Entry Name="SetPoint" Index="#x7310" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Pause" Index="#x7310" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Clear Move" Index="#x7310" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Resume Motion" Index="#x7310" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000000C}">ARRAY [0..11] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Move" Index="#x1602" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Move Command" Index="#x7305">
<Type>UDINT</Type>
</Entry>
<Entry Name="SubIndex 001" Index="#x7306" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x7306" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x7306" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x7306" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x7306" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x7306" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Host Time" Index="#x1610" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Host Time" Index="#x7400">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Brakes Control" Index="#x1611" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="BrakesControlAllowed" Index="#x7410" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="BrakesEngaged" Index="#x7410" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000001E}">ARRAY [0..29] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 0" Index="#x1620" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7420" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 1" Index="#x1621" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7421" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 2" Index="#x1622" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7422" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 3" Index="#x1623" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7423" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<CoeProfile ProfileNo="5001"/>
</EtherCAT>
</Box>
<EtherCAT/>
</Device>
</TcSmItem>

View File

@@ -0,0 +1,721 @@
<?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.19" ClassName="CDevEtherCATDef" SubType="111">
<DataTypes>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000007}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..6] OF BIT</Name>
<BitSize>7</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>7</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000000A}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..9] OF BIT</Name>
<BitSize>10</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>10</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000002}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..1] OF BIT</Name>
<BitSize>2</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>2</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000008}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..0] OF BYTE</Name>
<BitSize>8</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000001}">BYTE</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>1</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-002000000019}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..24] OF BIT</Name>
<BitSize>25</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>25</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000000C}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..11] OF BIT</Name>
<BitSize>12</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>12</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name GUID="{18071995-0000-0000-0000-00200000001E}" IecBaseType="true" AutoDeleteType="true" HideSubItems="true">ARRAY [0..29] OF BIT</Name>
<BitSize>30</BitSize>
<BaseType GUID="{18071995-0000-0000-0000-000000000010}">BIT</BaseType>
<ArrayInfo>
<LBound>0</LBound>
<Elements>30</Elements>
</ArrayInfo>
</DataType>
</DataTypes>
<ImageDatas>
<ImageData Id="1000">424de6000000000000007600000028000000100000000e000000010004000000000070000000c21e0000c21e000000000000000000006865630089786200c18c5600c89a64009f918300a9a7a600d7b69400e2d1bf00e2e2e200f4e9db00f7efe700f3efef00f7f7ef00f7f7f700fff7f700ffffff00ffffffffffffffffffffffffffffffff63fffff66fffff44327fffb639fff704723fff4626fff407f329f80522af800df726f505626f505ffc22a00ba22a00bfff62604ff62605ffff92358ff92358fffff337ffff337ffffff969ffff769fffffffffffffffffffffffffffffffffff</ImageData>
</ImageDatas>
<Device Id="7" DevType="111" DevFlags="#x0003" AmsPort="28679" AmsNetId="5.127.104.206.8.1" RemoteName="Device 7 (EtherCAT)" InfoImageId="12">
<Name>__FILENAME__</Name>
<AddressInfo>
<Pnp>
<DeviceDesc>Meca500Etcher2 (TwinCAT-Intel PCI Ethernet Adapter </DeviceDesc>
<DeviceName>\DEVICE\{D032015D-3997-4333-B184-A38CACEE69B9}</DeviceName>
<DeviceData>00010592089f</DeviceData>
</Pnp>
</AddressInfo>
<Image Id="11" AddrType="9" ImageType="3">
<Name>Image</Name>
</Image>
<Box Id="2" BoxType="9099" BoxFlags="#x00000020">
<Name>Etcher2Robot (Meca500)</Name>
<ImageId>1000</ImageId>
<EtherCAT SlaveType="2" PdiType="#x0e80" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="39" VendorId="#x00ecade1" ProductCode="#x0004d500" RevisionNo="#x00000001" InfoDataAddr="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="Meca500" Desc="Meca500" SmPdoVariables="true" PortABoxInfo="#x00ffffff">
<SyncMan>001080002600010001000000240080008000001026010000</SyncMan>
<SyncMan>801080002200010002000000240080008000801022010000</SyncMan>
<SyncMan>00113c006400010003000000000000003c00001164010000</SyncMan>
<SyncMan>0014fc00200001000400000000000000fc00001420010000</SyncMan>
<Fmmu>0000000000000000001100020100000001000000000000000000000000000000</Fmmu>
<Fmmu>0000000000000000001400010100000002000000000000000000000000000000</Fmmu>
<Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu>
<DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
<DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
<Pdo Name="Robot Status" Index="#x1a00" Flags="#x0011" SyncMan="3">
<Entry Name="Busy" Index="#x6010" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Activated" Index="#x6010" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Homed" Index="#x6010" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="SimActivated" Index="#x6010" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="BrakesEngaged" Index="#x6010" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="RecoveryMode" Index="#x6010" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="Estop" Index="#x6010" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="CollisionStatus" Index="#x6010" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="WorkZoneStatus" Index="#x6010" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000007}">ARRAY [0..6] OF BIT</Type>
</Entry>
<Entry Name="Error" Index="#x6010" Sub="#x01">
<Type>UINT</Type>
</Entry>
</Pdo>
<Pdo Name="Motion Status" Index="#x1a01" Flags="#x0011" SyncMan="3">
<Entry Name="ReachedCheckPointId" Index="#x6015" Sub="#x01">
<Type>UINT</Type>
</Entry>
<Entry Name="DiscardedCheckpointId" Index="#x6015" Sub="#x02">
<Type>UINT</Type>
</Entry>
<Entry Name="Move ID" Index="#x6015" Sub="#x03">
<Type>UINT</Type>
</Entry>
<Entry Name="FIFO Space" Index="#x6015" Sub="#x04">
<Type>UINT</Type>
</Entry>
<Entry Name="Paused" Index="#x6015" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="EOB" Index="#x6015" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="EOM" Index="#x6015" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="FIFO Cleared" Index="#x6015" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2" Index="#x6015" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry Name="Excessive torque" Index="#x6015" Sub="#x0b">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000000A}">ARRAY [0..9] OF BIT</Type>
</Entry>
<Entry Name="Offline Program ID" Index="#x6015" Sub="#x05">
<Type>UINT</Type>
</Entry>
</Pdo>
<Pdo Name="Joint Set" Index="#x1a02" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6030" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6030" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6030" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6030" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6030" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6030" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="End-Effector Pose" Index="#x1a03" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6031" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6031" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6031" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6031" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6031" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6031" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Configurations" Index="#x1a08" Flags="#x0010" SyncMan="3">
<Entry Name="Shoulder" Index="#x6046" Sub="#x01">
<Type>SINT</Type>
</Entry>
<Entry Name="Elbow" Index="#x6046" Sub="#x02">
<Type>SINT</Type>
</Entry>
<Entry Name="Wrist" Index="#x6046" Sub="#x03">
<Type>SINT</Type>
</Entry>
<Entry Name="Turn" Index="#x6046" Sub="#x04">
<Type>SINT</Type>
</Entry>
</Pdo>
<Pdo Name="WRF" Index="#x1a09" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6050" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6050" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6050" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6050" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6050" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6050" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="TRF" Index="#x1a0a" Flags="#x0010" SyncMan="3">
<Entry Name="SubIndex 001" Index="#x6051" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x6051" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x6051" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x6051" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x6051" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x6051" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Robot Timestamp" Index="#x1a10" Flags="#x0010" SyncMan="3">
<Entry Name="Timestamp Seconds" Index="#x6060" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Timestamp Microseconds" Index="#x6060" Sub="#x02">
<Type>UDINT</Type>
</Entry>
<Entry Name="Dynamic Data Cycles" Index="#x6060" Sub="#x03">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Safety Status" Index="#x1a11" Flags="#x0010" SyncMan="3">
<Entry Name="Estop" Index="#x6065" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused2" Index="#x6065" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2" Index="#x6065" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused4" Index="#x6065" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused5" Index="#x6065" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused6" Index="#x6065" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused7" Index="#x6065" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry Name="Reboot" Index="#x6065" Sub="#x08">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused9" Index="#x6065" Sub="#x09">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused10" Index="#x6065" Sub="#x0a">
<Type>BIT</Type>
</Entry>
<Entry Name="Connection Dropped" Index="#x6065" Sub="#x0b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused12" Index="#x6065" Sub="#x0c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused13" Index="#x6065" Sub="#x0d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused14" Index="#x6065" Sub="#x0e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused15" Index="#x6065" Sub="#x0f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused16" Index="#x6065" Sub="#x10">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused17" Index="#x6065" Sub="#x11">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused18" Index="#x6065" Sub="#x12">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused19" Index="#x6065" Sub="#x13">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused20" Index="#x6065" Sub="#x14">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused21" Index="#x6065" Sub="#x15">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused22" Index="#x6065" Sub="#x16">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused23" Index="#x6065" Sub="#x17">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused24" Index="#x6065" Sub="#x18">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused25" Index="#x6065" Sub="#x19">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused26" Index="#x6065" Sub="#x1a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused27" Index="#x6065" Sub="#x1b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused28" Index="#x6065" Sub="#x1c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused29" Index="#x6065" Sub="#x1d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused30" Index="#x6065" Sub="#x1e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused31" Index="#x6065" Sub="#x1f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused32" Index="#x6065" Sub="#x20">
<Type>BIT</Type>
</Entry>
<Entry Name="Estop Resettable" Index="#x6065" Sub="#x21">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused34" Index="#x6065" Sub="#x22">
<Type>BIT</Type>
</Entry>
<Entry Name="PStop2 Resettable" Index="#x6065" Sub="#x23">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused36" Index="#x6065" Sub="#x24">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused37" Index="#x6065" Sub="#x25">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused38" Index="#x6065" Sub="#x26">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused39" Index="#x6065" Sub="#x27">
<Type>BIT</Type>
</Entry>
<Entry Name="Reboot Resettable" Index="#x6065" Sub="#x28">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused41" Index="#x6065" Sub="#x29">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused42" Index="#x6065" Sub="#x2a">
<Type>BIT</Type>
</Entry>
<Entry Name="Connection Dropped Resettable" Index="#x6065" Sub="#x2b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused44" Index="#x6065" Sub="#x2c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused45" Index="#x6065" Sub="#x2d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused46" Index="#x6065" Sub="#x2e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused47" Index="#x6065" Sub="#x2f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused48" Index="#x6065" Sub="#x30">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused49" Index="#x6065" Sub="#x31">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused50" Index="#x6065" Sub="#x32">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused51" Index="#x6065" Sub="#x33">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused52" Index="#x6065" Sub="#x34">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused53" Index="#x6065" Sub="#x35">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused54" Index="#x6065" Sub="#x36">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused55" Index="#x6065" Sub="#x37">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused56" Index="#x6065" Sub="#x38">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused57" Index="#x6065" Sub="#x39">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused58" Index="#x6065" Sub="#x3a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused59" Index="#x6065" Sub="#x3b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused60" Index="#x6065" Sub="#x3c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused61" Index="#x6065" Sub="#x3d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused62" Index="#x6065" Sub="#x3e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused63" Index="#x6065" Sub="#x3f">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused64" Index="#x6065" Sub="#x40">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused65" Index="#x6065" Sub="#x41">
<Type>USINT</Type>
</Entry>
<Entry Name="Reset Ready" Index="#x6065" Sub="#x42">
<Type>BIT</Type>
</Entry>
<Entry Name="Vmotor on" Index="#x6065" Sub="#x43">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused68" Index="#x6065" Sub="#x44">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused69" Index="#x6065" Sub="#x45">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused70" Index="#x6065" Sub="#x46">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused71" Index="#x6065" Sub="#x47">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused72" Index="#x6065" Sub="#x48">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused73" Index="#x6065" Sub="#x49">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused74" Index="#x6065" Sub="#x4a">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused75" Index="#x6065" Sub="#x4b">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused76" Index="#x6065" Sub="#x4c">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused77" Index="#x6065" Sub="#x4d">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused78" Index="#x6065" Sub="#x4e">
<Type>BIT</Type>
</Entry>
<Entry Name="Unused79" Index="#x6065" Sub="#x4f">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000002}">ARRAY [0..1] OF BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000008}">ARRAY [0..0] OF BYTE</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 0" Index="#x1a20" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6070" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6070" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6070" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6070" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6070" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6070" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6070" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 1" Index="#x1a21" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6071" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6071" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6071" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6071" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6071" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6071" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6071" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 2" Index="#x1a22" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6072" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6072" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6072" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6072" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6072" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6072" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6072" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data 3" Index="#x1a23" Flags="#x0010" SyncMan="3">
<Entry Name="Dynamic Type" Index="#x6073" Sub="#x01">
<Type>UDINT</Type>
</Entry>
<Entry Name="Value 0" Index="#x6073" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 1" Index="#x6073" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 2" Index="#x6073" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 3" Index="#x6073" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 4" Index="#x6073" Sub="#x06">
<Type>REAL</Type>
</Entry>
<Entry Name="Value 5" Index="#x6073" Sub="#x07">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Robot Control" Index="#x1600" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Deactivate" Index="#x7200" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="Activate" Index="#x7200" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Home" Index="#x7200" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Reset Error" Index="#x7200" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Sim Mode" Index="#x7200" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry Name="Recovery Mode" Index="#x7200" Sub="#x06">
<Type>BIT</Type>
</Entry>
<Entry Name="DisableEtherCAT" Index="#x7200" Sub="#x07">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-002000000019}">ARRAY [0..24] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Motion Control" Index="#x1601" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Move ID" Index="#x7310" Sub="#x01">
<Type>UINT</Type>
</Entry>
<Entry Name="SetPoint" Index="#x7310" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry Name="Pause" Index="#x7310" Sub="#x03">
<Type>BIT</Type>
</Entry>
<Entry Name="Clear Move" Index="#x7310" Sub="#x04">
<Type>BIT</Type>
</Entry>
<Entry Name="Resume Motion" Index="#x7310" Sub="#x05">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000000C}">ARRAY [0..11] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Move" Index="#x1602" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Move Command" Index="#x7305">
<Type>UDINT</Type>
</Entry>
<Entry Name="SubIndex 001" Index="#x7306" Sub="#x01">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 002" Index="#x7306" Sub="#x02">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 003" Index="#x7306" Sub="#x03">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 004" Index="#x7306" Sub="#x04">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 005" Index="#x7306" Sub="#x05">
<Type>REAL</Type>
</Entry>
<Entry Name="SubIndex 006" Index="#x7306" Sub="#x06">
<Type>REAL</Type>
</Entry>
</Pdo>
<Pdo Name="Host Time" Index="#x1610" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Host Time" Index="#x7400">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Brakes Control" Index="#x1611" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="BrakesControlAllowed" Index="#x7410" Sub="#x01">
<Type>BIT</Type>
</Entry>
<Entry Name="BrakesEngaged" Index="#x7410" Sub="#x02">
<Type>BIT</Type>
</Entry>
<Entry>
<Type GUID="{18071995-0000-0000-0000-00200000001E}">ARRAY [0..29] OF BIT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 0" Index="#x1620" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7420" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 1" Index="#x1621" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7421" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 2" Index="#x1622" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7422" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<Pdo Name="Dynamic Data Cfg 3" Index="#x1623" InOut="1" Flags="#x0011" SyncMan="2">
<Entry Name="Dynamic Type" Index="#x7423" Sub="#x01">
<Type>UDINT</Type>
</Entry>
</Pdo>
<CoeProfile ProfileNo="5001"/>
</EtherCAT>
</Box>
<EtherCAT/>
</Device>
</TcSmItem>

2496
_Config/NC/NC.xti Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,894 @@
<?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.19" ClassName="CTComPlcObjDef">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" XtvPath="PLC\PLC Instance.xtv" TmcPath="PLC\PLC.tmc">
<Name>__FILENAME__</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<UnrestoredVarLinks ImportTime="2025-09-29T13:51:29">
<OwnerA Name="InputDst" Prefix="TIPC^PLC^PLC Instance" Type="1">
<OwnerB Name="TIID^Device 7 (EtherCAT)^Box 2 (Meca500)">
<Link VarA="SPINNER_GVL.SPINNER_MAIN[21].Robot.In" TypeA="ECAT_Meca500_SM_A41851CD" InOutA="0" GuidA="{A41851CD-5DF9-39E9-D724-A4CBC52BEF40}" VarB="SmPdoVariables^Meca500_SM_3" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
<OwnerA Name="OutputSrc" Prefix="TIPC^PLC^PLC Instance" Type="2">
<OwnerB Name="TIID^Device 7 (EtherCAT)^Box 2 (Meca500)">
<Link VarA="SPINNER_GVL.SPINNER_MAIN[21].Robot.Out" TypeA="ECAT_Meca500_SM_B68C3E66" InOutA="1" GuidA="{B68C3E66-FD13-503E-A412-43AF836EBD9E}" VarB="SmPdoVariables^Meca500_SM_2" RestoreInfo="ANotFound"/>
</OwnerB>
</OwnerA>
</UnrestoredVarLinks>
<RetainDataMapping AreaNo="4" OTCID="#x03020001"/>
<Contexts>
<Context>
<Id>0</Id>
<Name>PlcTask</Name>
<ManualConfig>
<OTCID>#x02010030</OTCID>
</ManualConfig>
<Priority>8</Priority>
<CycleTime>2000000</CycleTime>
</Context>
<Context>
<Id>1</Id>
<Name>PlcSlowTask</Name>
<ManualConfig>
<OTCID>#x02010080</OTCID>
</ManualConfig>
<Priority>12</Priority>
<CycleTime>10000000</CycleTime>
</Context>
<Context>
<Id>2</Id>
<Name>VISU_TASK</Name>
<ManualConfig>
<OTCID>#x02010040</OTCID>
</ManualConfig>
<Priority>16</Priority>
<CycleTime>50000000</CycleTime>
</Context>
</Contexts>
<TaskPouOids>
<TaskPouOid Prio="8" OTCID="#x08502004"/>
<TaskPouOid Prio="12" OTCID="#x08502001"/>
<TaskPouOid Prio="16" OTCID="#x08502002"/>
</TaskPouOids>
</Instance>
<Mappings>
<OwnerA>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 103 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[1].bOutRefill" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[1].bOutletValve" VarB="Byte 2^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[2].bOutRecirculation" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[2].bOutRefill" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[2].bOutRefill" VarB="Byte 2^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[2].bOutletValve" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[3].bOutRefill" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[3].bOutRefill" VarB="Byte 2^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[4].bOutRefill" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[4].bOutRefill" VarB="Byte 2^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[4].bOutletValve" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[5].bOutRefill" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[5].bOutRefill" VarB="Byte 2^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[5].bOutletValve" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[6].bOutRefill" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[6].bOutletValve" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[7].bOutRefill" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[7].bOutletValve" VarB="Byte 1^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[8].bOutRecirculation" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[8].bOutletValve" VarB="Byte 1^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[9].bOutRecirculation" VarB="Byte 2^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[9].bOutletValve" VarB="Byte 2^Output[0]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 104 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[1].bOutDrain" VarB="Byte 1^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[1].bOutRefill" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[2].bOutDrain" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[3].bOutDrain" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[3].bOutletValve" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[4].bOutDrain" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[5].bOutDrain" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[6].bOutDrain" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[6].bOutRefill" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[7].bOutDrain" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[7].bOutRefill" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[8].bOutDrain" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[8].bOutRefill" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[9].bOutDrain" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviPump[9].bOutTankDIW" VarB="Byte 0^Output[3]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 105 (EP3744-1041)">
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.rInCDA" VarB="AI Inputs Channel 1^Value"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.rInN2" VarB="AI Inputs Channel 4^Value"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 26 (TM-X5K_CB-NEC20E)">
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.IO.KeyenceSensor[0]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data7"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.IO.KeyenceSensor[1]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data8"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.IO.KeyenceSensor[2]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data9"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.IO.KeyenceSensor[3]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data10"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.bInCmdComplete" VarB="StatusBit^Command complete flag" Size="1"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.bInCmdReady" VarB="StatusBit^Command ready flag" Size="1"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.bInRUN" VarB="StatusBit^RUN" Size="1"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInCmdResult" VarB="Command Result^Command Result"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[10]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data10"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[11]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data11"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[12]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data12"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[13]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data13"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[14]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data14"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[1]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data1"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[2]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data2"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[3]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data3"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[4]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data4"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[5]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data5"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[6]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data6"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[7]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data7"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[8]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data8"/>
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rInResult[9]" VarB="Module 1 (Result Data 128Byte)^Result Data 128Byte^Result Data9"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.bOutCmdReq" VarB="ControlBit^Command request flag" Size="1"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.bOutResultAck" VarB="ControlBit^Result ack flag" Size="1"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rOutCmdNr" VarB="Command Number^Command Number"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rOutParameter[1]" VarB="Module 2 (Parameter 128Byte)^Parameter 128Byte^Parameter1"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.TMX_5000.rOutParameter[2]" VarB="Module 2 (Parameter 128Byte)^Parameter 128Byte^Parameter2"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 44 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.ChuckVacuum.bOutDown" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.ChuckVacuum.bOutUp" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.Shutter.bOutDown" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.Shutter.bOutUp" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.bOutExhaust" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.bOutOverpressureN2" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.ChuckVacuum.bOutDown" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.ChuckVacuum.bOutUp" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.Shutter.bOutDown" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.Shutter.bOutUp" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.bOutExhaust" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.bOutOverpressureN2" VarB="Byte 0^Output[6]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Box 7 (EX600-SEC#)">
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.IO.ChuckVacuum.bOutDown" VarB="Module 1 (EX600-SEC#, 32 Valves)^Valve Outputs^Channel 3" Size="1"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.IO.ChuckVacuum.bOutUp" VarB="Module 1 (EX600-SEC#, 32 Valves)^Valve Outputs^Channel 2" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Etcher1ChuckPresent (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckAvailable[1]" VarB="Channel 1^ChcukSmallPresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckAvailable[2]" VarB="Channel 3^ChcukMiddlePresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckAvailable[3]" VarB="Channel 5^ChcukBigPresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckCoding[1]" VarB="Channel 2^ChcukSmallCoding" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckCoding[2]" VarB="Channel 4^ChcukMiddleCoding" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInChuckCoding[3]" VarB="Channel 6^ChcukBigCoding" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Etcher2ChuckPresent (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckAvailable[1]" VarB="Channel 1^ChcukSmallPresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckAvailable[2]" VarB="Channel 3^ChcukMiddlePresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckAvailable[3]" VarB="Channel 5^ChcukBigPresent" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckCoding[1]" VarB="Channel 2^ChcukSmallCoding" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckCoding[2]" VarB="Channel 4^ChcukMiddleCoding" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInChuckCoding[3]" VarB="Channel 6^ChcukBigCoding" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.bInOverTemp" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Over Temperature Hotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[8]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[8]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 2.Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL04 (EL1018)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.ChuckVacuum.bInUp" VarB="Channel 6^Vacuum Substrate Chamber Hot" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.bInPressureCylinderOk" VarB="Channel 8^Pressure Cylinder Hot" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.bInShutterSafety" VarB="Channel 4^Shutter Safety Hot" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.ChuckVacuum.bInUp" VarB="Channel 5^Vacuum Substrate Chamber Cold" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.bInPressureCylinderOk" VarB="Channel 7^Pressure Cylinder Cold" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.bInShutterSafety" VarB="Channel 3^Shutter Safety Cold" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL05 (EL1018)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.bInRobotFree" VarB="Channel 3^Hot Chamber Robot Free" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.bInRobotNotFree" VarB="Channel 4^Hot Chamber Robot Not Free" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.Chamber.bInDown" VarB="Channel 2^Cold Chamber Closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.Chamber.bInUp" VarB="Channel 1^Cold Chamber Opend" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.Shutter.bInDown" VarB="Channel 8^Cold Shutter Closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.Shutter.bInUp" VarB="Channel 7^Cold Shutter Opened" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL06 (EL1018)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.Chamber.bInDown" VarB="Channel 2^Hot Chamber Closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.Chamber.bInUp" VarB="Channel 1^Hot Chamber Opend" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.Shutter.bInDown" VarB="Channel 8^Hot Shutter Closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.Shutter.bInUp" VarB="Channel 7^Hot Shutter Opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.bInRobotFree" VarB="Channel 3^Cold Chamber Robot Free" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.bInRobotNotFree" VarB="Channel 4^Cold Chamber Robot Not Free" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^HV_K01_KL07 (EL2008)">
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.Chamber.bOutDown" VarB="Channel 6^HV Hot_CloseChamber" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.Chamber.bOutUp" VarB="Channel 5^HV Hot_OpenChamber" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.bOutValve" VarB="Channel 7^HV Hot_Valve" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.Chamber.bOutDown" VarB="Channel 3^HV Cold_CloseChamber" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.Chamber.bOutUp" VarB="Channel 2^HV Cold_OpenChamber" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.bOutValve" VarB="Channel 4^HV Cold_Vlave" Size="1"/>
<Link VarA="PlcSlowTask Outputs^HV_GVL.HV_TempController.bYPWMPos" VarB="Channel 1^Hotplate HV-Test Control" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^Term 140 (EL6224)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.PressureController.InCurrentPressure" VarB="IO-Link Port1_in^Output Pressure Value"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.PressureController.InCurrentPressure" VarB="IO-Link Port2_in^Output Pressure Value"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[50].IO.PressureController.OutTargetPressure" VarB="IO-Link Port1_out^Setting Pressure Value"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.HV_MAIN[51].IO.PressureController.OutTargetPressure" VarB="IO-Link Port2_out^Setting Pressure Value"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^Term 42 (EL3312)">
<Link VarA="PlcSlowTask Inputs^HV_GVL.HV_TempController.IstTemp" VarB="TC Inputs Channel 1^HV_IstTemp"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^HV_K01_KL01^Term 43 (EL3052)">
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[50].IO.InChamberPressure" VarB="AI Standard Channel 2^Chamber Pressure Hot"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.HV_MAIN[51].IO.InChamberPressure" VarB="AI Standard Channel 1^Chamber Pressure Cold"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL02 (EL1018)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[1].bInTankFull" VarB="Channel 6^Tank1Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[1].bInTankNotEmpty" VarB="Channel 5^Tank1NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.FuseBlook[1]" VarB="Channel 1^FuseBlook[1]" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.FuseBlook[2]" VarB="Channel 2^FuseBlook[2]" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.FuseBlook[3]" VarB="Channel 3^FuseBlook[3]" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.IO.bInMainDoorUnlock" VarB="Channel 4^MainDoorUnlock" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL04 (EL2008)">
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.SignalHorn" VarB="Channel 7^SignalHorn" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.SignalLampBlue" VarB="Channel 3^SignalLampBlue" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.SignalLampRed" VarB="Channel 6^SignalLampRed" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.SignalLampYellow" VarB="Channel 5^SignalLampYellow" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.SignalLampgGreen" VarB="Channel 4^SignalLampgGreen" Size="1"/>
<Link VarA="PlcTask Outputs^Safety_PRG.MachineOff" VarB="Channel 2^MachineOff" Size="1"/>
<Link VarA="PlcTask Outputs^Safety_PRG.MachineOn" VarB="Channel 1^MachineOn" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL05 (EL1918)">
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.IO.DoorLock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 7.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.IO.DoorLock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 5.Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL06 (EL1918)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[1].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank1NotOverFull" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K01_KL01 (EK1100)^K01_KL09 (EL2008)">
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.bOutVacuumPumpOff" VarB="Channel 2^MainVacuumPumpOff" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K12_KL01 (EK1100)^K12_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.DoorLock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NIO_DoorClosed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.DoorLock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NIO_DoorLocked" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K12_KL01 (EK1100)^K12_KL04 (EL1018)">
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.IO.ChuckVacuum.bInUp" VarB="Channel 7^Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[1].bInDown" VarB="Channel 4^Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[1].bInUp" VarB="Channel 3^Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[2].bInDown" VarB="Channel 5^Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[2].bInUp" VarB="Channel 6^Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K12_KL01 (EK1100)^K12_KL05 (EL2008)">
<Link VarA="PlcSlowTask Outputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[1].bOutDown" VarB="Channel 6^Output" Size="1"/>
<Link VarA="PlcSlowTask Outputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[1].bOutUp" VarB="Channel 5^Output" Size="1"/>
<Link VarA="PlcSlowTask Outputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[2].bOutDown" VarB="Channel 8^Output" Size="1"/>
<Link VarA="PlcSlowTask Outputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.TrayLock[2].bOutUp" VarB="Channel 7^Output" Size="1"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.bOutRobotVacOff[0]" VarB="Channel 1^bOutRobotVac[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.bOutRobotVacOff[1]" VarB="Channel 2^bOutRobotVac[1]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_A1 (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckVacuum.bInUp" VarB="Channel 1^ChuckVacuumOn" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Shutter.bInDown" VarB="Channel 2^ShutterOpened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Shutter.bInUp" VarB="Channel 3^ShutterClosed" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_A2 (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[1].bInDown" VarB="Channel 7^Clamping fixture back opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[1].bInUp" VarB="Channel 8^Clamping fixture back closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[2].bInDown" VarB="Channel 5^Clamping fixture in front opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[2].bInUp" VarB="Channel 6^Clamping fixture in front closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[1].bInDown" VarB="Channel 1^Clamping fixture left opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[1].bInUp" VarB="Channel 2^Clamping fixture left closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[2].bInDown" VarB="Channel 3^Clamping fixture right opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[2].bInUp" VarB="Channel 4^Clamping fixture right closed" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^EStopCh1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^EStopCh2.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Lock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 5.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Lock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 6.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.RobotDoorLock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 7.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.RobotDoorLock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 8.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInExhaustOk" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^ExhaustOk.Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL03 (EL1918)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.VibrationSensor.bIn" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^VibrationSensorOk.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInLeakage[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakageInletValvesArea.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInLeakage[2]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakFlowSensorArea.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInLeakage[3]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakProcessArea.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInLeakage[4]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakageAboveProcess1_2" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInLeakage[4]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakageAboveProcess1_2" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL06 (EL1018)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bInFuseBlook" VarB="Channel 1^FuseOk" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL07 (EL2008)">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.StrahlSensor.bOutSensorOn" VarB="Channel 1^SensorOn" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].Robot.bOutRobotReset" VarB="Channel 2^RobotReset" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL08 (EL6021)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.WcState" VarB="WcState^WcState" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ModbusMaster.MB.OutData^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_KL01 (EK1100)^K20_KL10 (EL6224)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.StrahlSensor.IO_Link.AmsNetId" VarB="InfoData^AoeNetId"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.StrahlSensor.IO_Link.State" VarB="DeviceState Inputs^State Ch1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.StrahlSensor.InPositionX" VarB="IO-Link Port1^Measurement value 1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.StrahlSensor.InPositionZ" VarB="IO-Link Port1^Measurement value 0"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_QM01 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[1].bOutDown" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[1].bOutUp" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[2].bOutDown" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckEject[2].bOutUp" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckRinse.bOut" VarB="Byte 1^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[1].bOutDown" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[1].bOutUp" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[2].bOutDown" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckUnLock[2].bOutUp" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckVacuum.bOutDown" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.ChuckVacuum.bOutUp" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.MotorRinse.bOut" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.RobotRinse.bOut" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Shutter.bOutDown" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Shutter.bOutUp" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutMeasuringChamberRinseN2" VarB="Byte 1^Output[5]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K20_QM02 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutBSR" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutMeasuringChamberRinseDIW" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPotRinse" VarB="Byte 1^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleC2H4O2" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleDIWHot" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleFilmEtchings" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleHF" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleSEF1" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleSEF2" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleSF1" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleSF2" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutPuddleNozzleSF3" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutSprayGun" VarB="Byte 1^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutStaticNozzleC2H4O2" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutStaticNozzleDIWHot" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutSwitchC2H4O2_DIW" VarB="Byte 2^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutSwitchSF1_SEF1" VarB="Byte 2^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.bOutSwitchSF3_FilmEtchings" VarB="Byte 2^Output[1]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_A1 (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckVacuum.bInUp" VarB="Channel 1^ChuckVacuumOn" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Shutter.bInDown" VarB="Channel 2^ShutterOpened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Shutter.bInUp" VarB="Channel 3^ShutterClosed" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_A2 (EP1018-0001)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[1].bInDown" VarB="Channel 7^Clamping fixture back opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[1].bInUp" VarB="Channel 8^Clamping fixture back closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[2].bInDown" VarB="Channel 5^Clamping fixture in front opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[2].bInUp" VarB="Channel 6^Clamping fixture in front closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[1].bInDown" VarB="Channel 1^Clamping fixture left opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[1].bInUp" VarB="Channel 2^Clamping fixture left closed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[2].bInDown" VarB="Channel 3^Clamping fixture right opened" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[2].bInUp" VarB="Channel 4^Clamping fixture right closed" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[2]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^EStopCh1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[2]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^EStopCh2.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Lock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 5.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Lock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 6.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.RobotDoorLock.bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 7.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.RobotDoorLock.bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 8.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInExhaustOk" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^ExhuastOk.Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL03 (EL1918)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.VibrationSensor.bIn" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^VibrationSensorOk.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInLeakage[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakageInletValvesArea.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInLeakage[2]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakFlowSensorArea.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInLeakage[3]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakProcessArea.Input" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL06 (EL1018)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bInFuseBlook" VarB="Channel 1^FuseOk" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL07 (EL2008) Done">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.StrahlSensor.bOutSensorOn" VarB="Channel 1^SensorOn" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].Robot.bOutRobotReset" VarB="Channel 2^RobotReset" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.bOutCenterSensorOn" VarB="Channel 3^CenterSensorOn" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL08 (EL6021)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.WcState" VarB="WcState^WcState" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ModbusMaster.MB.OutData^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_KL01 (EK1100)^K21_KL10 (EL6224)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].IO.rInCenterSensor" VarB="IO-Link Port2^Measurement value 0"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.StrahlSensor.IO_Link.AmsNetId" VarB="InfoData^AoeNetId"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.StrahlSensor.IO_Link.State" VarB="DeviceState Inputs^State Ch1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.StrahlSensor.InPositionX" VarB="IO-Link Port1^Measurement value 1"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.StrahlSensor.InPositionZ" VarB="IO-Link Port1^Measurement value 0"/>
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].IO.rInCenterSensor" VarB="IO-Link Port2^Measurement value 0"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_QM01 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[1].bOutDown" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[1].bOutUp" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[2].bOutDown" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckEject[2].bOutUp" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckRinse.bOut" VarB="Byte 1^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[1].bOutDown" VarB="Byte 1^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[1].bOutUp" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[2].bOutDown" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckUnLock[2].bOutUp" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckVacuum.bOutDown" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.ChuckVacuum.bOutUp" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.MotorRinse.bOut" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.RobotRinse.bOut" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Shutter.bOutDown" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Shutter.bOutUp" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutMeasuringChamberRinseN2" VarB="Byte 1^Output[5]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^K21_QM02 (EX260-SEC1)">
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutBSR" VarB="Byte 1^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutMeasuringChamberRinseDIW" VarB="Byte 1^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPotRinse" VarB="Byte 1^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleC2H4O2" VarB="Byte 0^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleDIWHot" VarB="Byte 1^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleFilmEtchings" VarB="Byte 0^Output[5]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleHF" VarB="Byte 0^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleSEF1" VarB="Byte 0^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleSEF2" VarB="Byte 0^Output[6]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleSF1" VarB="Byte 0^Output[1]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleSF2" VarB="Byte 0^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutPuddleNozzleSF3" VarB="Byte 0^Output[4]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutSprayGun" VarB="Byte 1^Output[7]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutStaticNozzleC2H4O2" VarB="Byte 1^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutStaticNozzleDIWHot" VarB="Byte 1^Output[3]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutSwitchC2H4O2_DIW" VarB="Byte 2^Output[2]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutSwitchSF1_SEF1" VarB="Byte 2^Output[0]" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.bOutSwitchSF3_FilmEtchings" VarB="Byte 2^Output[1]" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^PC_K01_KL01 (EK1100)^PC_K01_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^GVL.InAktorspannung" VarB="StandardInputs^Standard Out Var 157" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[3]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[4]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 3.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[5]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 5.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[3]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 2.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[4]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 4.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[5]" VarB="Device Info Data^Internal I/O^Input Safe Data FSIN Module 6.Input" Size="1"/>
<Link VarA="PlcSlowTask Outputs^CASSETTE_GVL.CASSETTE_MAIN[12].IO.DoorLock.bOutLock" VarB="StandardOutputs^Standard In Var 199" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[1].bOutLock" VarB="StandardOutputs^Standard In Var 207" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[2].bOutLock" VarB="StandardOutputs^Standard In Var 208" Size="1"/>
<Link VarA="PlcSlowTask Outputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[3].bOutLock" VarB="StandardOutputs^Standard In Var 209" Size="1"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.IO.DoorLock.bOutLock" VarB="StandardOutputs^Standard In Var 192" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.Lock.bOutLock" VarB="StandardOutputs^Standard In Var 201" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].IO.RobotDoorLock.bOutLock" VarB="StandardOutputs^Standard In Var 203" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.Lock.bOutLock" VarB="StandardOutputs^Standard In Var 202" Size="1"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].IO.RobotDoorLock.bOutLock" VarB="StandardOutputs^Standard In Var 204" Size="1"/>
<Link VarA="PlcTask Inputs^Safety_PRG.ComStartup" VarB="StandardInputs^Standard Out Var 12" Size="1"/>
<Link VarA="PlcTask Inputs^Safety_PRG.Com_Err" VarB="StandardInputs^Standard Out Var 8" Size="1"/>
<Link VarA="PlcTask Inputs^Safety_PRG.FB_Err" VarB="StandardInputs^Standard Out Var 11" Size="1"/>
<Link VarA="PlcTask Inputs^Safety_PRG.MediaOk" VarB="StandardInputs^Standard Out Var 206" Size="1"/>
<Link VarA="PlcTask Inputs^Safety_PRG.Other_Err" VarB="StandardInputs^Standard Out Var 10" Size="1"/>
<Link VarA="PlcTask Outputs^Safety_PRG.ErrorAcknowledgement" VarB="StandardOutputs^Standard In Var 1" Size="1"/>
<Link VarA="PlcTask Outputs^Safety_PRG.RunStop" VarB="StandardOutputs^Standard In Var 9" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^RobotMain">
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[7]" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_NHL" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[7]" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_NHL" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotInData[0]" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 0"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotInData[1]" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotInData[2]" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 2"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotInData[3]" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 3"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotInData[4]" VarB="Module 3 (Default IO)^Std. In (64 Bytes)^Input DWORD 4"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.bIn_EXT" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_EXT" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.bIn_PERI_RDY" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_PE" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.bIn_T1" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_T1" Size="1"/>
<Link VarA="PlcSlowTask Inputs^Robot_GVL.ROBOT_MAIN.RobotControl.bIn_T2" VarB="Module 2 (Safety Data Bitf (8 Byte))^Inputs Bitf^FSOE^FSOE Inp D_0_T2" Size="1"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.OutXCord" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 5"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.OutYCord" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 6"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.OutZCord" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 7"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotOutData[0]" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 0"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotOutData[1]" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 1"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotOutData[2]" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 2"/>
<Link VarA="PlcSlowTask Outputs^Robot_GVL.ROBOT_MAIN.RobotControl.RobotOutData[3]" VarB="Module 3 (Default IO)^Std. Out (64 Bytes)^Output DWORD 3"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[4].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank4NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[9].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank9NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH1[6]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.EStopCH2[6]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 2.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.ExhaustOk[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^ExhaustOk" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL04 (EL1018)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[4].bInTankFull" VarB="Channel 4^Tank4Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[4].bInTankNotEmpty" VarB="Channel 3^Tank4NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[9].bInTankFull" VarB="Channel 6^Tank9Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[9].bInTankNotEmpty" VarB="Channel 5^Tank9NotEmpty" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_1_4_9 (EK1100)^M1_KL05 (EL6021)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[1].MB.WcState" VarB="WcState^WcState" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[1].MB.OutData^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_5_6_2 (EK1100)^M3_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[2].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank2NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[5].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank5NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[6].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank6NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[3].bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 1.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[3].bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^FSIN Module 2.Input" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.NoLeckage[1]" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^NoLeakageTanks" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_5_6_2 (EK1100)^M3_KL04 (EL1018)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[2].bInTankFull" VarB="Channel 6^Tank2Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[2].bInTankNotEmpty" VarB="Channel 5^Tank2NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[5].bInTankFull" VarB="Channel 2^Tank5Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[5].bInTankNotEmpty" VarB="Channel 1^Tank5NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[6].bInTankFull" VarB="Channel 4^Tank6Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[6].bInTankNotEmpty" VarB="Channel 3^Tank6NotEmpty" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_5_6_2 (EK1100)^M3_KL05 (EL6021)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[3].MB.WcState" VarB="WcState^WcState" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[3].MB.OutData^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_7_3_8 (EK1100)^M2_KL02 (EL1918)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[3].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank3NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[7].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank7NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[8].bInTankNotOverFull" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^Tank8NotOverFull" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[1].bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^DoorLeftClosed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[1].bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^DoorLeftLocked" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[2].bInClosed" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^DoorRightClosed" Size="1"/>
<Link VarA="PlcSlowTask Inputs^MEDIA_GVL.MEDIA_MAIN.IO.DoorLock[2].bInLocked" VarB="Module 1 (FSOE)^FSoE Inputs^FSOE^DoorRightLocked" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_7_3_8 (EK1100)^M2_KL04 (EL1018)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[3].bInTankFull" VarB="Channel 4^Tank3Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[3].bInTankNotEmpty" VarB="Channel 3^Tank3NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[7].bInTankFull" VarB="Channel 2^Tank7Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[7].bInTankNotEmpty" VarB="Channel 1^Tank7NotEmpty" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[8].bInTankFull" VarB="Channel 6^Tank8Full" Size="1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviPump[8].bInTankNotEmpty" VarB="Channel 5^Tank8NotEmpty" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Tank_7_3_8 (EK1100)^M2_KL05 (EL6021)">
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.InData^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Inputs^LEVI_GVL.LeviModbusMaster[2].MB.WcState" VarB="WcState^WcState" Size="1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^LEVI_GVL.LeviModbusMaster[2].MB.OutData^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Term 45 (EK1100)^Term 46 (EL1114)">
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[30].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[31].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[32].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[33].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[34].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[35].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[36].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[37].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[38].IO.bInOverTemp" VarB="Channel 2^OverTemperatureHotplate" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Term 45 (EK1100)^Term 47 (EL2004)">
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.HOTPLATE_TempRegler.bYPWMPos" VarB="Channel 1^HotplateControl" Size="1"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Term 45 (EK1100)^Term 48 (EL3202)">
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[40].IO.InCurrentTemperature" VarB="RTD Inputs Channel 2^CP_CurrentTemp"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[41].IO.InCurrentTemperature" VarB="RTD Inputs Channel 2^CP_CurrentTemp"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_MAIN[42].IO.InCurrentTemperature" VarB="RTD Inputs Channel 2^CP_CurrentTemp"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.HOTPLATE_TempRegler.IstTemp" VarB="RTD Inputs Channel 1^HOTPLATE_CurrentTemp"/>
</OwnerB>
<OwnerB Name="TIID^Device 1 (EtherCAT)^Term 45 (EK1100)^Term 49 (EL6021)">
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[0]" VarB="COM TxPDO-Map Inputs^Data In 0"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[10]" VarB="COM TxPDO-Map Inputs^Data In 10"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[11]" VarB="COM TxPDO-Map Inputs^Data In 11"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[12]" VarB="COM TxPDO-Map Inputs^Data In 12"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[13]" VarB="COM TxPDO-Map Inputs^Data In 13"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[14]" VarB="COM TxPDO-Map Inputs^Data In 14"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[15]" VarB="COM TxPDO-Map Inputs^Data In 15"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[16]" VarB="COM TxPDO-Map Inputs^Data In 16"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[17]" VarB="COM TxPDO-Map Inputs^Data In 17"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[18]" VarB="COM TxPDO-Map Inputs^Data In 18"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[19]" VarB="COM TxPDO-Map Inputs^Data In 19"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[1]" VarB="COM TxPDO-Map Inputs^Data In 1"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[20]" VarB="COM TxPDO-Map Inputs^Data In 20"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[21]" VarB="COM TxPDO-Map Inputs^Data In 21"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[2]" VarB="COM TxPDO-Map Inputs^Data In 2"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[3]" VarB="COM TxPDO-Map Inputs^Data In 3"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[4]" VarB="COM TxPDO-Map Inputs^Data In 4"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[5]" VarB="COM TxPDO-Map Inputs^Data In 5"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[6]" VarB="COM TxPDO-Map Inputs^Data In 6"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[7]" VarB="COM TxPDO-Map Inputs^Data In 7"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[8]" VarB="COM TxPDO-Map Inputs^Data In 8"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^D[9]" VarB="COM TxPDO-Map Inputs^Data In 9"/>
<Link VarA="PlcSlowTask Inputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComIn^Status" VarB="COM TxPDO-Map Inputs^Status"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^Ctrl" VarB="COM RxPDO-Map Outputs^Ctrl"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[0]" VarB="COM RxPDO-Map Outputs^Data Out 0"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[10]" VarB="COM RxPDO-Map Outputs^Data Out 10"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[11]" VarB="COM RxPDO-Map Outputs^Data Out 11"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[12]" VarB="COM RxPDO-Map Outputs^Data Out 12"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[13]" VarB="COM RxPDO-Map Outputs^Data Out 13"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[14]" VarB="COM RxPDO-Map Outputs^Data Out 14"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[15]" VarB="COM RxPDO-Map Outputs^Data Out 15"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[16]" VarB="COM RxPDO-Map Outputs^Data Out 16"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[17]" VarB="COM RxPDO-Map Outputs^Data Out 17"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[18]" VarB="COM RxPDO-Map Outputs^Data Out 18"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[19]" VarB="COM RxPDO-Map Outputs^Data Out 19"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[1]" VarB="COM RxPDO-Map Outputs^Data Out 1"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[20]" VarB="COM RxPDO-Map Outputs^Data Out 20"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[21]" VarB="COM RxPDO-Map Outputs^Data Out 21"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[2]" VarB="COM RxPDO-Map Outputs^Data Out 2"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[3]" VarB="COM RxPDO-Map Outputs^Data Out 3"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[4]" VarB="COM RxPDO-Map Outputs^Data Out 4"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[5]" VarB="COM RxPDO-Map Outputs^Data Out 5"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[6]" VarB="COM RxPDO-Map Outputs^Data Out 6"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[7]" VarB="COM RxPDO-Map Outputs^Data Out 7"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[8]" VarB="COM RxPDO-Map Outputs^Data Out 8"/>
<Link VarA="PlcSlowTask Outputs^HOTPLATE_GVL.CP_Chiller.MB.Serial.ComOut^D[9]" VarB="COM RxPDO-Map Outputs^Data Out 9"/>
</OwnerB>
<OwnerB Name="TIID^Device 11 (NOV-DP-RAM)^Box 1 (Retain Handler)">
<Link VarA="PlcSlowTask Retains^Robot_GVL.ROBOT_MAIN.CumulativeFailCounter" VarB="Retains^Robot_GVL.ROBOT_MAIN.CumulativeFailCounter_[851]" AutoLink="true" PeerAutoLink="true"/>
<Link VarA="PlcSlowTask Retains^Robot_GVL.ROBOT_MAIN.CumulativePassCounter" VarB="Retains^Robot_GVL.ROBOT_MAIN.CumulativePassCounter_[851]" AutoLink="true" PeerAutoLink="true"/>
</OwnerB>
<OwnerB Name="TIID^Device 2 (Profinet Controller)^vs-0001">
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData128" VarB="API^Term 4 (Result Data 128Byte)^Subterm 6 (Result Data 128Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData32[1]" VarB="API^Term 5 (Result Data 32Byte)^Subterm 7 (Result Data 32Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData32[2]" VarB="API^Term 6 (Result Data 32Byte)^Subterm 8 (Result Data 32Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData32[3]" VarB="API^Term 7 (Result Data 32Byte)^Subterm 9 (Result Data 32Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData32[4]" VarB="API^Term 8 (Result Data 32Byte)^Subterm 10 (Result Data 32Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ResultData32[5]" VarB="API^Term 9 (Result Data 32Byte)^Subterm 11 (Result Data 32Byte)^Inputs^Result Data"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.Result_Ready" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Result_Ready" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.Run_Status" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[2]^Run_Status" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ToolJudge[0]" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[8]"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ToolJudge[1]" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[9]"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ToolJudge[2]" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[10]"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.ToolJudge[3]" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[11]"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.Trigger_Ack" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[1]^Trigger_Ack" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.Trigger_Ready" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[0]^Trigger_Ready" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.bOutProgramLoadComplete" VarB="API^Term 2 (Status)^Subterm 4 (Status)^Inputs^Status Register[3]^Program_Load_Complete" Size="1"/>
<Link VarA="PlcSlowTask Inputs^General_GVL.KeyenceCamera.rInProgramNumber" VarB="API^Term 3 (Assignable Status)^Subterm 5 (Assignable Status)^Inputs^Program Number"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.Go_to_Run" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Go_to_Run" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.Go_to_Setting" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Go_to_Setting" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.Result_Ack" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[2]^Result_Ack" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.Trigger" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[0]^Trigger" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.bOutProgramLoadExecute" VarB="API^Term 10 (Control)^Subterm 12 (Control)^Outputs^Control Register[3]^Program_Load_Execute" Size="1"/>
<Link VarA="PlcSlowTask Outputs^General_GVL.KeyenceCamera.rOutProgramNumber" VarB="API^Term 11 (Program Number)^Subterm 13 (Program Number)^Outputs^Program Number"/>
</OwnerB>
<OwnerB Name="TIID^Device 5 (EtherCAT)^Etcher1Robot (Meca500)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].Robot.Axis.Inputs" VarB="SmPdoVariables^Meca500_SM_3"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].Robot.Axis.Outputs" VarB="SmPdoVariables^Meca500_SM_2"/>
</OwnerB>
<OwnerB Name="TIID^Device 7 (EtherCAT)^Etcher2Robot (Meca500)">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].Robot.Axis.Inputs" VarB="SmPdoVariables^Meca500_SM_3"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].Robot.Axis.Outputs" VarB="SmPdoVariables^Meca500_SM_2"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^AlignerXAxis">
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.XAxis.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.XAxis.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^AlignerYAxis">
<Link VarA="PlcSlowTask Inputs^ALIGNER_GVL.ALIGNER_MAIN.YAxis.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^ALIGNER_GVL.ALIGNER_MAIN.YAxis.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher1BSR">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].BSRAxis.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].BSRAxis.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher1Chuck">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[20].Chuck.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[20].Chuck.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher2BSR">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].BSRAxis.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].BSRAxis.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
<OwnerB Name="TINC^NC-Task 1 SAF^Axes^Etcher2Chuck">
<Link VarA="PlcSlowTask Inputs^SPINNER_GVL.SPINNER_MAIN[21].Chuck.Axis.NcToPlc" VarB="Outputs^ToPlc"/>
<Link VarA="PlcSlowTask Outputs^SPINNER_GVL.SPINNER_MAIN[21].Chuck.Axis.PlcToNc" VarB="Inputs^FromPlc"/>
</OwnerB>
</OwnerA>
</Mappings>
</TcSmItem>

6
_Config/PLC/PLC.xti Normal file
View File

@@ -0,0 +1,6 @@
<?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.19" ClassName="CNestedPlcProjDef">
<Project GUID="{5B0F30AA-A7E5-4C27-A056-5161B3A0A4F2}" Name="PLC" PrjFilePath="..\..\PLC\PLC.plcproj" TmcFilePath="..\..\PLC\PLC.tmc" CompilerDefines="VISU_USEPROPERTYINFO" ReloadTmc="true" AmsPort="851" TargetArchiveSettings="#x000f" FileArchiveSettings="#x000a" CopyTmcToTarget="true" CopyTpyToTarget="false" SymbolicMapping="true">
<Instance File="PLC Instance.xti"/>
</Project>
</TcSmItem>

18
_Config/SPLC/TwinSAFE.xti Normal file
View File

@@ -0,0 +1,18 @@
<?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.19" ClassName="CSafetyPlcProjDef">
<Project GUID="{16E7B360-DCD5-431E-9380-EF0E96A38071}" Name="TwinSAFE" PrjFilePath="..\..\TwinSAFE\TwinSAFE.splcproj" TmcFilePath="..\..\TwinSAFE\TwinSAFE.tmc" GeneralArchiveSettings="#x000f" TargetArchiveSettings="#x0007" FileArchiveSettings="#x000e">
<Instance Id="#x01010010" KeepUnrestoredLinks="2">
<Name>TwinSAFE Instance</Name>
<TmcDesc GUID="{72A6D5B8-E98C-4604-8B90-09D1F8AB38A9}">
<Name>Safety</Name>
<InitSequence>PO</InitSequence>
<Contexts>
<Context>
<Id>1</Id>
<Name>Default</Name>
</Context>
</Contexts>
</TmcDesc>
</Instance>
</Project>
</TcSmItem>