﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="16.03" TargetType="Rung" ContainsContext="true" Owner="AB, ProSoft" ExportDate="Fri Dec 04 12:36:05 2009" ExportOptions="References Context ReferencesByUId RoutineLabels UIds AliasExtras IOTags NoStringData">
<Controller Use="Context" Name="MNET_V16" UId="b5ff5b04">
<DataTypes Use="Context" UId="c7c28f94">
<DataType Name="MNETSTATUS" Family="NoFamily" Class="User" UId="61d554a3">
<Description>
<![CDATA[This status data is returned on each read block and can be used to detect proper module operation.]]>
</Description>
<Members>
<Member Name="PassCnt" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Program cycle counter]]>
</Description>
</Member>
<Member Name="ProductVersion" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Shows the module software version]]>
</Description>
</Member>
<Member Name="ProductCode" DataType="INT" Dimension="2" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[This identifies the module product code]]>
</Description>
</Member>
<Member Name="MnetServStats" DataType="MNETSTATS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Server status for port 502]]>
</Description>
</Member>
<Member Name="MBAPServStats" DataType="MNETSTATS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Server status for port 2000]]>
</Description>
</Member>
<Member Name="ClientStats" DataType="MNETSTATS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Client Status]]>
</Description>
</Member>
<Member Name="BlockStats" DataType="MNETBLKSTAT" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Block Transfer Statistics.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETPASSTHRU" Family="NoFamily" Class="User" UId="a06b6d02">
<Description>
<![CDATA[Applicable with the selection of a Pass-Through mode (1 to 3) in the Configuration file.]]>
</Description>
<Members>
<Member Name="MBControl1" DataType="CONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Modbus pass thru message control]]>
</Description>
</Member>
<Member Name="MBControl2" DataType="CONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Modbus pass thru message control]]>
</Description>
</Member>
<Member Name="Mbdouble" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Modbus double int tag]]>
</Description>
</Member>
<Member Name="MBMsg" DataType="SINT" Dimension="500" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Message array]]>
</Description>
</Member>
<Member Name="MBMsgLen" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Message length]]>
</Description>
</Member>
<Member Name="MBOffset" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Start offset in the message]]>
</Description>
</Member>
<Member Name="MBOffsetBit" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Offset bit in the message]]>
</Description>
</Member>
<Member Name="MBScratch" DataType="INT" Dimension="3" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Temporary used ints]]>
</Description>
</Member>
<Member Name="MBboolLength" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds Word size that will accommodate Coil Qty.]]>
</Description>
</Member>
<Member Name="MBSpecial" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds Special Function 99 data.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETDATA" Family="NoFamily" Class="User" UId="bb652017">
<Description>
<![CDATA[Contains Read Data (data read from the module to the processor) and Write Data (data written from the processor to the module)]]>
</Description>
<Members>
<Member Name="ReadData" DataType="INT" Dimension="600" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Data read from module. Set array equal to the size set in the Configuration file.]]>
</Description>
</Member>
<Member Name="WriteData" DataType="INT" Dimension="600" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Data to write to module. Set array equal to the size set in the Configuration file.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETCONTROL" Family="NoFamily" Class="User" UId="53e2899e">
<Description>
<![CDATA[Values used by program for data transfer operation between the module and the processor.]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNETCONTRO0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="WarmBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCONTRO0" BitNumber="0">
<Description>
<![CDATA[Causes software reset. The Module reads new configuration information.]]>
</Description>
</Member>
<Member Name="ColdBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCONTRO0" BitNumber="1">
<Description>
<![CDATA[Causes hardware reset.]]>
</Description>
</Member>
<Member Name="BPLastRead" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Index of last read block]]>
</Description>
</Member>
<Member Name="BPLastWrite" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Index of last write block]]>
</Description>
</Member>
<Member Name="BlockIndex" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Computed block offset for data table]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNETCONTRO6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="WBPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCONTRO6" BitNumber="0">
<Description>
<![CDATA[Pending message]]>
</Description>
</Member>
<Member Name="CBPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCONTRO6" BitNumber="1">
<Description>
<![CDATA[Pending message]]>
</Description>
</Member>
<Member Name="ReadDataBlkCount" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds the value of the Block Counts of the Read Data Array. Array Size is divided by 200.]]>
</Description>
</Member>
<Member Name="WriteDataBlkCount" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds the value of the Block Counts of the Write Data Array. Array Size is divided by 200.]]>
</Description>
</Member>
<Member Name="RBTSremainder" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds remainder calculation value from the read array.]]>
</Description>
</Member>
<Member Name="WBTSremainder" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds remainder calculation value from the write array.]]>
</Description>
</Member>
<Member Name="ReadDataSizeGet" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds read data array size.]]>
</Description>
</Member>
<Member Name="WriteDataSizeGet" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Holds write data array size.]]>
</Description>
</Member>
<Member Name="IPAddress" DataType="MNETIPADDRESS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Getting and Setting IP address to and from Module]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETMODULEDEF" Family="NoFamily" Class="User" UId="5eea8ca4">
<Description>
<![CDATA[This defines the whole module which includes all tags used in the program]]>
</Description>
<Members>
<Member Name="DATA" DataType="MNETDATA" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Data read from module]]>
</Description>
</Member>
<Member Name="STATUS" DataType="MNETSTATUS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Client ,Server Status and blocks status]]>
</Description>
</Member>
<Member Name="CONTROL" DataType="MNETCONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[MNET Module control warmboot, coldboot, etc]]>
</Description>
</Member>
<Member Name="UTIL" DataType="MNETUTIL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[command, event control]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETCMDCONTROL" Family="NoFamily" Class="User" UId="547c3ce8">
<Description>
<![CDATA[Controlling the Modbus Commands]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNETCMDCON0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="TriggerCmdCntrl" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCMDCON0" BitNumber="0">
<Description>
<![CDATA[Trigger Command Control. User application will activate this trigger.]]>
</Description>
</Member>
<Member Name="NumberOfCommands" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of commands per block (1 to 6)]]>
</Description>
</Member>
<Member Name="CommandIndex" DataType="INT" Dimension="6" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Stores the command indexes for command control.]]>
</Description>
</Member>
<Member Name="CmdsAddedToQueue" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of commands added to queue]]>
</Description>
</Member>
<Member Name="CmdControlBlockID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Temporary variable to calculate control block ID]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNETCMDCON6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="CmdCntrlPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCMDCON6" BitNumber="0">
<Description>
<![CDATA[Auxiliary control command - prevents a second request before acknowledgment is received]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETINITOUTDATA" Family="NoFamily" Class="User" UId="6dc0ffa0">
<Description>
<![CDATA[Used to bring the Module into a known state after a restart operation.]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNETINITOU0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="TriggerInitOut" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETINITOU0" BitNumber="0">
<Description>
<![CDATA[Trigger Output Data Initialization.]]>
</Description>
</Member>
<Member Name="InitializeOutputData" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Quantity of Blocks(200 words of "ReadData") for the module to read from the PLC. [0 to 24] means a qty of 1 to 25]]>
</Description>
</Member>
<Member Name="RetInitOutData" DataType="INT" Dimension="200" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Returned Initialization output data]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNETINITOU4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="TriggerInitOutPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETINITOU4" BitNumber="0">
<Description>
<![CDATA[Set after the ladder has sent an event cmd to the module and is waiting for the status to be returned]]>
</Description>
</Member>
<Member Name="RetInitOutDataBlkID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Returned Block ID for Returned Initialize Output Data command.]]>
</Description>
</Member>
<Member Name="InitOutBlkIDLim" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block Index Limit for ReadData size of the array]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETEVENTCMD" Family="NoFamily" Class="User" UId="789389cb">
<Description>
<![CDATA[Data structure to use for Event message generation.
]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNETEVENTC0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="EventCmdTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETEVENTC0" BitNumber="0">
<Description>
<![CDATA[Trigger for event command. User ladder must set this bit to initiate event command]]>
</Description>
</Member>
<Member Name="EventCmdPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETEVENTC0" BitNumber="1">
<Description>
<![CDATA[Set after the ladder has sent an event cmd to the module and is waiting for the status to be returned]]>
</Description>
</Member>
<Member Name="IPAddress" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Server IP address. example: 192.168.0.101]]>
</Description>
</Member>
<Member Name="ServicePort" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[TCP Service Port number (0-65535), 502 for MBAP, 2000 for MNET]]>
</Description>
</Member>
<Member Name="SlaveAddress" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Modbus slave NODE address (0 to 247)]]>
</Description>
</Member>
<Member Name="InternalDBAddress" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Internal database address]]>
</Description>
</Member>
<Member Name="PointCount" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of points for this command]]>
</Description>
</Member>
<Member Name="SwapCode" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Swap code (0= no swap, 1=swap words, 2=swap words and bytes, 3=swap bytes)]]>
</Description>
</Member>
<Member Name="ModbusFunctionCode" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Modbus function code]]>
</Description>
</Member>
<Member Name="DeviceDBAddress" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Target Server Modbus Address.]]>
</Description>
</Member>
<Member Name="EventCmdStatusReturned" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[(0=Fail, 1=Success)]]>
</Description>
</Member>
<Member Name="EventBlockID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Temporary variable to calculate event block ID]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETSTATS" Family="NoFamily" Class="User" UId="fcfdb37a">
<Description>
<![CDATA[This object is used to store the port statistics for an MVI56-MNET port.]]>
</Description>
<Members>
<Member Name="CmdReq" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of command list requests sent]]>
</Description>
</Member>
<Member Name="CmdResp" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of command list responses received]]>
</Description>
</Member>
<Member Name="CmdErr" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of command list errors]]>
</Description>
</Member>
<Member Name="Requests" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of requests for port]]>
</Description>
</Member>
<Member Name="Responses" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of responses for port]]>
</Description>
</Member>
<Member Name="ErrSent" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of errors sent]]>
</Description>
</Member>
<Member Name="ErrRec" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of errors received]]>
</Description>
</Member>
<Member Name="CfgErrWord" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Configuration Error Word]]>
</Description>
</Member>
<Member Name="CurErr" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Current Error code]]>
</Description>
</Member>
<Member Name="LastErr" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Last recorded error code]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETBLKSTAT" Family="NoFamily" Class="User" UId="c784a955">
<Description>
<![CDATA[This object is used to store the block transfer statistics for the MVI56-MNET module.]]>
</Description>
<Members>
<Member Name="Read" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of read block transfers]]>
</Description>
</Member>
<Member Name="Write" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of write block transfers]]>
</Description>
</Member>
<Member Name="Parse" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of blocks parsed]]>
</Description>
</Member>
<Member Name="Event" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of event blocks received]]>
</Description>
</Member>
<Member Name="Cmd" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of command blocks received]]>
</Description>
</Member>
<Member Name="Err" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Total number of block transfer errors]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETUTIL" Family="NoFamily" Class="User" UId="4b26cd69">
<Description>
<![CDATA[Variables for internal ladder usage - should not be accessed by user application]]>
</Description>
<Members>
<Member Name="CmdControl" DataType="MNETCMDCONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Allows for a disabled command to be sent to a device(Server)]]>
</Description>
</Member>
<Member Name="EventCmd" DataType="MNETEVENTCMD" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Event data to be used]]>
</Description>
</Member>
<Member Name="InitOutputData" DataType="MNETINITOUTDATA" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[This is to initialize output data module reads data from PLC]]>
</Description>
</Member>
<Member Name="PassThru" DataType="MNETPASSTHRU" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[This is to handle the pass thru format to be passed straight to the processor.]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNETUTIL4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="IPsetPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETUTIL4" BitNumber="0">
<Description>
<![CDATA[Allows Setting module  IP address]]>
</Description>
</Member>
<Member Name="IPgetPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETUTIL4" BitNumber="1">
<Description>
<![CDATA[Allows Getting module  IP address]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNETIPADDRESS" Family="NoFamily" Class="User" UId="24f66806">
<Description>
<![CDATA[Data structure to get and set the IP address of the module.
]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNETCIPADD0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="IPGetTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCIPADD0" BitNumber="0">
<Description>
<![CDATA[Gets IP address.]]>
</Description>
</Member>
<Member Name="IPReceived" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[IP address received.]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNETCIPADD3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="IPSetTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNETCIPADD3" BitNumber="0">
<Description>
<![CDATA[Sets IP address]]>
</Description>
</Member>
<Member Name="IPRequested" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[IP address set.]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<Modules Use="Context" UId="80080377">
<Module Use="Context" Name="Local" UId="330b7b7e">
</Module>
<Module Use="Context" Name="MNET" UId="7752de54">
</Module>
</Modules>
<AddOnInstructionDefinitions Use="Context" UId="184e5e16">
<AddOnInstructionDefinition Name="AOI56MNET" UId="7a6e11bd" Revision="1.3" Vendor="ProSoft Technology Inc." ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2008-04-04T21:02:01.528Z" CreatedBy="PSFT\ngrgas" EditedDate="2009-12-04T20:27:08.123Z" EditedBy="PSFT\akamal"
 SoftwareRevision="v16.03" SourceKey="psft" SourceProtectionType="Viewable">
<Description>
<![CDATA[Add-On - MVI56-MNET and  MVI56E-MNET modules.]]>
</Description>
<RevisionNote>
<![CDATA[v1.3 - 1) flexible read and write data arrays, 2) Includes blocks 9990/9991, 3) block -1/0 contains data block.]]>
</RevisionNote>
<Parameters>
<Parameter Name="Connection_Input" UId="72f3eafc" DataType="INT" Dimensions="250" Usage="InOut" Radix="Decimal" Required="true" Visible="true">
<Description>
<![CDATA[Input parameters.]]>
</Description>
</Parameter>
<Parameter Name="Connection_Output" UId="39e2dc0f" DataType="INT" Dimensions="248" Usage="InOut" Radix="Decimal" Required="true" Visible="true">
<Description>
<![CDATA[Output parameters.]]>
</Description>
</Parameter>
<Parameter Name="MNET" UId="a98e30b6" DataType="MNETMODULEDEF" Usage="InOut" Required="true" Visible="true">
<Comments>
<Comment Operand=".DATA.READDATA[0]">
<![CDATA[Reads the RadData array size.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBMSG[0]" Unused="true">
<![CDATA[Modbus reserved. Always 0.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBMSG[3]" Unused="true">
<![CDATA[Modbus Function Code received.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBOFFSET" Unused="true">
<![CDATA[Starting Address for Modbus data set.]]>
</Comment>
</Comments>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="MJFAULTS" UId="dada2721" DataType="DINT" Dimensions="12" Radix="Decimal">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
</LocalTag>
</LocalTags>
<Routines UId="f5d7b46c">
<Routine Name="Logic" Type="RLL" UId="df5ca2c0">
<RLLContent>
<Labels UId="f034379a"/>
<Rung Number="0" Type="N" UId="fdf07b79">
<Comment>
<![CDATA[This Rung reads the length(size) of the ReadData Array tag. It is needed to initially calculate the read data array block quantity(Count)]]>
</Comment>
<Text>
<![CDATA[[SIZE(@a98e30b6@.DATA.ReadData[0],0,@a98e30b6@.CONTROL.ReadDataSizeGet) ,CPT(@a98e30b6@.CONTROL.ReadDataBlkCount,@a98e30b6@.CONTROL.ReadDataSizeGet/200) ,MOD(@a98e30b6@.CONTROL.ReadDataSizeGet,200,@a98e30b6@.CONTROL.RBTSremainder) ,CPT(@a98e30b6@.UTIL.InitOutputData.InitOutBlkIDLim,@a98e30b6@.CONTROL.ReadDataBlkCount + 999) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N" UId="74053cb8">
<Comment>
<![CDATA[This Rung reads the length(size) of the WriteData Array tag.]]>
</Comment>
<Text>
<![CDATA[[SIZE(@a98e30b6@.DATA.WriteData[0],0,@a98e30b6@.CONTROL.WriteDataSizeGet) ,CPT(@a98e30b6@.CONTROL.WriteDataBlkCount,@a98e30b6@.CONTROL.WriteDataSizeGet/200) ,MOD(@a98e30b6@.CONTROL.WriteDataSizeGet,200,@a98e30b6@.CONTROL.WBTSremainder) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N" UId="42c630f5">
<Comment>
<![CDATA[This rung is used to check for a new read block from the MVI56-MNET module in slot 1.  If new data is available, the LastRead and word[0] will not be equal.  This will force the program to call the ReadData subroutine to process the new data received.  After the new data is placed in the Modbus Data Table, the program will send new data to the module using the WriteData subroutine.]]>
</Comment>
<Text>
<![CDATA[NEQ(@72f3eafc@[249],@a98e30b6@.CONTROL.BPLastRead)[MOV(@72f3eafc@[249],@a98e30b6@.CONTROL.BPLastRead) ,LIM(-1,@a98e30b6@.CONTROL.BPLastRead,0) [[EQU(@a98e30b6@.STATUS.ProductCode[1],13637) GEQ(@a98e30b6@.STATUS.ProductVersion,205) ,EQU(@a98e30b6@.STATUS.ProductCode[1],13652) GEQ(@a98e30b6@.STATUS.ProductVersion,151) ] [GEQ(@a98e30b6@.CONTROL.ReadDataSizeGet,200) COP(@72f3eafc@[2],@a98e30b6@.DATA.ReadData[0],200) ,LES(@a98e30b6@.CONTROL.ReadDataSizeGet,200) COP(@72f3eafc@[2],@a98e30b6@.DATA.ReadData[0],@a98e30b6@.CONTROL.RBTSremainder) ] ,COP(@72f3eafc@[202],@a98e30b6@.STATUS.PassCnt,1) ,COP(@72f3eafc@[203],@a98e30b6@.STATUS.BlockStats.Read,6) ,COP(@72f3eafc@[209],@a98e30b6@.STATUS.ProductCode[0],2) ,COP(@72f3eafc@[211],@a98e30b6@.STATUS.ProductVersion,1) ,COP(@72f3eafc@[219],@a98e30b6@.STATUS.MnetServStats.CmdReq,10) ,COP(@72f3eafc@[229],@a98e30b6@.STATUS.MBAPServStats.CmdReq,10) ,COP(@72f3eafc@[239],@a98e30b6@.STATUS.ClientStats.CmdReq,10) ] ,GEQ(@a98e30b6@.CONTROL.BPLastRead,1) [LEQ(@a98e30b6@.CONTROL.BPLastRead,@a98e30b6@.CONTROL.ReadDataBlkCount) [CPT(@a98e30b6@.CONTROL.BlockIndex,(@a98e30b6@.CONTROL.BPLastRead-1)*200) ,COP(@72f3eafc@[2],@a98e30b6@.DATA.ReadData[@a98e30b6@.CONTROL.BlockIndex],200) ] ,CMP(@a98e30b6@.CONTROL.BPLastRead - @a98e30b6@.CONTROL.ReadDataBlkCount = 1) GRT(@a98e30b6@.CONTROL.RBTSremainder,0) [CPT(@a98e30b6@.CONTROL.BlockIndex,(@a98e30b6@.CONTROL.BPLastRead-1)*200) ,COP(@72f3eafc@[2],@a98e30b6@.DATA.ReadData[@a98e30b6@.CONTROL.BlockIndex],@a98e30b6@.CONTROL.RBTSremainder) ] ,MOV(@72f3eafc@[202],@a98e30b6@.STATUS.PassCnt) ,COP(@72f3eafc@[203],@a98e30b6@.STATUS.BlockStats.Read,6) ,COP(@72f3eafc@[209],@a98e30b6@.STATUS.ProductCode[0],2) ,COP(@72f3eafc@[211],@a98e30b6@.STATUS.ProductVersion,1) ,COP(@72f3eafc@[219],@a98e30b6@.STATUS.MnetServStats.CmdReq,10) ,COP(@72f3eafc@[229],@a98e30b6@.STATUS.MBAPServStats.CmdReq,10) ,COP(@72f3eafc@[239],@a98e30b6@.STATUS.ClientStats.CmdReq,10) ] ,EQU(@a98e30b6@.CONTROL.BPLastRead,9990) [COP(@72f3eafc@[2],@a98e30b6@.CONTROL.IPAddress.IPRequested[0],4) ,OTU(@a98e30b6@.UTIL.IPsetPending) ] ,EQU(@a98e30b6@.CONTROL.BPLastRead,9991) [COP(@72f3eafc@[2],@a98e30b6@.CONTROL.IPAddress.IPReceived[0],4) ,OTU(@a98e30b6@.UTIL.IPgetPending) ] ,LIM(9956,@a98e30b6@.CONTROL.BPLastRead,9996) [EQU(9996,@a98e30b6@.CONTROL.BPLastRead) [MOV(@72f3eafc@[2],@a98e30b6@.UTIL.PassThru.MBMsgLen) ,COP(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBMsg[0],@a98e30b6@.UTIL.PassThru.MBMsgLen) ] ,LIM(9956,@a98e30b6@.CONTROL.BPLastRead,9957) [MOV(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBOffset) ,LES(@a98e30b6@.UTIL.PassThru.MBOffset,@a98e30b6@.CONTROL.WriteDataSizeGet) COP(@72f3eafc@[4],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset],@72f3eafc@[2]) ] ,EQU(9958,@a98e30b6@.CONTROL.BPLastRead) [MOV(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBOffsetBit) ,MOV(@72f3eafc@[4],@a98e30b6@.UTIL.PassThru.MBScratch[2]) ,DIV(@a98e30b6@.UTIL.PassThru.MBOffsetBit,16,@a98e30b6@.UTIL.PassThru.MBOffset) ,MOD(@a98e30b6@.UTIL.PassThru.MBOffsetBit,16,@a98e30b6@.UTIL.PassThru.MBOffsetBit) ,XPY(2,@a98e30b6@.UTIL.PassThru.MBOffsetBit,@a98e30b6@.UTIL.PassThru.mbdouble) ,MVM(@a98e30b6@.UTIL.PassThru.mbdouble,16#0000_ffff,@a98e30b6@.UTIL.PassThru.MBOffsetBit) ,GEQ(@a98e30b6@.UTIL.PassThru.MBOffset,0) LES(@a98e30b6@.UTIL.PassThru.MBOffset,@a98e30b6@.CONTROL.WriteDataSizeGet) LEQ(@a98e30b6@.UTIL.PassThru.MBOffset,2048) [NEQ(@a98e30b6@.UTIL.PassThru.MBScratch[2],0) OR(@a98e30b6@.UTIL.PassThru.MBOffsetBit,@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset]) ,EQU(@a98e30b6@.UTIL.PassThru.MBScratch[2],0) [NOT(@a98e30b6@.UTIL.PassThru.MBOffsetBit,@a98e30b6@.UTIL.PassThru.MBOffsetBit) ,AND(@a98e30b6@.UTIL.PassThru.MBOffsetBit,@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset]) ] ] ] ,EQU(9959,@a98e30b6@.CONTROL.BPLastRead) [[MOV(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBOffset) ,MOV(@72f3eafc@[2],@a98e30b6@.UTIL.PassThru.MBControl1.LEN) ,MOV(@72f3eafc@[2],@a98e30b6@.UTIL.PassThru.MBControl2.LEN) ,CPT(@a98e30b6@.UTIL.PassThru.MBboolLength,@a98e30b6@.UTIL.PassThru.MBOffset+@a98e30b6@.UTIL.PassThru.MBControl1.LEN) ] ,LEQ(@a98e30b6@.UTIL.PassThru.MBboolLength,@a98e30b6@.CONTROL.WriteDataSizeGet) [FAL(@a98e30b6@.UTIL.PassThru.MBControl1,?,?,ALL,@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset+@a98e30b6@.UTIL.PassThru.MBControl1.POS],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset+@a98e30b6@.UTIL.PassThru.MBControl1.POS] AND(NOT @72f3eafc@[54+@a98e30b6@.UTIL.PassThru.MBControl1.POS])) ,FAL(@a98e30b6@.UTIL.PassThru.MBControl2,?,?,ALL,@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset+@a98e30b6@.UTIL.PassThru.MBControl2.POS],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset+@a98e30b6@.UTIL.PassThru.MBControl2.POS] OR(@72f3eafc@[54+@a98e30b6@.UTIL.PassThru.MBControl2.POS] AND @72f3eafc@[4+@a98e30b6@.UTIL.PassThru.MBControl2.POS])) ,RES(@a98e30b6@.UTIL.PassThru.MBControl1) ,RES(@a98e30b6@.UTIL.PassThru.MBControl2) ] ] ,LIM(9960,@a98e30b6@.CONTROL.BPLastRead,9961) [MOV(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBOffset) ,MOV(@72f3eafc@[2],@a98e30b6@.UTIL.PassThru.MBMsgLen) ,COP(@72f3eafc@[4],@a98e30b6@.DATA.WriteData[@a98e30b6@.UTIL.PassThru.MBOffset],@a98e30b6@.UTIL.PassThru.MBMsgLen) ,CPT(@a98e30b6@.UTIL.PassThru.MBMsgLen,@a98e30b6@.UTIL.PassThru.MBMsgLen*2+2) ,COP(@72f3eafc@[3],@a98e30b6@.UTIL.PassThru.MBMsg[0],@a98e30b6@.UTIL.PassThru.MBMsgLen) ] ,EQU(9970,@a98e30b6@.CONTROL.BPLastRead) COP(@39e2dc0f@[0],@a98e30b6@.UTIL.PassThru.MBSpecial[0],4) ] ,LIM(5001,@a98e30b6@.CONTROL.BPLastRead,5006) [MOV(@a98e30b6@.CONTROL.BPLastRead,@a98e30b6@.UTIL.CmdControl.CmdControlBlockID) ,MOV(@72f3eafc@[2],@a98e30b6@.UTIL.CmdControl.CmdsAddedToQueue) ,OTU(@a98e30b6@.UTIL.CmdControl.CmdCntrlPending) ,OTU(@a98e30b6@.UTIL.CmdControl.TriggerCmdCntrl) ] ,EQU(@a98e30b6@.CONTROL.BPLastRead,2000) [MOV(@a98e30b6@.CONTROL.BPLastRead,@a98e30b6@.UTIL.EventCmd.EventBlockID) ,MOV(@72f3eafc@[2],@a98e30b6@.UTIL.EventCmd.EventCmdStatusReturned) ,OTU(@a98e30b6@.UTIL.EventCmd.EventCmdPending) ,OTU(@a98e30b6@.UTIL.EventCmd.EventCmdTrigger) ] ,MOV(@72f3eafc@[1],@a98e30b6@.CONTROL.BPLastWrite) ,XIC(@a98e30b6@.CONTROL.WarmBoot) [MOV(9998,@a98e30b6@.CONTROL.BPLastWrite) ,OTU(@a98e30b6@.CONTROL.WarmBoot) ] ,XIC(@a98e30b6@.CONTROL.ColdBoot) [MOV(9999,@a98e30b6@.CONTROL.BPLastWrite) ,OTU(@a98e30b6@.CONTROL.ColdBoot) ] ,[EQU(-1,@a98e30b6@.CONTROL.BPLastWrite) ,EQU(0,@a98e30b6@.CONTROL.BPLastWrite) ] [EQU(@a98e30b6@.STATUS.ProductCode[1],13637) GEQ(@a98e30b6@.STATUS.ProductVersion,205) ,EQU(@a98e30b6@.STATUS.ProductCode[1],13652) GEQ(@a98e30b6@.STATUS.ProductVersion,151) ] [GEQ(@a98e30b6@.CONTROL.WriteDataSizeGet,200) COP(@a98e30b6@.DATA.WriteData[0],@39e2dc0f@[1],200) ,LES(@a98e30b6@.CONTROL.WriteDataSizeGet,200) COP(@a98e30b6@.DATA.WriteData[0],@39e2dc0f@[1],@a98e30b6@.CONTROL.WBTSremainder) ] ,GEQ(@a98e30b6@.CONTROL.BPLastWrite,1) [LEQ(@a98e30b6@.CONTROL.BPLastWrite,@a98e30b6@.CONTROL.WriteDataBlkCount) [CPT(@a98e30b6@.CONTROL.BlockIndex,(@a98e30b6@.CONTROL.BPLastWrite-1)*200) ,COP(@a98e30b6@.DATA.WriteData[@a98e30b6@.CONTROL.BlockIndex],@39e2dc0f@[1],200) ] ,CMP(@a98e30b6@.CONTROL.BPLastWrite - @a98e30b6@.CONTROL.WriteDataBlkCount = 1) GRT(@a98e30b6@.CONTROL.WBTSremainder,0) [CPT(@a98e30b6@.CONTROL.BlockIndex,(@a98e30b6@.CONTROL.BPLastWrite-1)*200) ,COP(@a98e30b6@.DATA.WriteData[@a98e30b6@.CONTROL.BlockIndex],@39e2dc0f@[1],@a98e30b6@.CONTROL.WBTSremainder) ] ] ,LIM(1000,@a98e30b6@.CONTROL.BPLastWrite,1024) [LEQ(@a98e30b6@.CONTROL.BPLastWrite,@a98e30b6@.UTIL.InitOutputData.InitOutBlkIDLim) [CPT(@a98e30b6@.CONTROL.BlockIndex,(@a98e30b6@.CONTROL.BPLastWrite-1000)*200) ,COP(@a98e30b6@.DATA.ReadData[@a98e30b6@.CONTROL.BlockIndex],@39e2dc0f@[1],200) ] ,GRT(@a98e30b6@.CONTROL.BPLastWrite,@a98e30b6@.UTIL.InitOutputData.InitOutBlkIDLim) FLL(0,@39e2dc0f@[1],200) ] ,XIC(@a98e30b6@.CONTROL.IPAddress.IPSetTrigger) XIO(@a98e30b6@.UTIL.IPsetPending) [COP(@a98e30b6@.CONTROL.IPAddress.IPRequested[0],@39e2dc0f@[1],4) ,MOV(9990,@a98e30b6@.CONTROL.BPLastWrite) ,OTU(@a98e30b6@.CONTROL.IPAddress.IPSetTrigger) ,OTL(@a98e30b6@.UTIL.IPsetPending) ] ,XIC(@a98e30b6@.CONTROL.IPAddress.IPGetTrigger) XIO(@a98e30b6@.UTIL.IPgetPending) [MOV(9991,@a98e30b6@.CONTROL.BPLastWrite) ,OTU(@a98e30b6@.CONTROL.IPAddress.IPGetTrigger) ,OTL(@a98e30b6@.UTIL.IPgetPending) ] ,XIC(@a98e30b6@.UTIL.CmdControl.TriggerCmdCntrl) XIO(@a98e30b6@.UTIL.CmdControl.CmdCntrlPending) [COP(@a98e30b6@.UTIL.CmdControl.CommandIndex[0],@39e2dc0f@[1],6) ,LIM(1,@a98e30b6@.UTIL.CmdControl.NumberOfCommands,6) ADD(5000,@a98e30b6@.UTIL.CmdControl.NumberOfCommands,@a98e30b6@.CONTROL.BPLastWrite) ,OTL(@a98e30b6@.UTIL.CmdControl.CmdCntrlPending) ] ,XIC(@a98e30b6@.UTIL.EventCmd.EventCmdTrigger) XIO(@a98e30b6@.UTIL.EventCmd.EventCmdPending) [MOV(2000,@a98e30b6@.CONTROL.BPLastWrite) ,COP(@a98e30b6@.UTIL.EventCmd.IPAddress[0],@39e2dc0f@[1],11) ,OTL(@a98e30b6@.UTIL.EventCmd.EventCmdPending) ] ,MOV(@a98e30b6@.CONTROL.BPLastWrite,@39e2dc0f@[0]) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL" UId="333339c4">
<Description>
<![CDATA[Startup]]>
</Description>
<RLLContent>
<Labels UId="db80e7be"/>
<Rung Number="0" Type="N" UId="4f210709">
<Text>
<![CDATA[[GSV(PROGRAM,THIS,MAJORFAULTRECORD,@dada2721@[0]) ,MOV(0,@dada2721@[2]) ,SSV(PROGRAM,THIS,MAJORFAULTRECORD,@dada2721@[0]) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N" UId="069e3a65">
<Text>
<![CDATA[[MOV(0,@a98e30b6@.CONTROL.BPLastRead) ,MOV(0,@a98e30b6@.CONTROL.BPLastWrite) ,FLL(0,@39e2dc0f@[0],248) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
<Tags Use="Context" UId="49c86d5c">
<Tag Name="MNET" UId="8926f86b" TagType="Base" DataType="MNETMODULEDEF">
<Description>
<![CDATA[Output parameters.]]>
</Description>
<Comments>
<Comment Operand=".DATA.READDATA[0]">
<![CDATA[Reads the RadData array size.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBMSG[0]" Unused="true">
<![CDATA[Modbus reserved. Always 0.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBMSG[3]" Unused="true">
<![CDATA[Modbus Function Code received.]]>
</Comment>
<Comment Operand="._UTIL.PASSTHRU.MBOFFSET" Unused="true">
<![CDATA[Starting Address for Modbus data set.]]>
</Comment>
</Comments>
<Data>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0B 00 16 00 21 00 2C 00 37 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
DD 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 79 36 79 36 74 36 00 00 00 00 00 00 
00 00 03 00 01 00 00 00 00 00 03 00 03 00 00 00 
00 00 58 02 58 02 00 00 00 00 00 00 69 00 66 00 
00 00 69 00 00 00 00 00 69 00 66 00 00 00 69 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
EA 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00</Data>
</Tag>
<Tag Name="Local:1:I" UId="030393c6" TagType="Base" DataType="AB:1756_MODULE_INT_500Bytes:I:0" IO="true">
<Data>00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 E0 64 7F 36 7F 36 7A 36 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 02 00</Data>
<ForceData>00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 0B 65 80 36 80 36 7B 36 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
</Tag>
<Tag Name="Local:1:O" UId="6fd527f1" TagType="Base" DataType="AB:1756_MODULE_INT_496Bytes:O:0" IO="true">
<Data>03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</Data>
<ForceData>03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
</Tag>
<Tag Name="AOI56MNET" UId="cab99d5d" TagType="Base" DataType="AOI56MNET">
<Data>03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 04 C3 83 00 00 00 00 00 00 00 00 00 
00 00 00 00</Data>
</Tag>
</Tags>
<Programs Use="Context" UId="7fc17b01">
<Program Use="Context" Name="MainProgram" UId="16d60b85">
<Routines Use="Context" UId="e83f8414">
<Routine Use="Context" Name="MainRoutine" UId="a07e31ed">
<RLLContent Use="Context">
<Rung Use="Target" Number="0" Type="N" UId="dc9c6250">
<Text>
<![CDATA[AOI56MNET(@cab99d5d@,@030393c6@.Data,@6fd527f1@.Data,@8926f86b@);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
</Controller>
</RSLogix5000Content>
