﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="33.00" TargetName="Banner_S100_PD_v5" TargetType="AddOnInstructionDefinition" TargetRevision="5.2 " TargetLastEdited="2026-10-01T17:34:19.428Z" ContainsContext="true" ExportDate="Thu Oct 01 12:46:16 2026" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="Test">
<DataTypes Use="Context">
<DataType Name="Banner_S100_4State_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="PDI_Output_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=State1, 1=State2, 2=State3, 3=State4]]>
</Description>
</Member>
<Member Name="PDO_Job_Input" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_S100_Counter_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="PDI_Button_Group_1_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_2_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_3_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_4_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_5_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Value" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current measure, timer, or counter value.]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZBanner_S106" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="PDO_Increment_Count" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_S106" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Increment the counter on rising edge.]]>
</Description>
</Member>
<Member Name="PDO_Decrement_Count" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_S106" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Decrement the counter on rising edge.]]>
</Description>
</Member>
<Member Name="Reset_Count" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_S106" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reset the count in counter mode]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_S100_Measure_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="PDI_Button_Group_1_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_2_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_3_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_4_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_5_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Value" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current measure, timer, or counter value.]]>
</Description>
</Member>
<Member Name="PDO_Value" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value describing the level of the device, range determined in Measure Mode Parameter Data.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_S100_PDIO_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="Run" DataType="Banner_S100_Run_Mode_v5" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FSFL" DataType="Banner_S100_4State_v5" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Four State Full Logic]]>
</Description>
</Member>
<Member Name="Measure" DataType="Banner_S100_Measure_v5" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Timer" DataType="Banner_S100_Timer_v5" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Counter" DataType="Banner_S100_Counter_v5" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PDI_DT" DataType="SINT" Dimension="6" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PDO_DT" DataType="SINT" Dimension="32" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="Banner_S100_Run_Mode_v5"/>
<Dependency Type="DataType" Name="Banner_S100_4State_v5"/>
<Dependency Type="DataType" Name="Banner_S100_Measure_v5"/>
<Dependency Type="DataType" Name="Banner_S100_Timer_v5"/>
<Dependency Type="DataType" Name="Banner_S100_Counter_v5"/>
</Dependencies>
</DataType>
<DataType Name="Banner_S100_Run_Mode_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="PDI_Button_Group_1_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_2_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_3_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_4_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_5_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDO_Animation" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Steady, 2=Flash, 3=2 Color Flash, 4=Half/Half Steady, 5= Half/Half Rotate, 6=Chase, 7=Intensity Sweep, 8=2 Color Sweep, 9=Sequence, 10=Wave, 11=Double Wave, 12=2 Color Quadrant, 13= 4 Color Quadrant]]>
</Description>
</Member>
<Member Name="PDO_Speed" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Slow, 1=Standard, 2=Fast, 3=Custom]]>
</Description>
</Member>
<Member Name="PDO_Pulse_Pattern" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Normal, 1=Strobe, 2=Three Pulse, 3=SOS]]>
</Description>
</Member>
<Member Name="PDO_Static_Sequence_Value" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 255]]>
</Description>
</Member>
<Member Name="PDO_Sequence_Start_Location" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=LED1, 1=LED2, 2=LED3, 3=LED4, 4=LED5, 5=LED6, 6=LED7, 7=LED8, 8=LED9, 9=LED10, 10=LED11, 11=LED12, 12=LED13, 13=LED14, 14=LED15, 15=LED16]]>
</Description>
</Member>
<Member Name="PDO_Top_Chevron" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="PDO_Right_Chevron" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="PDO_Bottom_Chevron" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="PDO_Left_Chevron" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="Color_1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Green, 2=Red, 3=Orange, 4=Amber, 5=Yellow, 6=Lime Green, 7=Spring Green, 8=Cyan, 9=Sky Blue, 10=Blue, 11=Violet, 12=Magneta, 13=Rose, 14=White, 15=Custom 1]]>
</Description>
</Member>
<Member Name="Color_2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Green, 2=Red, 3=Orange, 4=Amber, 5=Yellow, 6=Lime Green, 7=Spring Green, 8=Cyan, 9=Sky Blue, 10=Blue, 11=Violet, 12=Magneta, 13=Rose, 14=White, 15=Custom 1]]>
</Description>
</Member>
<Member Name="Color_3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Green, 2=Red, 3=Orange, 4=Amber, 5=Yellow, 6=Lime Green, 7=Spring Green, 8=Cyan, 9=Sky Blue, 10=Blue, 11=Violet, 12=Magneta, 13=Rose, 14=White, 15=Custom 1]]>
</Description>
</Member>
<Member Name="Color_4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Green, 2=Red, 3=Orange, 4=Amber, 5=Yellow, 6=Lime Green, 7=Spring Green, 8=Cyan, 9=Sky Blue, 10=Blue, 11=Violet, 12=Magneta, 13=Rose, 14=White, 15=Custom 1]]>
</Description>
</Member>
<Member Name="Direction" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=CW, 1=CCW]]>
</Description>
</Member>
<Member Name="Haptic_Feedback" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Haptic Disabled, 1=Haptic Enabled]]>
</Description>
</Member>
<Member Name="Audible_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Pulse, 2=Wobble, 3=Strobe, 4=Whoop, 5=Stacatto, 6=Siren, 7=Continuous 1, 8= Continuous 2, 10=Jingle. 11=Melody 1, 12= Melody 2, 13=Melody 3, 14=Custom]]>
</Description>
</Member>
<Member Name="Line_1_Text" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[13 character String]]>
</Description>
</Member>
<Member Name="Line_2_Text" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[13 character String]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_S100_Timer_v5" Family="NoFamily" Class="User">
<Members>
<Member Name="PDI_Button_Group_1_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_2_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_3_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_4_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Button_Group_5_State" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Inactive, 1=Active]]>
</Description>
</Member>
<Member Name="PDI_Value" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Curren measure, timer, or counter value.]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZBanner_S106" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="PDO_Run_Timer" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_S106" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Run the timer in timer mode]]>
</Description>
</Member>
<Member Name="PDO_Reset_Timer" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_S106" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reset the timer in timer mode]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="Banner_S100_PD_v5" Revision="5.2" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2026-04-29T14:31:33.794Z" CreatedBy="DUKE\jpreisen" EditedDate="2026-10-01T17:34:19.428Z" EditedBy="DUKE\jpreisen" SoftwareRevision="v33.00"
>
<RevisionNote>
<![CDATA[Updated Run Mode and Counter mode for correct PDI byte order.]]>
</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="PD" TagType="Base" DataType="Banner_S100_PDIO_v5" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Operating_Mode" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Byte_Swap" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Temp_Out" DataType="SINT" Dimensions="32" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="SINT" Dimensions="32" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
<Element Index="[12]" Value="0"/>
<Element Index="[13]" Value="0"/>
<Element Index="[14]" Value="0"/>
<Element Index="[15]" Value="0"/>
<Element Index="[16]" Value="0"/>
<Element Index="[17]" Value="0"/>
<Element Index="[18]" Value="0"/>
<Element Index="[19]" Value="0"/>
<Element Index="[20]" Value="0"/>
<Element Index="[21]" Value="0"/>
<Element Index="[22]" Value="0"/>
<Element Index="[23]" Value="0"/>
<Element Index="[24]" Value="0"/>
<Element Index="[25]" Value="0"/>
<Element Index="[26]" Value="0"/>
<Element Index="[27]" Value="0"/>
<Element Index="[28]" Value="0"/>
<Element Index="[29]" Value="0"/>
<Element Index="[30]" Value="0"/>
<Element Index="[31]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="Temp_In" DataType="SINT" Dimensions="6" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,0,0,0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="SINT" Dimensions="6" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="Temp_DINT" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Temp_Reverse" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(Byte_Swap)CPS(PD.PDI_DT[0],Temp_In[0],6);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Byte_Swap)[MOV(PD.PDI_DT[0],Temp_In[1]) MOV(PD.PDI_DT[1],Temp_In[0]) MOV(PD.PDI_DT[2],Temp_In[3]) ,MOV(PD.PDI_DT[3],Temp_In[2]) MOV(PD.PDI_DT[4],Temp_In[5]) MOV(PD.PDI_DT[5],Temp_In[4]) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[PDI Mode 0 - Run Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,0)[BTD(Temp_In[0],0,PD.Run.PDI_Button_Group_1_State,0,1) BTD(Temp_In[0],1,PD.Run.PDI_Button_Group_2_State,0,1) ,BTD(Temp_In[0],2,PD.Run.PDI_Button_Group_3_State,0,1) BTD(Temp_In[0],3,PD.Run.PDI_Button_Group_4_State,0,1) ,BTD(Temp_In[0],4,PD.Run.PDI_Button_Group_5_State,0,1) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[PDI Mode 1 - Four State Full Logic]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,1)BTD(Temp_In[1],0,PD.FSFL.PDI_State,0,2)BTD(Temp_In[0],0,PD.FSFL.PDI_Output_State,0,1);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[PDI Mode 2 - Measure Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,2)[BTD(Temp_In[0],0,PD.Measure.PDI_Button_Group_1_State,0,1) BTD(Temp_In[0],1,PD.Measure.PDI_Button_Group_2_State,0,1) ,BTD(Temp_In[0],2,PD.Measure.PDI_Button_Group_3_State,0,1) BTD(Temp_In[0],3,PD.Measure.PDI_Button_Group_4_State,0,1) ,BTD(Temp_In[0],4,PD.Measure.PDI_Button_Group_5_State,0,1) ,CPS(PD.PDI_DT[2],Temp_DINT,1) SWPB(Temp_DINT,REVERSE,Temp_Reverse) CPS(Temp_Reverse,PD.Measure.PDI_Value,1) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[PDI Mode 3 - Timer Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,3)[BTD(Temp_In[0],0,PD.Timer.PDI_Button_Group_1_State,0,1) BTD(Temp_In[0],1,PD.Timer.PDI_Button_Group_2_State,0,1) ,BTD(Temp_In[0],2,PD.Timer.PDI_Button_Group_3_State,0,1) BTD(Temp_In[0],3,PD.Timer.PDI_Button_Group_4_State,0,1) ,BTD(Temp_In[0],4,PD.Timer.PDI_Button_Group_5_State,0,1) ,CPS(PD.PDI_DT[2],Temp_DINT,1) SWPB(Temp_DINT,REVERSE,Temp_Reverse) CPS(Temp_Reverse,PD.Timer.PDI_Value,1) ];]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[PDI Mode 4 - Counter Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,4)[BTD(Temp_In[0],0,PD.Counter.PDI_Button_Group_1_State,0,1) BTD(Temp_In[0],1,PD.Counter.PDI_Button_Group_2_State,0,1) ,BTD(Temp_In[0],2,PD.Counter.PDI_Button_Group_3_State,0,1) BTD(Temp_In[0],3,PD.Counter.PDI_Button_Group_4_State,0,1) ,BTD(Temp_In[0],4,PD.Counter.PDI_Button_Group_5_State,0,1) ,CPS(PD.PDI_DT[2],Temp_DINT,1) SWPB(Temp_DINT,REVERSE,Temp_Reverse) CPS(Temp_Reverse,PD.Counter.PDI_Value,1) ];]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[PDO Mode 0 - Run Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,0)[BTD(PD.Run.PDO_Pulse_Pattern,0,Temp_Out[0],6,2) BTD(PD.Run.PDO_Speed,0,Temp_Out[0],4,2) ,BTD(PD.Run.PDO_Animation,0,Temp_Out[0],0,4) BTD(PD.Run.PDO_Static_Sequence_Value,0,Temp_Out[1],0,8) ,BTD(PD.Run.PDO_Left_Chevron,0,Temp_Out[2],7,1) BTD(PD.Run.PDO_Bottom_Chevron,0,Temp_Out[2],6,1) ,BTD(PD.Run.PDO_Right_Chevron,0,Temp_Out[2],5,1) BTD(PD.Run.PDO_Top_Chevron,0,Temp_Out[2],4,1) ,BTD(PD.Run.PDO_Sequence_Start_Location,0,Temp_Out[2],0,4) ,BTD(PD.Run.Color_2,0,Temp_Out[3],4,4) BTD(PD.Run.Color_1,0,Temp_Out[3],0,4) ,BTD(PD.Run.Color_4,0,Temp_Out[4],4,4) BTD(PD.Run.Color_3,0,Temp_Out[4],0,4) ,BTD(PD.Run.Audible_Type,0,Temp_Out[5],2,6) BTD(PD.Run.Haptic_Feedback,0,Temp_Out[5],1,1) BTD(PD.Run.Direction,0,Temp_Out[5],0,1) ,CPS(PD.Run.Line_2_Text.DATA[0],Temp_Out[6],13) CPS(PD.Run.Line_1_Text.DATA[0],Temp_Out[19],13) ];]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[PDO Mode 1 - Four State Full Logic]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,1)BTD(PD.FSFL.PDO_Job_Input,0,Temp_Out[0],0,1);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[PDO Mode 2 - Measure Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,2)BTD(PD.Measure.PDO_Value,8,Temp_Out[0],0,8)BTD(PD.Measure.PDO_Value,0,Temp_Out[1],0,8);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[PDO Mode 3 - Timer Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,3)[XIC(PD.Timer.PDO_Reset_Timer) OTL(Temp_Out[0].1) ,XIO(PD.Timer.PDO_Reset_Timer) OTU(Temp_Out[0].1) ,XIC(PD.Timer.PDO_Run_Timer) OTL(Temp_Out[0].0) ,XIO(PD.Timer.PDO_Run_Timer) OTU(Temp_Out[0].0) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[PDO Mode 4 - Counter Mode]]>
</Comment>
<Text>
<![CDATA[EQU(Operating_Mode,4)[XIC(PD.Counter.Reset_Count) OTL(Temp_Out[0].2) ,XIO(PD.Counter.Reset_Count) OTU(Temp_Out[0].2) ,XIC(PD.Counter.PDO_Decrement_Count) OTL(Temp_Out[0].1) ,XIO(PD.Counter.PDO_Decrement_Count) OTU(Temp_Out[0].1) ,XIC(PD.Counter.PDO_Increment_Count) OTL(Temp_Out[0].0) ,XIO(PD.Counter.PDO_Increment_Count) OTU(Temp_Out[0].0) ];]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[XIO(Byte_Swap)CPS(Temp_Out[0],PD.PDO_DT[0],32);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[XIC(Byte_Swap)[MOV(Temp_Out[0],PD.PDO_DT[1]) MOV(Temp_Out[1],PD.PDO_DT[0]) MOV(Temp_Out[2],PD.PDO_DT[3]) MOV(Temp_Out[3],PD.PDO_DT[2]) ,MOV(Temp_Out[4],PD.PDO_DT[5]) MOV(Temp_Out[5],PD.PDO_DT[4]) MOV(Temp_Out[6],PD.PDO_DT[7]) MOV(Temp_Out[7],PD.PDO_DT[6]) ,MOV(Temp_Out[8],PD.PDO_DT[9]) MOV(Temp_Out[9],PD.PDO_DT[8]) MOV(Temp_Out[10],PD.PDO_DT[11]) MOV(Temp_Out[11],PD.PDO_DT[10]) ,MOV(Temp_Out[12],PD.PDO_DT[13]) MOV(Temp_Out[13],PD.PDO_DT[12]) MOV(Temp_Out[14],PD.PDO_DT[15]) MOV(Temp_Out[15],PD.PDO_DT[14]) ,MOV(Temp_Out[16],PD.PDO_DT[17]) MOV(Temp_Out[17],PD.PDO_DT[16]) MOV(Temp_Out[18],PD.PDO_DT[19]) MOV(Temp_Out[19],PD.PDO_DT[18]) ,MOV(Temp_Out[20],PD.PDO_DT[21]) MOV(Temp_Out[21],PD.PDO_DT[20]) MOV(Temp_Out[22],PD.PDO_DT[23]) MOV(Temp_Out[23],PD.PDO_DT[22]) ,MOV(Temp_Out[24],PD.PDO_DT[25]) MOV(Temp_Out[25],PD.PDO_DT[24]) MOV(Temp_Out[26],PD.PDO_DT[27]) MOV(Temp_Out[27],PD.PDO_DT[26]) ,MOV(Temp_Out[28],PD.PDO_DT[29]) MOV(Temp_Out[29],PD.PDO_DT[28]) MOV(Temp_Out[30],PD.PDO_DT[31]) MOV(Temp_Out[31],PD.PDO_DT[30]) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="Banner_S100_PDIO_v5"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>
