<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--AOI to read and write parameter data to an IO-Link K100 with an IO-Link Master.-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="33.03" TargetName="Banner_K100D_Param_v4" TargetType="AddOnInstructionDefinition" TargetRevision="4.2 " TargetLastEdited="2025-08-05T12:16:59.413Z" ContainsContext="true" ExportDate="Tue Aug 05 07:30:49 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="Test">
<DataTypes Use="Context">
<DataType Name="Banner_IOL_Port_v4" Family="NoFamily" Class="User">
<Description>
<![CDATA[UDT that has all of the data items necessary to communicate with a specific Port on a IO-Link Master]]>
</Description>
<Members>
<Member Name="Port_Controlled" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Each bit represents a port on an IO-Link Master.  Set to 1 to tell AOI to control that port.]]>
</Description>
</Member>
<Member Name="Port_Activate" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Each bit represents a port on an IO-Link Master.  When ON that port will process any commands in queue.]]>
</Description>
</Member>
<Member Name="Port_Read" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Each bit represents a port on an IO-Link Master.  Used to determine when device AOI has requested a Read command.]]>
</Description>
</Member>
<Member Name="Port_Write" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Each bit represents a port on an IO-Link Master.  Used to determine when device AOI has requested a Write command.]]>
</Description>
</Member>
<Member Name="Port_RW_Complete" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Each bit represents a port on an IO-Link Master.  Tells device AOI that Read or Write request has been completed.]]>
</Description>
</Member>
<Member Name="Port_Device_Read" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Data_Transfer" DataType="SINT" Dimension="190" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Array to transfer data from IO-Master to device AOIs.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Add_Settings_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Custom_Intensity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to100 percent.]]>
</Description>
</Member>
<Member Name="Custom_Flash_Rate" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0.5 to 20. Take number and divide by 10.]]>
</Description>
</Member>
<Member Name="Custom_Display_Intensity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 100 percent.]]>
</Description>
</Member>
<Member Name="Custom_Display_Scroll_Speed" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 255.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Custom_Audible_Settings_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Custom_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Beep, 1=Sweep, 2=Tone]]>
</Description>
</Member>
<Member Name="Custom_Sweep_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Up, 1=Down, 2=Up Down, 3=Down Up]]>
</Description>
</Member>
<Member Name="Custom_Freq_1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Mediuim, 3=High]]>
</Description>
</Member>
<Member Name="Custom_Freq_2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Mediuim, 3=High]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Custom_Color_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Red" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 255]]>
</Description>
</Member>
<Member Name="Green" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 255]]>
</Description>
</Member>
<Member Name="Blue" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 255]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Display_Settings_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Display_Text_Color" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=White, 1=Black]]>
</Description>
</Member>
<Member Name="Display_Intensity" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Off, 4=Custom]]>
</Description>
</Member>
<Member Name="Display_Scroll_Direction" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Towards Connector, 1=Away From Connector]]>
</Description>
</Member>
<Member Name="Display_Scroll_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="Display_Mirroring" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=False, 1=True]]>
</Description>
</Member>
<Member Name="Display_Scroll_Mode" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Auto, 1=On, 2=Off]]>
</Description>
</Member>
<Member Name="Display_Orientation" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=0, 1=180, 2=90, 3=270]]>
</Description>
</Member>
<Member Name="Display_Justification" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Left, 1=Right, 2=Center]]>
</Description>
</Member>
<Member Name="Display_Deadspace_Enabled" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="Repeat_Displayed_Value_Enable" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=On]]>
</Description>
</Member>
<Member Name="Display_Deadspace_Coulmn_Count" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Number of clumns that are off, rounded down to an even number.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Measure_Base_Config_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Display_Override" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Override_String" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="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 Flash, 6=Intensity Sweep, 7=2 Color Sweep]]>
</Description>
</Member>
<Member Name="Color_1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Green, 1=Red, 2=Orange, 3=Amber, 4=Yellow, 5=Lime Green, 6=Spring Green, 7=Cyan, 8=Sky Blue, 9=Blue, 10=Violet, 11=Magenta, 12=Rose, 13=White, 14=Custom1, 15=Custom2]]>
</Description>
</Member>
<Member Name="Color_1_Intensity" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Off, 4=Custom]]>
</Description>
</Member>
<Member Name="Speed" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Custom]]>
</Description>
</Member>
<Member Name="Pulse_Pattern" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Normal, 1=Strobe, 2=3 Pulse, 3=SOS, 4=Random]]>
</Description>
</Member>
<Member Name="Color_2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Green, 1=Red, 2=Orange, 3=Amber, 4=Yellow, 5=Lime Green, 6=Spring Green, 7=Cyan, 8=Sky Blue, 9=Blue, 10=Violet, 11=Magenta, 12=Rose, 13=White, 14=Custom1, 15=Custom2]]>
</Description>
</Member>
<Member Name="Color_2_Intensity" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Off, 4=Custom]]>
</Description>
</Member>
<Member Name="Audible_Volume" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Medium, 3=High]]>
</Description>
</Member>
<Member Name="Audible_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Pulse, 1=Wobble, 2=Strobe, 3=Whoop, 4=Stacatto, 5=Siren, 6=Continuous 1, 7=Continuous 2, 9=Jingle, 10=Melody 1, 11=Melody 2, 12=Melody 3, 13=Custom.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Measure_General_Config_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Filtering" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Medium, 3=High]]>
</Description>
</Member>
<Member Name="Hysteresis" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Medium, 3=High]]>
</Description>
</Member>
<Member Name="MTC_Mode_Data_Label" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="MTC_Mode_Value" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="MTC_Mode_Bar_Graph" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="Output_Scale_Value_Low" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Lowest number to be displayed.]]>
</Description>
</Member>
<Member Name="Output_Scale_Value_High" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The highest number to be displayed.]]>
</Description>
</Member>
<Member Name="Input_Scale_Value_Low" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The lowest number being input by level mode process data]]>
</Description>
</Member>
<Member Name="Input_Scale_Value_High" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The highest number being input by leel mode process data]]>
</Description>
</Member>
<Member Name="MTC_Mode_Value_Label" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="MTC_Mode_Display_Orientation" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=0, 1=180, 2=90, 3=270]]>
</Description>
</Member>
<Member Name="MTC_Mode_Display_Min_Bar_Graph" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="MTC_Mode_Decimal_Places" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 3]]>
</Description>
</Member>
<Member Name="MTC_Mode_Display_as_Time" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_Measure_Threshold_Config_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Threshold_Enable" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="Threshold_Value" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 to 100]]>
</Description>
</Member>
<Member Name="Threshold_Comparison" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Less Than, 1=Greater Than]]>
</Description>
</Member>
<Member Name="Threshold_Override" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="Display_Override" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
<Member Name="Override_String" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="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 Flash, 6=Intensity Sweep, 7=2 Color Sweep]]>
</Description>
</Member>
<Member Name="Color_1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Green, 1=Red, 2=Orange, 3=Amber, 4=Yellow, 5=Lime Green, 6=Spring Green, 7=Cyan, 8=Sky Blue, 9=Blue, 10=Violet, 11=Magenta, 12=Rose, 13=White, 14=Custom1, 15=Custom2]]>
</Description>
</Member>
<Member Name="Color_1_Intensity" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Off, 4=Custom]]>
</Description>
</Member>
<Member Name="Speed" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Custom]]>
</Description>
</Member>
<Member Name="Pulse_Pattern" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Normal, 1=Strobe, 2=3 Pulse, 3=SOS, 4=Random]]>
</Description>
</Member>
<Member Name="Color_2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Green, 1=Red, 2=Orange, 3=Amber, 4=Yellow, 5=Lime Green, 6=Spring Green, 7=Cyan, 8=Sky Blue, 9=Blue, 10=Violet, 11=Magenta, 12=Rose, 13=White, 14=Custom1, 15=Custom2]]>
</Description>
</Member>
<Member Name="Color_2_Intensity" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=High, 1=Medium, 2=Low, 3=Off, 4=Custom]]>
</Description>
</Member>
<Member Name="Audible_Volume" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Off, 1=Low, 2=Medium, 3=High]]>
</Description>
</Member>
<Member Name="Audible_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Pulse, 1=Wobble, 2=Strobe, 3=Whoop, 4=Stacatto, 5=Siren, 6=Continuous 1, 7=Continuous 2, 9=Jingle, 10=Melody 1, 11=Melody 2, 12=Melody 3, 13=Custom.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_RD_v4" Family="NoFamily" Class="User">
<Description>
<![CDATA[UDT that stores the  Read Data for a K100 Pro.]]>
</Description>
<Members>
<Member Name="Master_Cycle_Time" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Min_Cycle_Time" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="M_Sequence_Capability" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="IO_Link_Version_ID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Process_Data_Input_Length" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Process_Data_Output_Length" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Combined_Vendor_ID" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IO-Link Vendor ID]]>
</Description>
</Member>
<Member Name="Vendor_ID1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Vendor_ID2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Combined_Device_ID" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IO-Link Device ID]]>
</Description>
</Member>
<Member Name="Device_ID1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Device_ID2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Device_ID3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Serial_Number" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="Banner_K100D_Timer_Settings_v4" Family="NoFamily" Class="User">
<Members>
<Member Name="Timer_Value" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Timer_Unit_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Days, 1=Hours, 2=Minutes, 3=Seconds, 4=DeciSeconds, 5=CentiSeconds, 6=MilliSeconds]]>
</Description>
</Member>
<Member Name="Timer_Count_Type" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Down, 1= Up]]>
</Description>
</Member>
<Member Name="Enable_Auto_Reload" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Disabled, 1=Enabled]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="Banner_K100D_v4" Family="NoFamily" Class="User">
<Description>
<![CDATA[All of the parameters for a K100D.]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZBanner_SD50" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Initial_Global_Read" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_SD50" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Determines if all of the IO-Link data has been read into the PLC yet]]>
</Description>
</Member>
<Member Name="Command" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value placed in here will activate a read or write to a specifc IO-Link Index]]>
</Description>
</Member>
<Member Name="Read" DataType="Banner_K100D_RD_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Read Only Data]]>
</Description>
</Member>
<Member Name="Write" DataType="Banner_K100D_WD_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Write Data]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZBanner_SD55" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Reset" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZBanner_SD55" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Resets AOI.  This will force a complete parameter read of the sensor.]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="Banner_K100D_RD_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_WD_v4"/>
</Dependencies>
</DataType>
<DataType Name="Banner_K100D_WD_v4" Family="NoFamily" Class="User">
<Description>
<![CDATA[UDT that stores the  Write Data for a K100D.]]>
</Description>
<Members>
<Member Name="System_Command" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[See IODD file for list of commands that can be activated via the System Command interface]]>
</Description>
</Member>
<Member Name="Parameter_Access_Lock" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Write access to all parameters is prohibited while value is 1.  Only this parameter can be adjusted when value is 1.]]>
</Description>
</Member>
<Member Name="Data_Storage_Lock" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Automatic data storage is disabled when this value is equal to 1.  Read access is not affected.]]>
</Description>
</Member>
<Member Name="Local_Parameterization_Lock" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Parameterization via local control elements on device is disabled.]]>
</Description>
</Member>
<Member Name="Local_User_Interface_Lock" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operation of local user interface is disabled.]]>
</Description>
</Member>
<Member Name="Operating_Mode_Selection" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Run Mode, 1=Message Mode, 2=Measure Mode, 3=Timer Mode, 4=Counter Mode.]]>
</Description>
</Member>
<Member Name="Additional_Settings" DataType="Banner_K100D_Add_Settings_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Display_Settings" DataType="Banner_K100D_Display_Settings_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Timer_Settings" DataType="Banner_K100D_Timer_Settings_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Measure_General_Config" DataType="Banner_K100D_Measure_General_Config_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Measure_Base_Config" DataType="Banner_K100D_Measure_Base_Config_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Measure_Treshold" DataType="Banner_K100D_Measure_Threshold_Config_v4" Dimension="5" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Custom_1" DataType="Banner_K100D_Custom_Color_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Custom_2" DataType="Banner_K100D_Custom_Color_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Message" DataType="STRING" Dimension="14" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Custom_Audible" DataType="Banner_K100D_Custom_Audible_Settings_v4" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="Banner_K100D_Add_Settings_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Display_Settings_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Timer_Settings_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Measure_General_Config_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Measure_Base_Config_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Measure_Threshold_Config_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Custom_Color_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Custom_Color_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_Custom_Audible_Settings_v4"/>
</Dependencies>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="Banner_K100D_Param_v4" Revision="4.2" Vendor="Banner Engineering" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2017-05-04T16:29:17.778Z" CreatedBy="DUKE\2011324" EditedDate="2025-08-05T12:16:59.413Z" EditedBy="DUKE\jpreisen"
 SoftwareRevision="v33.03">
<Description>
<![CDATA[AOI to read and write parameter data to an IO-Link K100 with an IO-Link Master.]]>
</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="SD50" TagType="Base" DataType="Banner_K100D_v4" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Port_Data" TagType="Base" DataType="Banner_IOL_Port_v4" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Port" TagType="Base" DataType="INT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port Number that device is plugged into.]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Local_Control" 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="Global_Read_Command_Value" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Global_Write_Command_Value" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Command_Being_Processed" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Update_Archive" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Index_Write_Inprocess" 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="Index_Write_Control" 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="Inprocess_Index" 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="Index_R" 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="Index_W" 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="String_Update" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[When reset is activated reset all tags used in the AOI.]]>
</Comment>
<Text>
<![CDATA[XIC(SD50.Reset)OTU(SD50.Initial_Global_Read)OTU(Command_Being_Processed)[MOV(0,SD50.Command) MOV(0,Index_Write_Inprocess) ,MOV(0,Index_Write_Control) MOV(0,Global_Read_Command_Value) ,MOV(0,Global_Write_Command_Value) MOV(0,Local_Control) ,OTU(String_Update) OTU(SD50.Reset) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(String_Update)[MOV(16,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.LEN) ,MOV(4,SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.LEN) ,MOV(32,SD50.Write.Measure_Base_Config.Override_String.LEN) ,MOV(32,SD50.Write.Measure_Treshold[1].Override_String.LEN) ,MOV(32,SD50.Write.Measure_Treshold[2].Override_String.LEN) ,MOV(32,SD50.Write.Measure_Treshold[3].Override_String.LEN) ,MOV(32,SD50.Write.Measure_Treshold[4].Override_String.LEN) ,MOV(32,SD50.Write.Message[1].LEN) MOV(32,SD50.Write.Message[2].LEN) ,MOV(32,SD50.Write.Message[3].LEN) MOV(32,SD50.Write.Message[4].LEN) ,MOV(32,SD50.Write.Message[5].LEN) MOV(32,SD50.Write.Message[6].LEN) ,MOV(32,SD50.Write.Message[7].LEN) MOV(32,SD50.Write.Message[8].LEN) ,MOV(32,SD50.Write.Message[9].LEN) MOV(32,SD50.Write.Message[10].LEN) ,MOV(32,SD50.Write.Message[11].LEN) MOV(32,SD50.Write.Message[12].LEN) ,MOV(32,SD50.Write.Message[13].LEN) ,OTL(String_Update) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[*****Check to see if the Global Read command has been activated.  The next few rungs control reading of all IO-Link parameters.*****]]>
</Comment>
<Text>
<![CDATA[[XIO(SD50.Initial_Global_Read) ,EQU(SD50.Command,1) ,XIC(Port_Data.Port_Device_Read.[Port]) ]XIO(Local_Control.0)XIO(Local_Control.2)MOV(1,Global_Read_Command_Value)MOV(0,SD50.Command)OTL(Local_Control.0);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Local_Control.0)XIO(Local_Control.1)LES(Global_Read_Command_Value,32)ADD(Global_Read_Command_Value,1,Global_Read_Command_Value)MOV(Global_Read_Command_Value,SD50.Command)OTL(Local_Control.1);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(Local_Control.0)GEQ(Global_Read_Command_Value,32)MOV(1,Global_Read_Command_Value)MOV(0,SD50.Command)OTL(SD50.Initial_Global_Read)OTU(Local_Control.0)OTU(Local_Control.1);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Global Read Command Logic]]>
</Comment>
<Text>
<![CDATA[XIC(Local_Control.4)XIO(Local_Control.5)XIC(Port_Data.Port_RW_Complete.[Port])OTL(Local_Control.5);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIC(Local_Control.6)XIO(Port_Data.Port_RW_Complete.[Port])MOV(0,SD50.Command)OTU(Local_Control.1)OTU(Command_Being_Processed)OTU(Local_Control.4)OTU(Local_Control.5)OTU(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the direct parameters (index 0).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,2)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(0,Port_Data.Data_Transfer[188])MOV(16,Port_Data.Data_Transfer[189])MOV(0,SD50.Read.Combined_Vendor_ID)OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,2)BTD(Port_Data.Data_Transfer[1],0,SD50.Read.Master_Cycle_Time,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Read.Min_Cycle_Time,0,8)BTD(Port_Data.Data_Transfer[3],0,SD50.Read.M_Sequence_Capability,0,8)BTD(Port_Data.Data_Transfer[4],0,SD50.Read.IO_Link_Version_ID,0,8)BTD(Port_Data.Data_Transfer[5],0,SD50.Read.Process_Data_Input_Length,0,8)BTD(Port_Data.Data_Transfer[6],0,SD50.Read.Process_Data_Output_Length,0,8)BTD(Port_Data.Data_Transfer[7],0,SD50.Read.Combined_Vendor_ID,8,8)BTD(Port_Data.Data_Transfer[8],0,SD50.Read.Combined_Vendor_ID,0,8)MOV(Port_Data.Data_Transfer[7],SD50.Read.Vendor_ID1)MOV(Port_Data.Data_Transfer[8],SD50.Read.Vendor_ID2)BTD(Port_Data.Data_Transfer[9],0,SD50.Read.Combined_Device_ID,16,8)BTD(Port_Data.Data_Transfer[10],0,SD50.Read.Combined_Device_ID,8,8)BTD(Port_Data.Data_Transfer[11],0,SD50.Read.Combined_Device_ID,0,8)MOV(Port_Data.Data_Transfer[9],SD50.Read.Device_ID1)MOV(Port_Data.Data_Transfer[10],SD50.Read.Device_ID2)MOV(Port_Data.Data_Transfer[11],SD50.Read.Device_ID3)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Reserved
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,3)OTL(Command_Being_Processed)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Device Access Locks parameters (index 12).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,4)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(12,Port_Data.Data_Transfer[188])MOV(2,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,4)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Parameter_Access_Lock,0,1)BTD(Port_Data.Data_Transfer[1],1,SD50.Write.Data_Storage_Lock,0,1)BTD(Port_Data.Data_Transfer[1],2,SD50.Write.Local_Parameterization_Lock,0,1)BTD(Port_Data.Data_Transfer[1],3,SD50.Write.Local_User_Interface_Lock,0,1)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Serial Number parameter (index 21).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,5)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(21,Port_Data.Data_Transfer[188])MOV(16,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,5)MOV(16,SD50.Read.Serial_Number.LEN)CPS(Port_Data.Data_Transfer[0],SD50.Read.Serial_Number.DATA[0],16)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Operating Mode parameter (index 80).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,6)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(80,Port_Data.Data_Transfer[188])MOV(1,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,6)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Operating_Mode_Selection,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Additional Settings parameter (index 81).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,7)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(81,Port_Data.Data_Transfer[188])MOV(4,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,7)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Additional_Settings.Custom_Display_Scroll_Speed,0,8)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Additional_Settings.Custom_Display_Intensity,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Additional_Settings.Custom_Flash_Rate,0,8)BTD(Port_Data.Data_Transfer[3],0,SD50.Write.Additional_Settings.Custom_Intensity,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Display Settings parameter (index 82).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,8)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(82,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,8)MOV(Port_Data.Data_Transfer[0],SD50.Write.Display_Settings.Display_Deadspace_Coulmn_Count)BTD(Port_Data.Data_Transfer[1],7,SD50.Write.Display_Settings.Repeat_Displayed_Value_Enable,0,1)BTD(Port_Data.Data_Transfer[1],6,SD50.Write.Display_Settings.Display_Deadspace_Enabled,0,1)BTD(Port_Data.Data_Transfer[1],4,SD50.Write.Display_Settings.Display_Justification,0,2)BTD(Port_Data.Data_Transfer[1],2,SD50.Write.Display_Settings.Display_Orientation,0,2)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Display_Settings.Display_Scroll_Mode,0,2)BTD(Port_Data.Data_Transfer[2],7,SD50.Write.Display_Settings.Display_Mirroring,0,1)BTD(Port_Data.Data_Transfer[2],5,SD50.Write.Display_Settings.Display_Scroll_Speed,0,2)BTD(Port_Data.Data_Transfer[2],4,SD50.Write.Display_Settings.Display_Scroll_Direction,0,1)BTD(Port_Data.Data_Transfer[2],1,SD50.Write.Display_Settings.Display_Intensity,0,3)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Display_Settings.Display_Text_Color,0,1)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Timer Settings parameter (index 83).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,9)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(83,Port_Data.Data_Transfer[188])MOV(5,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,9)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Timer_Settings.Enable_Auto_Reload,0,8)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Timer_Settings.Timer_Count_Type,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Timer_Settings.Timer_Unit_Type,0,8)BTD(Port_Data.Data_Transfer[3],0,SD50.Write.Timer_Settings.Timer_Value,8,8)BTD(Port_Data.Data_Transfer[4],0,SD50.Write.Timer_Settings.Timer_Value,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Measure General Configuration parameter (index 84).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,10)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(84,Port_Data.Data_Transfer[188])MOV(36,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,10)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Measure_General_Config.MTC_Mode_Display_as_Time,0,8)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Measure_General_Config.MTC_Mode_Decimal_Places,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Measure_General_Config.MTC_Mode_Display_Min_Bar_Graph,0,8)BTD(Port_Data.Data_Transfer[3],0,SD50.Write.Measure_General_Config.MTC_Mode_Display_Orientation,0,8)BTD(Port_Data.Data_Transfer[4],0,SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[0],0,8)BTD(Port_Data.Data_Transfer[5],0,SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[1],0,8)BTD(Port_Data.Data_Transfer[6],0,SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[2],0,8)BTD(Port_Data.Data_Transfer[7],0,SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[3],0,8)BTD(Port_Data.Data_Transfer[8],0,SD50.Write.Measure_General_Config.Input_Scale_Value_High,8,8)BTD(Port_Data.Data_Transfer[9],0,SD50.Write.Measure_General_Config.Input_Scale_Value_High,0,8)BTD(Port_Data.Data_Transfer[10],0,SD50.Write.Measure_General_Config.Input_Scale_Value_Low,8,8)BTD(Port_Data.Data_Transfer[11],0,SD50.Write.Measure_General_Config.Input_Scale_Value_Low,0,8)BTD(Port_Data.Data_Transfer[12],0,SD50.Write.Measure_General_Config.Output_Scale_Value_High,8,8)BTD(Port_Data.Data_Transfer[13],0,SD50.Write.Measure_General_Config.Output_Scale_Value_High,0,8)BTD(Port_Data.Data_Transfer[14],0,SD50.Write.Measure_General_Config.Output_Scale_Value_Low,8,8)BTD(Port_Data.Data_Transfer[15],0,SD50.Write.Measure_General_Config.Output_Scale_Value_Low,0,8)BTD(Port_Data.Data_Transfer[16],0,SD50.Write.Measure_General_Config.MTC_Mode_Bar_Graph,0,8)BTD(Port_Data.Data_Transfer[17],0,SD50.Write.Measure_General_Config.MTC_Mode_Value,0,8)BTD(Port_Data.Data_Transfer[18],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[0],0,8)BTD(Port_Data.Data_Transfer[19],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[1],0,8)BTD(Port_Data.Data_Transfer[20],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[2],0,8)BTD(Port_Data.Data_Transfer[21],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[3],0,8)BTD(Port_Data.Data_Transfer[22],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[4],0,8)BTD(Port_Data.Data_Transfer[23],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[5],0,8)BTD(Port_Data.Data_Transfer[24],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[6],0,8)BTD(Port_Data.Data_Transfer[25],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[7],0,8)BTD(Port_Data.Data_Transfer[26],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[8],0,8)BTD(Port_Data.Data_Transfer[27],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[9],0,8)BTD(Port_Data.Data_Transfer[28],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[10],0,8)BTD(Port_Data.Data_Transfer[29],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[11],0,8)BTD(Port_Data.Data_Transfer[30],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[12],0,8)BTD(Port_Data.Data_Transfer[31],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[13],0,8)BTD(Port_Data.Data_Transfer[32],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[14],0,8)BTD(Port_Data.Data_Transfer[33],0,SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[15],0,8)BTD(Port_Data.Data_Transfer[34],0,SD50.Write.Measure_General_Config.Hysteresis,0,8)BTD(Port_Data.Data_Transfer[35],0,SD50.Write.Measure_General_Config.Filtering,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Measure Base Configuration parameter (index 85).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,11)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(85,Port_Data.Data_Transfer[188])MOV(37,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,11)BTD(Port_Data.Data_Transfer[0],2,SD50.Write.Measure_Base_Config.Audible_Type,0,6)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Measure_Base_Config.Audible_Volume,0,2)BTD(Port_Data.Data_Transfer[1],4,SD50.Write.Measure_Base_Config.Color_2_Intensity,0,3)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Measure_Base_Config.Color_2,0,4)BTD(Port_Data.Data_Transfer[2],5,SD50.Write.Measure_Base_Config.Pulse_Pattern,0,3)BTD(Port_Data.Data_Transfer[2],3,SD50.Write.Measure_Base_Config.Speed,0,2)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Measure_Base_Config.Color_1_Intensity,0,3)BTD(Port_Data.Data_Transfer[3],4,SD50.Write.Measure_Base_Config.Color_1,0,4)BTD(Port_Data.Data_Transfer[3],0,SD50.Write.Measure_Base_Config.Animation,0,4)BTD(Port_Data.Data_Transfer[4],0,SD50.Write.Measure_Base_Config.Override_String.DATA[0],0,8)BTD(Port_Data.Data_Transfer[5],0,SD50.Write.Measure_Base_Config.Override_String.DATA[1],0,8)BTD(Port_Data.Data_Transfer[6],0,SD50.Write.Measure_Base_Config.Override_String.DATA[2],0,8)BTD(Port_Data.Data_Transfer[7],0,SD50.Write.Measure_Base_Config.Override_String.DATA[3],0,8)BTD(Port_Data.Data_Transfer[8],0,SD50.Write.Measure_Base_Config.Override_String.DATA[4],0,8)BTD(Port_Data.Data_Transfer[9],0,SD50.Write.Measure_Base_Config.Override_String.DATA[5],0,8)BTD(Port_Data.Data_Transfer[10],0,SD50.Write.Measure_Base_Config.Override_String.DATA[6],0,8)BTD(Port_Data.Data_Transfer[11],0,SD50.Write.Measure_Base_Config.Override_String.DATA[7],0,8)BTD(Port_Data.Data_Transfer[12],0,SD50.Write.Measure_Base_Config.Override_String.DATA[8],0,8)BTD(Port_Data.Data_Transfer[13],0,SD50.Write.Measure_Base_Config.Override_String.DATA[9],0,8)BTD(Port_Data.Data_Transfer[14],0,SD50.Write.Measure_Base_Config.Override_String.DATA[10],0,8)BTD(Port_Data.Data_Transfer[15],0,SD50.Write.Measure_Base_Config.Override_String.DATA[11],0,8)BTD(Port_Data.Data_Transfer[16],0,SD50.Write.Measure_Base_Config.Override_String.DATA[12],0,8)BTD(Port_Data.Data_Transfer[17],0,SD50.Write.Measure_Base_Config.Override_String.DATA[13],0,8)BTD(Port_Data.Data_Transfer[18],0,SD50.Write.Measure_Base_Config.Override_String.DATA[14],0,8)BTD(Port_Data.Data_Transfer[19],0,SD50.Write.Measure_Base_Config.Override_String.DATA[15],0,8)BTD(Port_Data.Data_Transfer[20],0,SD50.Write.Measure_Base_Config.Override_String.DATA[16],0,8)BTD(Port_Data.Data_Transfer[21],0,SD50.Write.Measure_Base_Config.Override_String.DATA[17],0,8)BTD(Port_Data.Data_Transfer[22],0,SD50.Write.Measure_Base_Config.Override_String.DATA[18],0,8)BTD(Port_Data.Data_Transfer[23],0,SD50.Write.Measure_Base_Config.Override_String.DATA[19],0,8)BTD(Port_Data.Data_Transfer[24],0,SD50.Write.Measure_Base_Config.Override_String.DATA[20],0,8)BTD(Port_Data.Data_Transfer[25],0,SD50.Write.Measure_Base_Config.Override_String.DATA[21],0,8)BTD(Port_Data.Data_Transfer[26],0,SD50.Write.Measure_Base_Config.Override_String.DATA[22],0,8)BTD(Port_Data.Data_Transfer[27],0,SD50.Write.Measure_Base_Config.Override_String.DATA[23],0,8)BTD(Port_Data.Data_Transfer[28],0,SD50.Write.Measure_Base_Config.Override_String.DATA[24],0,8)BTD(Port_Data.Data_Transfer[29],0,SD50.Write.Measure_Base_Config.Override_String.DATA[25],0,8)BTD(Port_Data.Data_Transfer[30],0,SD50.Write.Measure_Base_Config.Override_String.DATA[26],0,8)BTD(Port_Data.Data_Transfer[31],0,SD50.Write.Measure_Base_Config.Override_String.DATA[27],0,8)BTD(Port_Data.Data_Transfer[32],0,SD50.Write.Measure_Base_Config.Override_String.DATA[28],0,8)BTD(Port_Data.Data_Transfer[33],0,SD50.Write.Measure_Base_Config.Override_String.DATA[29],0,8)BTD(Port_Data.Data_Transfer[34],0,SD50.Write.Measure_Base_Config.Override_String.DATA[30],0,8)BTD(Port_Data.Data_Transfer[35],0,SD50.Write.Measure_Base_Config.Override_String.DATA[31],0,8)BTD(Port_Data.Data_Transfer[36],0,SD50.Write.Measure_Base_Config.Display_Override,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Measurement Threshold # Parameters.
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)GEQ(SD50.Command,12)LEQ(SD50.Command,15)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])ADD(74,SD50.Command,Port_Data.Data_Transfer[188])MOV(41,Port_Data.Data_Transfer[189])SUB(SD50.Command,11,Index_R)OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Comment>
<![CDATA[Generic Basic Segment Read data break out code.]]>
</Comment>
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)GEQ(SD50.Command,12)LEQ(SD50.Command,15)BTD(Port_Data.Data_Transfer[0],2,SD50.Write.Measure_Treshold[Index_R].Audible_Type,0,6)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Measure_Treshold[Index_R].Audible_Volume,0,2)BTD(Port_Data.Data_Transfer[1],4,SD50.Write.Measure_Treshold[Index_R].Color_2_Intensity,0,3)BTD(Port_Data.Data_Transfer[1],4,SD50.Write.Measure_Treshold[Index_R].Color_2_Intensity,0,3)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Measure_Treshold[Index_R].Color_2,0,4)BTD(Port_Data.Data_Transfer[2],5,SD50.Write.Measure_Treshold[Index_R].Pulse_Pattern,0,3)BTD(Port_Data.Data_Transfer[2],3,SD50.Write.Measure_Treshold[Index_R].Speed,0,2)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Measure_Treshold[Index_R].Color_1_Intensity,0,3)BTD(Port_Data.Data_Transfer[3],4,SD50.Write.Measure_Treshold[Index_R].Color_1,0,4)BTD(Port_Data.Data_Transfer[3],0,SD50.Write.Measure_Treshold[Index_R].Animation,0,4)CPS(Port_Data.Data_Transfer[4],SD50.Write.Measure_Treshold[Index_R].Override_String.DATA[0],32)BTD(Port_Data.Data_Transfer[36],0,SD50.Write.Measure_Treshold[Index_R].Display_Override,0,8)BTD(Port_Data.Data_Transfer[37],0,SD50.Write.Measure_Treshold[Index_R].Threshold_Override,0,8)BTD(Port_Data.Data_Transfer[38],0,SD50.Write.Measure_Treshold[Index_R].Threshold_Comparison,0,8)BTD(Port_Data.Data_Transfer[39],0,SD50.Write.Measure_Treshold[Index_R].Threshold_Value,0,8)BTD(Port_Data.Data_Transfer[40],0,SD50.Write.Measure_Treshold[Index_R].Threshold_Enable,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Custom Color 1 parameter (index 90).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,16)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(90,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,16)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Custom_1.Blue,0,8)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Custom_1.Green,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Custom_1.Red,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Custom Color 2 parameter (index 91).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,17)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(91,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,17)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Custom_2.Blue,0,8)BTD(Port_Data.Data_Transfer[1],0,SD50.Write.Custom_2.Green,0,8)BTD(Port_Data.Data_Transfer[2],0,SD50.Write.Custom_2.Red,0,8)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="48" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Message Mode 1 to 6 Settings parameter (index 92).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)GEQ(SD50.Command,18)LEQ(SD50.Command,23)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])SUB(SD50.Command,17,Index_R)SUB(SD50.Command,17,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(92,Port_Data.Data_Transfer[188])MOV(32,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="49" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)GEQ(SD50.Command,18)LEQ(SD50.Command,23)COP(Port_Data.Data_Transfer[0],SD50.Write.Message[Index_R].DATA[0],32)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="50" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Message Mode 7 to 13 Settings parameter (index 93).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)GEQ(SD50.Command,24)LEQ(SD50.Command,30)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])SUB(SD50.Command,17,Index_R)SUB(SD50.Command,23,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(93,Port_Data.Data_Transfer[188])MOV(32,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="52" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)GEQ(SD50.Command,24)LEQ(SD50.Command,30)COP(Port_Data.Data_Transfer[0],SD50.Write.Message[Index_R].DATA[0],32)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="53" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="54" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls reading of the Custom Audible Settings parameter (index 94).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.4)EQU(SD50.Command,31)OTL(Command_Being_Processed)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(94,Port_Data.Data_Transfer[188])MOV(1,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Read.[Port])OTL(Local_Control.4);]]>
</Text>
</Rung>
<Rung Number="55" Type="N">
<Text>
<![CDATA[XIC(Local_Control.5)XIO(Local_Control.6)EQU(SD50.Command,31)BTD(Port_Data.Data_Transfer[0],6,SD50.Write.Custom_Audible.Custom_Freq_2,0,2)BTD(Port_Data.Data_Transfer[0],4,SD50.Write.Custom_Audible.Custom_Freq_1,0,2)BTD(Port_Data.Data_Transfer[0],2,SD50.Write.Custom_Audible.Custom_Sweep_Type,0,2)BTD(Port_Data.Data_Transfer[0],0,SD50.Write.Custom_Audible.Custom_Type,0,2)OTU(Port_Data.Port_Read.[Port])OTL(Local_Control.6);]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="57" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Standard Command parameter (index 2).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,43)OTL(Command_Being_Processed)BTD(SD50.Write.System_Command,0,Port_Data.Data_Transfer[0],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[187])MOV(2,Port_Data.Data_Transfer[188])MOV(1,Port_Data.Data_Transfer[189])MOV(0,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="58" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Device Access Locks parameter (index 12).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,44)OTL(Command_Being_Processed)MOV(0,Port_Data.Data_Transfer[0])MOV(0,Port_Data.Data_Transfer[1])BTD(SD50.Write.Parameter_Access_Lock,0,Port_Data.Data_Transfer[1],0,1)BTD(SD50.Write.Data_Storage_Lock,0,Port_Data.Data_Transfer[1],1,1)BTD(SD50.Write.Local_Parameterization_Lock,0,Port_Data.Data_Transfer[1],2,1)BTD(SD50.Write.Local_User_Interface_Lock,0,Port_Data.Data_Transfer[1],3,1)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[187])MOV(12,Port_Data.Data_Transfer[188])MOV(2,Port_Data.Data_Transfer[189])MOV(1,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="60" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Operating Mode Selection parameter (index 80).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,46)OTL(Command_Being_Processed)BTD(SD50.Write.Operating_Mode_Selection,0,Port_Data.Data_Transfer[0],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(80,Port_Data.Data_Transfer[188])MOV(1,Port_Data.Data_Transfer[189])MOV(2,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="63" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Additional Settings parameter (index 81).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,47)OTL(Command_Being_Processed)BTD(SD50.Write.Additional_Settings.Custom_Display_Scroll_Speed,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Additional_Settings.Custom_Display_Intensity,0,Port_Data.Data_Transfer[1],0,8)BTD(SD50.Write.Additional_Settings.Custom_Flash_Rate,0,Port_Data.Data_Transfer[2],0,8)BTD(SD50.Write.Additional_Settings.Custom_Intensity,0,Port_Data.Data_Transfer[3],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(81,Port_Data.Data_Transfer[188])MOV(4,Port_Data.Data_Transfer[189])MOV(4,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Display Settings parameter (index 82).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,48)OTL(Command_Being_Processed)BTD(SD50.Write.Display_Settings.Display_Deadspace_Coulmn_Count,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Display_Settings.Repeat_Displayed_Value_Enable,0,Port_Data.Data_Transfer[1],7,1)BTD(SD50.Write.Display_Settings.Display_Deadspace_Enabled,0,Port_Data.Data_Transfer[1],6,1)BTD(SD50.Write.Display_Settings.Display_Justification,0,Port_Data.Data_Transfer[1],4,2)BTD(SD50.Write.Display_Settings.Display_Orientation,0,Port_Data.Data_Transfer[1],2,2)BTD(SD50.Write.Display_Settings.Display_Scroll_Mode,0,Port_Data.Data_Transfer[1],0,2)BTD(SD50.Write.Display_Settings.Display_Mirroring,0,Port_Data.Data_Transfer[2],7,1)BTD(SD50.Write.Display_Settings.Display_Scroll_Speed,0,Port_Data.Data_Transfer[2],5,2)BTD(SD50.Write.Display_Settings.Display_Scroll_Direction,0,Port_Data.Data_Transfer[2],4,1)BTD(SD50.Write.Display_Settings.Display_Intensity,0,Port_Data.Data_Transfer[2],1,3)BTD(SD50.Write.Display_Settings.Display_Text_Color,0,Port_Data.Data_Transfer[2],0,1)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(82,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])MOV(5,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Timer Settings parameter (index 83).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,49)OTL(Command_Being_Processed)BTD(SD50.Write.Timer_Settings.Enable_Auto_Reload,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Timer_Settings.Timer_Count_Type,0,Port_Data.Data_Transfer[1],0,8)BTD(SD50.Write.Timer_Settings.Timer_Unit_Type,0,Port_Data.Data_Transfer[2],0,8)BTD(SD50.Write.Timer_Settings.Timer_Value,8,Port_Data.Data_Transfer[3],0,8)BTD(SD50.Write.Timer_Settings.Timer_Value,0,Port_Data.Data_Transfer[4],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(83,Port_Data.Data_Transfer[188])MOV(5,Port_Data.Data_Transfer[189])MOV(5,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Measure General Configuration parameter (index 84).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,50)OTL(Command_Being_Processed)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Display_as_Time,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Decimal_Places,0,Port_Data.Data_Transfer[1],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Display_Min_Bar_Graph,0,Port_Data.Data_Transfer[2],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Display_Orientation,0,Port_Data.Data_Transfer[3],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[0],0,Port_Data.Data_Transfer[4],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[1],0,Port_Data.Data_Transfer[5],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[2],0,Port_Data.Data_Transfer[6],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Value_Label.DATA[3],0,Port_Data.Data_Transfer[7],0,8)BTD(SD50.Write.Measure_General_Config.Input_Scale_Value_High,8,Port_Data.Data_Transfer[8],0,8)BTD(SD50.Write.Measure_General_Config.Input_Scale_Value_High,0,Port_Data.Data_Transfer[9],0,8)BTD(SD50.Write.Measure_General_Config.Input_Scale_Value_Low,8,Port_Data.Data_Transfer[10],0,8)BTD(SD50.Write.Measure_General_Config.Input_Scale_Value_Low,0,Port_Data.Data_Transfer[11],0,8)BTD(SD50.Write.Measure_General_Config.Output_Scale_Value_High,8,Port_Data.Data_Transfer[12],0,8)BTD(SD50.Write.Measure_General_Config.Output_Scale_Value_High,0,Port_Data.Data_Transfer[13],0,8)BTD(SD50.Write.Measure_General_Config.Output_Scale_Value_Low,8,Port_Data.Data_Transfer[14],0,8)BTD(SD50.Write.Measure_General_Config.Output_Scale_Value_Low,0,Port_Data.Data_Transfer[15],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Bar_Graph,0,Port_Data.Data_Transfer[16],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Value,0,Port_Data.Data_Transfer[17],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[0],0,Port_Data.Data_Transfer[18],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[1],0,Port_Data.Data_Transfer[19],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[2],0,Port_Data.Data_Transfer[20],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[3],0,Port_Data.Data_Transfer[21],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[4],0,Port_Data.Data_Transfer[22],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[5],0,Port_Data.Data_Transfer[23],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[6],0,Port_Data.Data_Transfer[24],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[7],0,Port_Data.Data_Transfer[25],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[8],0,Port_Data.Data_Transfer[26],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[9],0,Port_Data.Data_Transfer[27],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[10],0,Port_Data.Data_Transfer[28],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[11],0,Port_Data.Data_Transfer[29],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[12],0,Port_Data.Data_Transfer[30],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[13],0,Port_Data.Data_Transfer[31],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[14],0,Port_Data.Data_Transfer[32],0,8)BTD(SD50.Write.Measure_General_Config.MTC_Mode_Data_Label.DATA[15],0,Port_Data.Data_Transfer[33],0,8)BTD(SD50.Write.Measure_General_Config.Hysteresis,0,Port_Data.Data_Transfer[34],0,8)BTD(SD50.Write.Measure_General_Config.Filtering,0,Port_Data.Data_Transfer[35],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(84,Port_Data.Data_Transfer[188])MOV(36,Port_Data.Data_Transfer[189])MOV(5,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Measure Bse Configuration parameter (index 85).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,51)OTL(Command_Being_Processed)BTD(SD50.Write.Measure_Base_Config.Audible_Type,0,Port_Data.Data_Transfer[0],4,3)BTD(SD50.Write.Measure_Base_Config.Audible_Volume,0,Port_Data.Data_Transfer[0],4,3)BTD(SD50.Write.Measure_Base_Config.Color_2_Intensity,0,Port_Data.Data_Transfer[1],4,3)BTD(SD50.Write.Measure_Base_Config.Color_2,0,Port_Data.Data_Transfer[1],0,4)BTD(SD50.Write.Measure_Base_Config.Pulse_Pattern,0,Port_Data.Data_Transfer[2],5,3)BTD(SD50.Write.Measure_Base_Config.Speed,0,Port_Data.Data_Transfer[2],3,2)BTD(SD50.Write.Measure_Base_Config.Color_1_Intensity,0,Port_Data.Data_Transfer[2],0,3)BTD(SD50.Write.Measure_Base_Config.Color_1,0,Port_Data.Data_Transfer[3],4,4)BTD(SD50.Write.Measure_Base_Config.Animation,0,Port_Data.Data_Transfer[3],0,4)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[0],0,Port_Data.Data_Transfer[4],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[1],0,Port_Data.Data_Transfer[5],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[2],0,Port_Data.Data_Transfer[6],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[3],0,Port_Data.Data_Transfer[7],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[4],0,Port_Data.Data_Transfer[8],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[5],0,Port_Data.Data_Transfer[9],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[6],0,Port_Data.Data_Transfer[10],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[7],0,Port_Data.Data_Transfer[11],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[8],0,Port_Data.Data_Transfer[12],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[9],0,Port_Data.Data_Transfer[13],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[10],0,Port_Data.Data_Transfer[14],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[11],0,Port_Data.Data_Transfer[15],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[12],0,Port_Data.Data_Transfer[16],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[13],0,Port_Data.Data_Transfer[17],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[14],0,Port_Data.Data_Transfer[18],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[15],0,Port_Data.Data_Transfer[19],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[16],0,Port_Data.Data_Transfer[20],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[17],0,Port_Data.Data_Transfer[21],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[18],0,Port_Data.Data_Transfer[22],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[19],0,Port_Data.Data_Transfer[23],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[20],0,Port_Data.Data_Transfer[24],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[21],0,Port_Data.Data_Transfer[25],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[22],0,Port_Data.Data_Transfer[26],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[23],0,Port_Data.Data_Transfer[27],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[24],0,Port_Data.Data_Transfer[28],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[25],0,Port_Data.Data_Transfer[29],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[26],0,Port_Data.Data_Transfer[30],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[27],0,Port_Data.Data_Transfer[31],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[28],0,Port_Data.Data_Transfer[32],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[29],0,Port_Data.Data_Transfer[33],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[30],0,Port_Data.Data_Transfer[34],0,8)BTD(SD50.Write.Measure_Base_Config.Override_String.DATA[31],0,Port_Data.Data_Transfer[35],0,8)BTD(SD50.Write.Measure_Base_Config.Display_Override,0,Port_Data.Data_Transfer[36],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(85,Port_Data.Data_Transfer[188])MOV(37,Port_Data.Data_Transfer[189])MOV(5,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="73" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Measurement Threshold # Config (index 85 to Index 88).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)GEQ(SD50.Command,52)LEQ(SD50.Command,55)SUB(SD50.Command,51,Index_W)OTL(Command_Being_Processed)BTD(SD50.Write.Measure_Treshold[Index_W].Audible_Type,0,Port_Data.Data_Transfer[0],2,6)BTD(SD50.Write.Measure_Treshold[Index_W].Audible_Volume,0,Port_Data.Data_Transfer[0],0,2)BTD(SD50.Write.Measure_Treshold[Index_W].Color_2_Intensity,0,Port_Data.Data_Transfer[1],4,3)BTD(SD50.Write.Measure_Treshold[Index_W].Color_2,0,Port_Data.Data_Transfer[1],0,4)BTD(SD50.Write.Measure_Treshold[Index_W].Pulse_Pattern,0,Port_Data.Data_Transfer[2],5,3)BTD(SD50.Write.Measure_Treshold[Index_W].Speed,0,Port_Data.Data_Transfer[2],3,2)BTD(SD50.Write.Measure_Treshold[Index_W].Color_1_Intensity,0,Port_Data.Data_Transfer[2],0,3)BTD(SD50.Write.Measure_Treshold[Index_W].Color_1,0,Port_Data.Data_Transfer[3],4,4)BTD(SD50.Write.Measure_Treshold[Index_W].Animation,0,Port_Data.Data_Transfer[3],0,4)CPS(SD50.Write.Measure_Treshold[Index_W].Override_String.DATA[0],Port_Data.Data_Transfer[4],32)MOV(SD50.Write.Measure_Treshold[Index_W].Display_Override,Port_Data.Data_Transfer[36])MOV(SD50.Write.Measure_Treshold[Index_W].Threshold_Override,Port_Data.Data_Transfer[37])MOV(SD50.Write.Measure_Treshold[Index_W].Threshold_Comparison,Port_Data.Data_Transfer[38])MOV(SD50.Write.Measure_Treshold[Index_W].Threshold_Value,Port_Data.Data_Transfer[39])MOV(SD50.Write.Measure_Treshold[Index_W].Threshold_Enable,Port_Data.Data_Transfer[40])MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])ADD(SD50.Command,34,Port_Data.Data_Transfer[188])MOV(41,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="74" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="75" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Custom 1 parameters (index 90).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,56)OTL(Command_Being_Processed)MOV(0,Port_Data.Data_Transfer[0])BTD(SD50.Write.Custom_1.Blue,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Custom_1.Green,0,Port_Data.Data_Transfer[1],0,8)BTD(SD50.Write.Custom_1.Red,0,Port_Data.Data_Transfer[2],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(90,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])MOV(10,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="76" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="77" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Custom 2 parameters (index 91).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,57)OTL(Command_Being_Processed)MOV(0,Port_Data.Data_Transfer[0])BTD(SD50.Write.Custom_2.Blue,0,Port_Data.Data_Transfer[0],0,8)BTD(SD50.Write.Custom_2.Green,0,Port_Data.Data_Transfer[1],0,8)BTD(SD50.Write.Custom_2.Red,0,Port_Data.Data_Transfer[2],0,8)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(91,Port_Data.Data_Transfer[188])MOV(3,Port_Data.Data_Transfer[189])MOV(10,Inprocess_Index)OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="78" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="79" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Message 1 to 6 parameters (index 92).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)GEQ(SD50.Command,58)LEQ(SD50.Command,63)SUB(SD50.Command,57,Index_W)OTL(Command_Being_Processed)COP(SD50.Write.Message[Index_W].DATA[0],Port_Data.Data_Transfer[0],32)MOV(Port,Port_Data.Data_Transfer[185])MOV(Index_W,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(92,Port_Data.Data_Transfer[188])MOV(32,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="80" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="81" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Message 7 to 13 parameters (index 93).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)GEQ(SD50.Command,64)LEQ(SD50.Command,70)SUB(SD50.Command,57,Index_W)OTL(Command_Being_Processed)COP(SD50.Write.Message[Index_W].DATA[0],Port_Data.Data_Transfer[0],32)MOV(Port,Port_Data.Data_Transfer[185])SUB(SD50.Command,63,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(93,Port_Data.Data_Transfer[188])MOV(32,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="82" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="83" Type="N">
<Comment>
<![CDATA[************************************************************************************************************
Section of AOI that controls writing of the Custom Audible Settings parameters (index 94).
************************************************************************************************************]]>
</Comment>
<Text>
<![CDATA[XIO(Command_Being_Processed)XIO(Local_Control.11)EQU(SD50.Command,71)OTL(Command_Being_Processed)BTD(SD50.Write.Custom_Audible.Custom_Freq_2,0,Port_Data.Data_Transfer[0],6,2)BTD(SD50.Write.Custom_Audible.Custom_Freq_1,0,Port_Data.Data_Transfer[0],4,2)BTD(SD50.Write.Custom_Audible.Custom_Sweep_Type,0,Port_Data.Data_Transfer[0],2,2)BTD(SD50.Write.Custom_Audible.Custom_Type,0,Port_Data.Data_Transfer[0],0,2)MOV(Port,Port_Data.Data_Transfer[185])MOV(0,Port_Data.Data_Transfer[186])MOV(0,Port_Data.Data_Transfer[187])MOV(94,Port_Data.Data_Transfer[188])MOV(1,Port_Data.Data_Transfer[189])OTL(Port_Data.Port_Write.[Port])OTL(Local_Control.11);]]>
</Text>
</Rung>
<Rung Number="84" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="85" Type="N">
<Comment>
<![CDATA[Generic Write Logic]]>
</Comment>
<Text>
<![CDATA[XIC(Local_Control.11)XIO(Local_Control.12)XIC(Port_Data.Port_RW_Complete.[Port])OTU(Port_Data.Port_Write.[Port])OTL(Local_Control.12);]]>
</Text>
</Rung>
<Rung Number="86" Type="N">
<Text>
<![CDATA[XIC(Local_Control.12)XIO(Port_Data.Port_RW_Complete.[Port])MOV(0,SD50.Command)OTU(Index_Write_Inprocess.[Inprocess_Index])OTU(Local_Control.3)OTU(Command_Being_Processed)OTU(Local_Control.11)OTU(Local_Control.12);]]>
</Text>
</Rung>
<Rung Number="87" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="88" Type="N">
<Text>
<![CDATA[EQU(Local_Control,0)OTU(Port_Data.Port_Activate.[Port]);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="Banner_IOL_Port_v4"/>
<Dependency Type="DataType" Name="Banner_K100D_v4"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>
