<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Parker IO-Link Moduflex
Firmware rev 1.10
with Balluff BNI006A
IO-Link Master-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="20.04" TargetName="AB_P2M2HBVL_IOLv1_10_W_BNI006A_PRM_R2" TargetType="AddOnInstructionDefinition" TargetRevision="2.0 " TargetLastEdited="2018-05-25T20:29:28.521Z" TargetSignature="16#a537_79e2" ContainsContext="true" Owner="Pneumatic Division North America, Parker Hannifin Corporation" ExportDate="Fri May 25 16:30:56 2018" ExportOptions="References DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"
>
<Controller Use="Context" Name="AOI_Development">
<DataTypes Use="Context">
<DataType Name="UDT_P2M2HBVL_PRMData" Family="NoFamily" Class="User">
<Members>
<Member Name="P" DataType="UDT_P2M2HBVL_Parameter_Data" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="M" DataType="UDT_P2M2HBVL_MSG_Data" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_P2M2HBVL_Parameter_Data"/>
<Dependency Type="DataType" Name="UDT_P2M2HBVL_MSG_Data"/>
</Dependencies>
</DataType>
<DataType Name="UDT_P2M2HBVL_MSG_Data" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_P2M2HB0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="None"/>
<Member Name="Read_P2M_Parameters" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="0" ExternalAccess="None"/>
<Member Name="Write_AuxVoltageWarnLimits" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="1" ExternalAccess="None"/>
<Member Name="Write_ClearCycleCounts" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="2" ExternalAccess="None"/>
<Member Name="Write_SysCommand" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="3" ExternalAccess="None"/>
<Member Name="AOI_Handshake" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="4" ExternalAccess="None"/>
<Member Name="Write" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="5" ExternalAccess="None"/>
<Member Name="Reset" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="6" ExternalAccess="None"/>
<Member Name="Done" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB0" BitNumber="7" ExternalAccess="None"/>
<Member Name="ZZZZZZZZZZUDT_P2M2HB9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="None"/>
<Member Name="Error" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_P2M2HB9" BitNumber="0" ExternalAccess="None"/>
<Member Name="status" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="None"/>
<Member Name="ReceiveData" DataType="SINT" Dimension="97" Radix="Decimal" Hidden="false" ExternalAccess="None"/>
<Member Name="SendData" DataType="SINT" Dimension="97" Radix="Decimal" Hidden="false" ExternalAccess="None"/>
<Member Name="WriteData" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="None"/>
</Members>
</DataType>
<DataType Name="UDT_P2M2HBVL_Parameter_Data" Family="NoFamily" Class="User">
<Members>
<Member Name="Auxiliary_Voltage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Error_Channel" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Aux_Voltage_High_Warning" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Aux_Voltage_Low_Warning" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CycleCount_EV" DataType="DINT" Dimension="25" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ClearCycleCounts" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="SystemCommand" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<EncodedData EncodedType="AddOnInstructionDefinition" Name="AB_P2M2HBVL_IOLv1_10_W_BNI006A_PRM_R2" Revision="2.0" Vendor="Parker-Hannifin Corp." EditedDate="2018-05-25T20:29:28.521Z" SoftwareRevision="v20.04" EncryptionConfig="3">
<Description>
<![CDATA[Parker IO-Link Moduflex
Firmware rev 1.10
with Balluff BNI006A
IO-Link Master]]>
</Description>
<RevisionNote>
<![CDATA[9/29/2017 Initial release
5/14/2018 Limit cycle count, Add system cmd
5/24/2018 Separated PD and PRN]]>
</RevisionNote>
<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="Data" TagType="Base" DataType="UDT_P2M2HBVL_PRMData" Usage="InOut" Required="true" Visible="true" Constant="false">
<Comments>
<Comment Operand=".I.AUX_VOLT_FAILURE">
<![CDATA[Diagnostic Bit 2]]>
</Comment>
<Comment Operand=".I.AUX_VOLT_WARNING">
<![CDATA[Diagnostic Bit 1]]>
</Comment>
<Comment Operand=".I.COMM_FAULT">
<![CDATA[Connection Not
Established]]>
</Comment>
<Comment Operand=".I.EVENT_1_ADD_CODE_1">
<![CDATA[Event Qualifier (High Byte)]]>
</Comment>
<Comment Operand=".I.EVENT_1_ADD_CODE_2">
<![CDATA[Event Qualifier
(Low Byte)]]>
</Comment>
<Comment Operand=".I.EVENT_1_ERROR_CODE">
<![CDATA[IO-Link Event Code]]>
</Comment>
<Comment Operand=".I.FAIL_SAFE_STATUS">
<![CDATA[Diagnostic Bit 0]]>
</Comment>
<Comment Operand=".I.MODULE_FAILURE">
<![CDATA[Diagnostic Bit 3]]>
</Comment>
<Comment Operand=".I.MODULE_OVER_LOAD">
<![CDATA[Diagnostic Bit 5]]>
</Comment>
<Comment Operand=".I.MODULE_OVER_TEMP">
<![CDATA[Diagnostic Bit 4]]>
</Comment>
<Comment Operand=".I.OUTPUT_STAGE_FAILURE">
<![CDATA[Diagnostic Bit 7]]>
</Comment>
<Comment Operand=".I.SHORT_CIRCUIT">
<![CDATA[Diagnostic Bit 6]]>
</Comment>
<Comment Operand=".I.VALIDATION_FAILED">
<![CDATA[IO-Link Device
Validation Failed]]>
</Comment>
<Comment Operand=".O.EV01">
<![CDATA[EV1 Command]]>
</Comment>
<Comment Operand=".O.EV02">
<![CDATA[EV2 Command]]>
</Comment>
<Comment Operand=".O.EV03">
<![CDATA[EV3 Command]]>
</Comment>
<Comment Operand=".O.EV04">
<![CDATA[EV4 Command]]>
</Comment>
<Comment Operand=".O.EV05">
<![CDATA[EV5 Command]]>
</Comment>
<Comment Operand=".O.EV06">
<![CDATA[EV6 Command]]>
</Comment>
<Comment Operand=".O.EV07">
<![CDATA[EV7 Command]]>
</Comment>
<Comment Operand=".O.EV08">
<![CDATA[EV8 Command]]>
</Comment>
<Comment Operand=".O.EV09">
<![CDATA[EV9 Command]]>
</Comment>
<Comment Operand=".O.EV10">
<![CDATA[EV10 Command]]>
</Comment>
<Comment Operand=".O.EV11">
<![CDATA[EV11 Command]]>
</Comment>
<Comment Operand=".O.EV12">
<![CDATA[EV12 Command]]>
</Comment>
<Comment Operand=".O.EV13">
<![CDATA[EV13 Command]]>
</Comment>
<Comment Operand=".O.EV14">
<![CDATA[EV14 Command]]>
</Comment>
<Comment Operand=".O.EV15">
<![CDATA[EV15 Command]]>
</Comment>
<Comment Operand=".O.EV16">
<![CDATA[EV16 Command]]>
</Comment>
<Comment Operand=".O.EV17">
<![CDATA[EV17 Command]]>
</Comment>
<Comment Operand=".O.EV18">
<![CDATA[EV18 Command]]>
</Comment>
<Comment Operand=".O.EV19">
<![CDATA[EV19 Command]]>
</Comment>
<Comment Operand=".O.EV20">
<![CDATA[EV20 Command]]>
</Comment>
<Comment Operand=".O.EV21">
<![CDATA[EV21 Command]]>
</Comment>
<Comment Operand=".O.EV22">
<![CDATA[EV22 Command]]>
</Comment>
<Comment Operand=".O.EV23">
<![CDATA[EV23 Command]]>
</Comment>
<Comment Operand=".O.EV24">
<![CDATA[EV24 Command]]>
</Comment>
</Comments>
</Parameter>
<Parameter Name="Read_AuxVoltage" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Read_AuxVoltLimits" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Read_CycleCounts" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Read_ErrorChannel" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Write_AuxVoltLimits" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Write_ClearCounts" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Write_SysCommand" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
</Parameters>
<Dependencies>
<Dependency Type="DataType" Name="UDT_P2M2HBVL_PRMData"/>
</Dependencies>
[encoded data, 46315 characters]</EncodedData>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>
