﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--LKHA-16UP-M12G-AP4-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="31.00" TargetName="AOI_LKHA_AP4_240708" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2024-07-08T08:43:15.593Z" ContainsContext="true" ExportDate="Mon Jul 08 16:43:33 2024" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="example">
<DataTypes Use="Context">
<DataType Name="UDT_FCEN_IO_Link_Port_Data" Family="NoFamily" Class="User">
<Description>
<![CDATA[FCEN-8LKM-8A-MP4 
IO-Link Port IO Map]]>
</Description>
<Members>
<Member Name="Inputs" DataType="SINT" Dimension="48" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Outputs" DataType="SINT" Dimension="32" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_LKHA_AP4" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA-16UP-M12G-AP4
IO Map]]>
</Description>
<Members>
<Member Name="I" DataType="UDT_LKHA_AP4_Inputs" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="O" DataType="UDT_LKHA_Outputs" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Diag" DataType="UDT_LKHA_IOL_Data" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_LKHA_AP4_Inputs"/>
<Dependency Type="DataType" Name="UDT_LKHA_Outputs"/>
<Dependency Type="DataType" Name="UDT_LKHA_IOL_Data"/>
</Dependencies>
</DataType>
<DataType Name="UDT_LKHA_AP4_Inputs" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA-16UP-M12G-AP4
Input Map]]>
</Description>
<Members>
<Member Name="Signal" DataType="UDT_LKHA_InputSignals" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ShortCircuit" DataType="UDT_LKHA_ShortCircuit" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PowerFailure" DataType="UDT_LKHA_AP4_PowerFailure" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="OverLoad" DataType="UDT_LKHA_OverLoad" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Warning" DataType="UDT_LKHA_Warning" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_LKHA_InputSignals"/>
<Dependency Type="DataType" Name="UDT_LKHA_ShortCircuit"/>
<Dependency Type="DataType" Name="UDT_LKHA_AP4_PowerFailure"/>
<Dependency Type="DataType" Name="UDT_LKHA_OverLoad"/>
<Dependency Type="DataType" Name="UDT_LKHA_Warning"/>
</Dependencies>
</DataType>
<DataType Name="UDT_LKHA_AP4_PowerFailure" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA-AP4 Power Failure Indicator]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_A0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Us1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_A0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[System power supply Undervoltage]]>
</Description>
</Member>
<Member Name="Us2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_A0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input power supply Undervoltage]]>
</Description>
</Member>
<Member Name="Ua" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_A0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Auxiliary power supply Undervoltage]]>
</Description>
</Member>
<Member Name="Output_OFF" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_A0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Auxiliary power supply Too Low]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_LKHA_InputSignals" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA-16UP-M12G
Input Signal Data]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_I0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Input_0_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin4]]>
</Description>
</Member>
<Member Name="Input_0_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin2]]>
</Description>
</Member>
<Member Name="Input_1_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin4]]>
</Description>
</Member>
<Member Name="Input_1_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin2]]>
</Description>
</Member>
<Member Name="Input_2_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin4]]>
</Description>
</Member>
<Member Name="Input_2_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin2]]>
</Description>
</Member>
<Member Name="Input_3_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin4]]>
</Description>
</Member>
<Member Name="Input_3_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin2]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_LKHA_I9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Input_4_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin4]]>
</Description>
</Member>
<Member Name="Input_4_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin2]]>
</Description>
</Member>
<Member Name="Input_5_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin4]]>
</Description>
</Member>
<Member Name="Input_5_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin2]]>
</Description>
</Member>
<Member Name="Input_6_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin4]]>
</Description>
</Member>
<Member Name="Input_6_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin2]]>
</Description>
</Member>
<Member Name="Input_7_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin4]]>
</Description>
</Member>
<Member Name="Input_7_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_I9" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin2]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_LKHA_IOL_Data" Family="NoFamily" Class="User">
<Description>
<![CDATA[IO-Link Diagnostics]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZBMC_UDT_DI0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="DeviceOK" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="MismatchFault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="CommFault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="ValidationFailed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="ProcessDataInvalid" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DSValidationFailure" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="IOLShortCircuit" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBMC_UDT_DI0" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Event" DataType="UDT_LKHA_IOL_Event" Dimension="3" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="VendorID" DataType="SINT" Dimension="2" Radix="Hex" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DeviceID" DataType="SINT" Dimension="3" Radix="Hex" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_LKHA_IOL_Event"/>
</Dependencies>
</DataType>
<DataType Name="UDT_LKHA_IOL_Event" Family="NoFamily" Class="User">
<Description>
<![CDATA[IO-Link Event Codes]]>
</Description>
<Members>
<Member Name="Code" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Additional_Data_1" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Additional_Data_2" DataType="SINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_LKHA_Outputs" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA-16UP-M12G Output Map]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_O0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Output_0_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin4]]>
</Description>
</Member>
<Member Name="Output_0_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin2]]>
</Description>
</Member>
<Member Name="Output_1_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin4]]>
</Description>
</Member>
<Member Name="Output_1_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin2]]>
</Description>
</Member>
<Member Name="Output_2_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin4]]>
</Description>
</Member>
<Member Name="Output_2_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin2]]>
</Description>
</Member>
<Member Name="Output_3_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin4]]>
</Description>
</Member>
<Member Name="Output_3_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin2]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_LKHA_O9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Output_4_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin4]]>
</Description>
</Member>
<Member Name="Output_4_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin2]]>
</Description>
</Member>
<Member Name="Output_5_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin4]]>
</Description>
</Member>
<Member Name="Output_5_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin2]]>
</Description>
</Member>
<Member Name="Output_6_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin4]]>
</Description>
</Member>
<Member Name="Output_6_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin2]]>
</Description>
</Member>
<Member Name="Output_7_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin4]]>
</Description>
</Member>
<Member Name="Output_7_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin2]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_LKHA_OverLoad" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA OverLoad
Indicator]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_O0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Overload_0_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_0_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_1_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_1_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_2_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_2_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_3_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_3_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_LKHA_O9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Overload_4_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_4_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_5_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_5_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_6_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_6_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin2
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_7_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin4
Actuator Overload]]>
</Description>
</Member>
<Member Name="Overload_7_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_O9" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin2
Actuator Overload]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_LKHA_ShortCircuit" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA Short-Circuit
Indicator]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Port0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
<Member Name="Port7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_S0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin1&Pin3 short-circuit]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_LKHA_Warning" Family="NoFamily" Class="User">
<Description>
<![CDATA[LKHA Warning
Indicator]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZUDT_LKHA_W0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Warning_0_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_0_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port0 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_1_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_1_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port1 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_2_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_2_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port2 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_3_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_3_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port3 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_LKHA_W9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Warning_4_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_4_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port4 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_5_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_5_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port5 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_6_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_6_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port6 Pin2
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_7_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin4
Input signal on output mode]]>
</Description>
</Member>
<Member Name="Warning_7_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_LKHA_W9" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port7 Pin2
Input signal on output mode]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_LKHA_AP4_240708" Revision="1.0" Vendor="ELCO" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2024-05-11T08:36:19.529Z" CreatedBy="WIN-TJA1JKMIA52\Administrator" EditedDate="2024-07-08T08:43:15.593Z" EditedBy="WIN-TJA1JKMIA52\Administrator"
 SoftwareRevision="v31.00">
<Description>
<![CDATA[LKHA-16UP-M12G-AP4]]>
</Description>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="IO_Link_Port_Data" TagType="Base" DataType="UDT_FCEN_IO_Link_Port_Data" Usage="InOut" Required="true" Visible="true" Constant="false">
<Comments>
<Comment Operand=".INPUTS[32]">
<![CDATA[IO-Link Status]]>
</Comment>
<Comment Operand=".INPUTS[32].0">
<![CDATA[IOL bit
Port in IO-Link Mode]]>
</Comment>
<Comment Operand=".INPUTS[32].1">
<![CDATA[DC bit
Device Connected]]>
</Comment>
<Comment Operand=".INPUTS[32].2">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[32].3">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[32].4">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[32].5">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[32].6">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[32].7">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[33]">
<![CDATA[IO-Link Error]]>
</Comment>
<Comment Operand=".INPUTS[33].0">
<![CDATA[VF bit
Validation Failed]]>
</Comment>
<Comment Operand=".INPUTS[33].1">
<![CDATA[DF bit
Data Storage Validation Failed]]>
</Comment>
<Comment Operand=".INPUTS[33].2">
<![CDATA[PDI bit
Process Data Invalid]]>
</Comment>
<Comment Operand=".INPUTS[33].3">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[33].4">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[33].5">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[33].6">
<![CDATA[Reserved]]>
</Comment>
<Comment Operand=".INPUTS[33].7">
<![CDATA[SC bit
IO-Link Short-circuit]]>
</Comment>
<Comment Operand=".INPUTS[34]">
<![CDATA[Vendor ID Number
Byte 0 (High byte)]]>
</Comment>
<Comment Operand=".INPUTS[35]">
<![CDATA[Vendor ID Number
Byte 1 (Low byte)]]>
</Comment>
<Comment Operand=".INPUTS[36]">
<![CDATA[Device ID Number
Byte 0 (High byte)]]>
</Comment>
<Comment Operand=".INPUTS[37]">
<![CDATA[Device ID Number
Byte 1 (Middle byte)]]>
</Comment>
<Comment Operand=".INPUTS[38]">
<![CDATA[Device ID Number
Byte 2 (Low byte)]]>
</Comment>
<Comment Operand=".INPUTS[39]">
<![CDATA[IO-Link Event
1]]>
</Comment>
<Comment Operand=".INPUTS[40]">
<![CDATA[IO-Link Event
1]]>
</Comment>
<Comment Operand=".INPUTS[41]">
<![CDATA[IO-Link Event
1]]>
</Comment>
<Comment Operand=".INPUTS[42]">
<![CDATA[IO-Link Event
2]]>
</Comment>
<Comment Operand=".INPUTS[43]">
<![CDATA[IO-Link Event
2]]>
</Comment>
<Comment Operand=".INPUTS[44]">
<![CDATA[IO-Link Event
2]]>
</Comment>
<Comment Operand=".INPUTS[45]">
<![CDATA[IO-Link Event
3]]>
</Comment>
<Comment Operand=".INPUTS[46]">
<![CDATA[IO-Link Event
3]]>
</Comment>
<Comment Operand=".INPUTS[47]">
<![CDATA[IO-Link Event
3]]>
</Comment>
</Comments>
</Parameter>
<Parameter Name="Mapped_LKHA_AP4_Data" TagType="Base" DataType="UDT_LKHA_AP4" Usage="InOut" Required="true" Visible="true" Constant="false"/>
</Parameters>
<LocalTags/>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright 2024 ELCO
http://www.elco-holding.com.cn
This block used for LKHA-16UP-M12G]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[
The next 16 rungs map the raw input data to defined Parameters.

]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].0)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_0_0);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].1)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_0_1);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].2)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_1_0);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].3)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_1_1);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].4)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_2_0);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].5)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_2_1);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].6)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_3_0);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[0].7)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_3_1);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].0)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_4_0);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].1)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_4_1);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].2)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_5_0);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].3)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_5_1);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].4)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_6_0);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].5)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_6_1);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].6)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_7_0);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[1].7)OTE(Mapped_LKHA_AP4_Data.I.Signal.Input_7_1);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[
The next 8 rungs map the Short Circuit data
between Pin 1 and Pin 3 
to defined Parameters.

]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].0)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port0);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].1)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port1);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].2)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port2);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].3)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port3);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].4)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port4);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].5)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port5);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].6)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port6);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[2].7)OTE(Mapped_LKHA_AP4_Data.I.ShortCircuit.Port7);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Comment>
<![CDATA[
The next 2 rungs map the Undervoltage bits to the defined Parameters.

]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[3].0)OTE(Mapped_LKHA_AP4_Data.I.PowerFailure.Us1);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[3].1)OTE(Mapped_LKHA_AP4_Data.I.PowerFailure.Us2);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[3].2)OTE(Mapped_LKHA_AP4_Data.I.PowerFailure.Ua);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[3].3)OTE(Mapped_LKHA_AP4_Data.I.PowerFailure.Output_OFF);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Comment>
<![CDATA[
The next 16 rungs map the OverLoad data 
for each channel to defined Parameters.

]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].0)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_0_0);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].1)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_0_1);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].2)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_1_0);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].3)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_1_1);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].4)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_2_0);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].5)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_2_1);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].6)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_3_0);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[4].7)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_3_1);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].0)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_4_0);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].1)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_4_1);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].2)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_5_0);]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].3)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_5_1);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].4)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_6_0);]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].5)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_6_1);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].6)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_7_0);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[5].7)OTE(Mapped_LKHA_AP4_Data.I.OverLoad.Overload_7_1);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Comment>
<![CDATA[
The next 16 rungs map the Warning data to defined Parameters.

]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].0)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_0_0);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].1)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_0_1);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].2)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_1_0);]]>
</Text>
</Rung>
<Rung Number="48" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].3)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_1_1);]]>
</Text>
</Rung>
<Rung Number="49" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].4)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_2_0);]]>
</Text>
</Rung>
<Rung Number="50" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].5)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_2_1);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].6)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_3_0);]]>
</Text>
</Rung>
<Rung Number="52" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[6].7)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_3_1);]]>
</Text>
</Rung>
<Rung Number="53" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].0)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_4_0);]]>
</Text>
</Rung>
<Rung Number="54" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].1)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_4_1);]]>
</Text>
</Rung>
<Rung Number="55" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].2)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_5_0);]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].3)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_5_1);]]>
</Text>
</Rung>
<Rung Number="57" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].4)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_6_0);]]>
</Text>
</Rung>
<Rung Number="58" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].5)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_6_1);]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].6)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_7_0);]]>
</Text>
</Rung>
<Rung Number="60" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[7].7)OTE(Mapped_LKHA_AP4_Data.I.Warning.Warning_7_1);]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Comment>
<![CDATA[
The next 16 rungs write the defined Parameter output arrays to Raw Outputs.

]]>
</Comment>
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_0_0)OTE(IO_Link_Port_Data.Outputs[0].0);]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_0_1)OTE(IO_Link_Port_Data.Outputs[0].1);]]>
</Text>
</Rung>
<Rung Number="63" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_1_0)OTE(IO_Link_Port_Data.Outputs[0].2);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_1_1)OTE(IO_Link_Port_Data.Outputs[0].3);]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_2_0)OTE(IO_Link_Port_Data.Outputs[0].4);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_2_1)OTE(IO_Link_Port_Data.Outputs[0].5);]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_3_0)OTE(IO_Link_Port_Data.Outputs[0].6);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_3_1)OTE(IO_Link_Port_Data.Outputs[0].7);]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_4_0)OTE(IO_Link_Port_Data.Outputs[1].0);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_4_1)OTE(IO_Link_Port_Data.Outputs[1].1);]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_5_0)OTE(IO_Link_Port_Data.Outputs[1].2);]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_5_1)OTE(IO_Link_Port_Data.Outputs[1].3);]]>
</Text>
</Rung>
<Rung Number="73" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_6_0)OTE(IO_Link_Port_Data.Outputs[1].4);]]>
</Text>
</Rung>
<Rung Number="74" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_6_1)OTE(IO_Link_Port_Data.Outputs[1].5);]]>
</Text>
</Rung>
<Rung Number="75" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_7_0)OTE(IO_Link_Port_Data.Outputs[1].6);]]>
</Text>
</Rung>
<Rung Number="76" Type="N">
<Text>
<![CDATA[XIC(Mapped_LKHA_AP4_Data.O.Output_7_1)OTE(IO_Link_Port_Data.Outputs[1].7);]]>
</Text>
</Rung>
<Rung Number="77" Type="N">
<Comment>
<![CDATA[If Port is active IO-Link mode, verify correct device is connected.
Vendor ID: 16#049d, Device ID:16#000076]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[32].0)XIC(IO_Link_Port_Data.Inputs[32].1)XIO(IO_Link_Port_Data.Inputs[33].0)EQU(IO_Link_Port_Data.Inputs[34],4)EQU(IO_Link_Port_Data.Inputs[35],-99)EQU(IO_Link_Port_Data.Inputs[36],0)EQU(IO_Link_Port_Data.Inputs[37],0)EQU(IO_Link_Port_Data.Inputs[38],-126)OTE(Mapped_LKHA_AP4_Data.Diag.DeviceOK);]]>
</Text>
</Rung>
<Rung Number="78" Type="N">
<Comment>
<![CDATA[Error indication if connected device is not correct.]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[32].0)XIC(IO_Link_Port_Data.Inputs[32].1)XIO(IO_Link_Port_Data.Inputs[33].0)[NEQ(IO_Link_Port_Data.Inputs[34],4) ,NEQ(IO_Link_Port_Data.Inputs[35],-99) ,NEQ(IO_Link_Port_Data.Inputs[36],0) ,NEQ(IO_Link_Port_Data.Inputs[37],0) ,NEQ(IO_Link_Port_Data.Inputs[38],-126) ]OTE(Mapped_LKHA_AP4_Data.Diag.MismatchFault);]]>
</Text>
</Rung>
<Rung Number="79" Type="N">
<Comment>
<![CDATA[
This rung copy the VendorID and DeviceID to Mapped data.

]]>
</Comment>
<Text>
<![CDATA[COP(IO_Link_Port_Data.Inputs[34],Mapped_LKHA_AP4_Data.Diag.VendorID[0],2)COP(IO_Link_Port_Data.Inputs[36],Mapped_LKHA_AP4_Data.Diag.DeviceID[0],3);]]>
</Text>
</Rung>
<Rung Number="80" Type="N">
<Comment>
<![CDATA[Error indication if no device connected.]]>
</Comment>
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[32].0)XIO(IO_Link_Port_Data.Inputs[32].1)OTE(Mapped_LKHA_AP4_Data.Diag.CommFault);]]>
</Text>
</Rung>
<Rung Number="81" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[33].0)OTE(Mapped_LKHA_AP4_Data.Diag.ValidationFailed);]]>
</Text>
</Rung>
<Rung Number="82" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[33].1)OTE(Mapped_LKHA_AP4_Data.Diag.DSValidationFailure);]]>
</Text>
</Rung>
<Rung Number="83" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[33].2)OTE(Mapped_LKHA_AP4_Data.Diag.ProcessDataInvalid);]]>
</Text>
</Rung>
<Rung Number="84" Type="N">
<Text>
<![CDATA[XIC(IO_Link_Port_Data.Inputs[33].7)OTE(Mapped_LKHA_AP4_Data.Diag.IOLShortCircuit);]]>
</Text>
</Rung>
<Rung Number="85" Type="N">
<Comment>
<![CDATA[The next 3 rungs map the 3 most recent Event Codes]]>
</Comment>
<Text>
<![CDATA[MOV(IO_Link_Port_Data.Inputs[39],Mapped_LKHA_AP4_Data.Diag.Event[0].Code)MOV(IO_Link_Port_Data.Inputs[40],Mapped_LKHA_AP4_Data.Diag.Event[0].Additional_Data_1)MOV(IO_Link_Port_Data.Inputs[41],Mapped_LKHA_AP4_Data.Diag.Event[0].Additional_Data_2);]]>
</Text>
</Rung>
<Rung Number="86" Type="N">
<Text>
<![CDATA[MOV(IO_Link_Port_Data.Inputs[42],Mapped_LKHA_AP4_Data.Diag.Event[1].Code)MOV(IO_Link_Port_Data.Inputs[43],Mapped_LKHA_AP4_Data.Diag.Event[1].Additional_Data_1)MOV(IO_Link_Port_Data.Inputs[44],Mapped_LKHA_AP4_Data.Diag.Event[1].Additional_Data_2);]]>
</Text>
</Rung>
<Rung Number="87" Type="N">
<Text>
<![CDATA[MOV(IO_Link_Port_Data.Inputs[45],Mapped_LKHA_AP4_Data.Diag.Event[2].Code)MOV(IO_Link_Port_Data.Inputs[46],Mapped_LKHA_AP4_Data.Diag.Event[2].Additional_Data_1)MOV(IO_Link_Port_Data.Inputs[47],Mapped_LKHA_AP4_Data.Diag.Event[2].Additional_Data_2);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="UDT_FCEN_IO_Link_Port_Data"/>
<Dependency Type="DataType" Name="UDT_LKHA_AP4"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>
