﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="16.03" TargetType="Rung" ContainsContext="true" Owner="prosoft,  " ExportDate="Thu Jun 30 15:30:47 2011" ExportOptions="References Context ReferencesByUId RoutineLabels UIds AliasExtras IOTags NoStringData">
<Controller Use="Context" Name="CompactLogix" UId="b5ff5b04">
<DataTypes Use="Context" UId="c7c28f94">
<DataType Name="MNetCConnectionInput" Family="NoFamily" Class="User" UId="96ae479f">
<Members>
<Member Name="Data" DataType="INT" Dimension="62" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block Transfer Array Size [62] or [122] or [242]]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCInitOutData" Family="NoFamily" Class="User" UId="0ec75abb">
<Description>
<![CDATA[Used to bring the Module into a known state after a restart operation.]]>
</Description>
<Members>
<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="MnetCCmdControl" Family="NoFamily" Class="User" UId="7f34e890">
<Members>
<Member Name="CmdCntReqClientID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block5000 Client IDentification by Index number 0 to 29]]>
</Description>
</Member>
<Member Name="CmdCntReqCMDqty" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block5000 command quantity]]>
</Description>
</Member>
<Member Name="CmdCntReqCMDindex" DataType="INT" Dimension="16" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Contains index in the command list for the 1st command to be entered into Command queue]]>
</Description>
</Member>
<Member Name="WriteCmdBits" DataType="INT" Dimension="30" Radix="Binary" Hidden="false">
<Description>
<![CDATA[This is for 30 Clients with 16 commands each.]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMnetCCmdCo4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="CmdBitsTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMnetCCmdCo4" BitNumber="0">
<Description>
<![CDATA[Activates the Selected Write Command Bits]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCDATA" Family="NoFamily" Class="User" UId="c7ddefd3">
<Members>
<Member Name="ReadData" DataType="INT" Dimension="480" Radix="Decimal" Hidden="false"/>
<Member Name="WriteData" DataType="INT" Dimension="480" Radix="Decimal" Hidden="false"/>
</Members>
</DataType>
<DataType Name="MNetCCONTROL" Family="NoFamily" Class="User" UId="a9249fea">
<Members>
<Member Name="BootTimer" DataType="TIMER" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="ZZZZZZZZZZMNetCCONTR1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="ColdBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR1" BitNumber="0">
<Description>
<![CDATA[Hardware reset of the Module]]>
</Description>
</Member>
<Member Name="WarmBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR1" BitNumber="1">
<Description>
<![CDATA[Configuration data reset in the Module.]]>
</Description>
</Member>
<Member Name="ResetStatus" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR1" BitNumber="2">
<Description>
<![CDATA[Reset Status]]>
</Description>
</Member>
<Member Name="EventCmd" DataType="MNetCEventCmd" Dimension="1" Radix="NullType" Hidden="false"/>
<Member Name="ZZZZZZZZZZMNetCCONTR6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="EventCmdTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR6" BitNumber="0"/>
<Member Name="EventCmdPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR6" BitNumber="1">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="CmdControl" DataType="MnetCCmdControl" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="ZZZZZZZZZZMNetCCONTR10" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="CmdControlPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR10" BitNumber="0">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="CmdControlTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR10" BitNumber="1"/>
<Member Name="IPAdressControl" DataType="MNetCIPAddress" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="ZZZZZZZZZZMNetCCONTR14" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="CmdBitPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR14" BitNumber="0">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="CmdBitTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCCONTR14" BitNumber="1"/>
</Members>
</DataType>
<DataType Name="MNetCCONFIG" Family="NoFamily" Class="User" UId="5b497894">
<Members>
<Member Name="BlockTransferSize" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Determines Register quantity to move across the Backplane]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCIPAddress" Family="NoFamily" Class="User" UId="9bca9247">
<Description>
<![CDATA[Dynamicaly Alterable TCP/IP address for MNETC module.
Block 9990 and 9991]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMNetCIPAdd0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="GetIPAddress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCIPAdd0" BitNumber="0">
<Description>
<![CDATA[Gets IP address]]>
</Description>
</Member>
<Member Name="GetIP" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Get IP]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNetCIPAdd3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="GetIPAddressPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCIPAdd3" BitNumber="0">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="SetIPAddress" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCIPAdd3" BitNumber="1">
<Description>
<![CDATA[Sets IP address]]>
</Description>
</Member>
<Member Name="SetIP" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Set IP]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNetCIPAdd7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="SetIPAddrPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCIPAdd7" BitNumber="0">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="WriteIPAddressAck" DataType="INT" Dimension="4" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Module's response to Setting IP Address]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCConnectionOutput" Family="NoFamily" Class="User" UId="a7c5510e">
<Members>
<Member Name="Data" DataType="INT" Dimension="61" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block Transfer Array Size [61] or [121] or [241]]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCSTATUS" Family="NoFamily" Class="User" UId="928fdd19">
<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="Block" DataType="MNetCBlockStats" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Block transfer statistics]]>
</Description>
</Member>
<Member Name="MnetServer" DataType="MNetCPortStats" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[MNet server status data]]>
</Description>
</Member>
<Member Name="MBAPServer" DataType="MNetCPortStats" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[MBAP server status data]]>
</Description>
</Member>
<Member Name="StatReqClientID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block3000 Client IDentification by Index number 0 to 29]]>
</Description>
</Member>
<Member Name="CmdBits" DataType="INT" Dimension="30" Radix="Decimal" Hidden="false"/>
<Member Name="ClientStats" DataType="MNetCPortStats" Dimension="30" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Client status data]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMNetCSTATU7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="ClientStatsPending" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCSTATU7" BitNumber="0">
<Description>
<![CDATA[Halts rung until Module is ready.]]>
</Description>
</Member>
<Member Name="ClientStatsTrigger" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMNetCSTATU7" BitNumber="1">
<Description>
<![CDATA[Get Client Status]]>
</Description>
</Member>
<Member Name="CmdErrorList" DataType="INT" Dimension="16" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Cmd Error List]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MNetCModuleDef" Family="NoFamily" Class="User" UId="93e49bd8">
<Description>
<![CDATA[
]]>
</Description>
<Members>
<Member Name="CONFIG" DataType="MNetCCONFIG" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="DATA" DataType="MNetCDATA" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="CONTROL" DataType="MNetCCONTROL" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="STATUS" DataType="MNetCSTATUS" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="UTIL" DataType="MNetCUTIL" Dimension="0" Radix="NullType" Hidden="false"/>
</Members>
</DataType>
<DataType Name="MNetCUTIL" Family="NoFamily" Class="User" UId="fec082fb">
<Members>
<Member Name="ReadDataSizeGet" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Gets ReadData Array Length.]]>
</Description>
</Member>
<Member Name="WriteDataSizeGet" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Gets WriteData Array Length.]]>
</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.]]>
</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.]]>
</Description>
</Member>
<Member Name="RBTSremainder" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[The remainder of the 60, 120 or 240 block to transfer.]]>
</Description>
</Member>
<Member Name="WBTSremainder" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[The remainder of the 60, 120 or 240 block to transfer.]]>
</Description>
</Member>
<Member Name="LastRead" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Index of last read block]]>
</Description>
</Member>
<Member Name="LastWrite" 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="StatusIndex" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Computed block offset for status data]]>
</Description>
</Member>
<Member Name="InitOutputData" DataType="MNetCInitOutData" Dimension="0" Radix="NullType" Hidden="false"/>
</Members>
</DataType>
<DataType Name="MNetCPortStats" Family="NoFamily" Class="User" UId="5237ff72">
<Description>
<![CDATA[This object is used to store the port statistics for an MVI69-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="MNetCBlockStats" Family="NoFamily" Class="User" UId="ca14a06d">
<Description>
<![CDATA[This object is used to store the block transfer statistics for the MVI69-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="MNetCEventCmd" Family="NoFamily" Class="User" UId="0ce2f65c">
<Description>
<![CDATA[Data structure to use for Event message generation.
]]>
</Description>
<Members>
<Member Name="IP0" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[TCP/IP-0 address for MNETC module]]>
</Description>
</Member>
<Member Name="IP1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[TCP/IP-1 address for MNETC module]]>
</Description>
</Member>
<Member Name="IP2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[TCP/IP-2 address for MNETC module]]>
</Description>
</Member>
<Member Name="IP3" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[TCP/IP-3 address for MNETC module]]>
</Description>
</Member>
<Member Name="ServPort" 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="Node" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Modbus slave node address (0 to 247)]]>
</Description>
</Member>
<Member Name="DBAddress" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Module internal database to use with message]]>
</Description>
</Member>
<Member Name="Count" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Register or data point count]]>
</Description>
</Member>
<Member Name="Swap" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Swap code to use with functions 3 and 4]]>
</Description>
</Member>
<Member Name="Function" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Modbus function code for message]]>
</Description>
</Member>
<Member Name="Address" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Address to interface with in device]]>
</Description>
</Member>
<Member Name="EvntCmdClientID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Block2000 Client IDentification by Index number 0 to 29]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<Modules Use="Context" UId="80080377">
<Module Use="Context" Name="MNETC" UId="769e6341">
</Module>
<Module Use="Context" Name="Local" UId="1c9b7c3a">
</Module>
</Modules>
<AddOnInstructionDefinitions Use="Context" UId="184e5e16">
<AddOnInstructionDefinition Name="AOI69MNETC" UId="ffba7936" Revision="1.4" Vendor="ProSoft Technology Inc." ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2008-08-29T21:45:01.501Z" CreatedBy="PSFT\ngrgas" EditedDate="2011-06-30T22:25:59.000Z" EditedBy="PSFT\kseki"
 SoftwareRevision="v16.03" SourceKey="psft" SourceProtectionType="Viewable">
<Description>
<![CDATA[Add On instruction interface between the CompactLogix backplane and the MVI69-MNETC module.]]>
</Description>
<RevisionNote>
<![CDATA[v1.4 - Added Block ID 9997 which will allow the ladder to reset status]]>
</RevisionNote>
<Parameters>
<Parameter Name="Connection_Input" UId="f68caed0" DataType="MNetCConnectionInput" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Connection_Output" UId="ed2f8513" DataType="MNetCConnectionOutput" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="MNETC" UId="40d6282a" DataType="MNetCModuleDef" Usage="InOut" Required="true" Visible="true"/>
</Parameters>
<LocalTags/>
<Routines UId="4bac9da1">
<Routine Name="Logic" Type="RLL" UId="183d7a0c">
<RLLContent>
<Labels UId="936cd8df"/>
<Rung Number="0" Type="N" UId="f89c236e">
<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(@40d6282a@.DATA.ReadData[0],0,@40d6282a@.UTIL.ReadDataSizeGet) ,CPT(@40d6282a@.UTIL.ReadDataBlkCount,@40d6282a@.UTIL.ReadDataSizeGet/@40d6282a@.CONFIG.BlockTransferSize) ,MOD(@40d6282a@.UTIL.ReadDataSizeGet,@40d6282a@.CONFIG.BlockTransferSize,@40d6282a@.UTIL.RBTSremainder) ,CPT(@40d6282a@.UTIL.InitOutputData.InitOutBlkIDLim,@40d6282a@.UTIL.ReadDataBlkCount + 999) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N" UId="383e61f9">
<Comment>
<![CDATA[This Rung reads the length(size) of the WriteData Array tag.]]>
</Comment>
<Text>
<![CDATA[[SIZE(@40d6282a@.DATA.WriteData[0],0,@40d6282a@.UTIL.WriteDataSizeGet) ,CPT(@40d6282a@.UTIL.WriteDataBlkCount,@40d6282a@.UTIL.WriteDataSizeGet / @40d6282a@.CONFIG.BlockTransferSize) ,MOD(@40d6282a@.UTIL.WriteDataSizeGet,@40d6282a@.CONFIG.BlockTransferSize,@40d6282a@.UTIL.WBTSremainder) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N" UId="e5cd9938">
<Comment>
<![CDATA[This rung is used to wait a certain period of time before resetting the warmboot or coldboot requests]]>
</Comment>
<Text>
<![CDATA[[EQU(@ed2f8513@.Data[0],9999) ,EQU(@ed2f8513@.Data[0],9998) ]TON(@40d6282a@.CONTROL.BootTimer,5,0);]]>
</Text>
</Rung>
<Rung Number="3" Type="N" UId="63ef66db">
<Comment>
<![CDATA[This rung clears the boot request once the waiting period is over.
]]>
</Comment>
<Text>
<![CDATA[XIC(@40d6282a@.CONTROL.BootTimer.DN)MOV(0,@ed2f8513@.Data[0]);]]>
</Text>
</Rung>
<Rung Number="4" Type="N" UId="99473fd2">
<Comment>
<![CDATA[This rung is used to check for a new read block from the MVI56-MNETC 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(@f68caed0@.Data[0],@40d6282a@.UTIL.LastRead)[MOV(@f68caed0@.Data[0],@40d6282a@.UTIL.LastRead) ,GEQ(@40d6282a@.UTIL.LastRead,1) [LEQ(@40d6282a@.UTIL.LastRead,@40d6282a@.UTIL.ReadDataBlkCount) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastRead-1)*@40d6282a@.CONFIG.BlockTransferSize) ,COP(@f68caed0@.Data[2],@40d6282a@.DATA.ReadData[@40d6282a@.UTIL.BlockIndex],@40d6282a@.CONFIG.BlockTransferSize) ] ,CMP(@40d6282a@.UTIL.LastRead - @40d6282a@.UTIL.ReadDataBlkCount = 1) GRT(@40d6282a@.UTIL.RBTSremainder,0) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastRead - 1) * @40d6282a@.CONFIG.BlockTransferSize) ,COP(@f68caed0@.Data[2],@40d6282a@.DATA.ReadData[@40d6282a@.UTIL.BlockIndex],@40d6282a@.UTIL.RBTSremainder) ] ] ,[EQU(-1,@40d6282a@.UTIL.LastRead) ,EQU(0,@40d6282a@.UTIL.LastRead) ] [COP(@f68caed0@.Data[2],@40d6282a@.STATUS.PassCnt,1) ,COP(@f68caed0@.Data[3],@40d6282a@.STATUS.Block.Read,6) ,COP(@f68caed0@.Data[9],@40d6282a@.STATUS.CmdBits[0],30) ] ,LIM(2000,@40d6282a@.UTIL.LastRead,2029) EQU(@f68caed0@.Data[2],1) OTU(@40d6282a@.CONTROL.EventCmdPending) ,LIM(3000,@40d6282a@.UTIL.LastRead,3029) [COP(@f68caed0@.Data[2],@40d6282a@.STATUS.ClientStats[@40d6282a@.STATUS.StatReqClientID].CmdReq,10) ,COP(@f68caed0@.Data[12],@40d6282a@.STATUS.CmdErrorList[0],16) ,OTU(@40d6282a@.STATUS.ClientStatsPending) ] ,LIM(5000,@40d6282a@.UTIL.LastRead,5016) LIM(1,@f68caed0@.Data[2],16) OTU(@40d6282a@.CONTROL.CmdControlPending) ,EQU(@40d6282a@.UTIL.LastRead,9990) [COP(@f68caed0@.Data[2],@40d6282a@.CONTROL.IPAdressControl.WriteIPAddressAck[0],4) ,OTU(@40d6282a@.CONTROL.IPAdressControl.SetIPAddrPending) ] ,EQU(@40d6282a@.UTIL.LastRead,9991) [COP(@f68caed0@.Data[2],@40d6282a@.CONTROL.IPAdressControl.GetIP[0],4) ,OTU(@40d6282a@.CONTROL.IPAdressControl.GetIPAddressPending) ] ,MOV(@f68caed0@.Data[1],@40d6282a@.UTIL.LastWrite) ,LIM(1000,@40d6282a@.UTIL.LastWrite,1008) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastWrite - 1000) * @40d6282a@.CONFIG.BlockTransferSize) ,COP(@40d6282a@.DATA.ReadData[@40d6282a@.UTIL.BlockIndex],@ed2f8513@.Data[1],@40d6282a@.CONFIG.BlockTransferSize) ] ,XIC(@40d6282a@.CONTROL.WarmBoot) [MOV(9998,@40d6282a@.UTIL.LastWrite) ,OTU(@40d6282a@.CONTROL.WarmBoot) ] ,XIC(@40d6282a@.CONTROL.ColdBoot) [MOV(9999,@40d6282a@.UTIL.LastWrite) ,OTU(@40d6282a@.CONTROL.ColdBoot) ] ,XIC(@40d6282a@.CONTROL.ResetStatus) [MOV(9997,@40d6282a@.UTIL.LastWrite) ,OTU(@40d6282a@.CONTROL.ResetStatus) ] ,XIC(@40d6282a@.CONTROL.EventCmdTrigger) XIO(@40d6282a@.CONTROL.EventCmdPending) [COP(@40d6282a@.CONTROL.EventCmd[0].IP0,@ed2f8513@.Data[1],11) ,LIM(0,@40d6282a@.CONTROL.EventCmd[0].EvntCmdClientID,29) ADD(2000,@40d6282a@.CONTROL.EventCmd[0].EvntCmdClientID,@40d6282a@.UTIL.LastWrite) ,OTU(@40d6282a@.CONTROL.EventCmdTrigger) ,OTL(@40d6282a@.CONTROL.EventCmdPending) ] ,XIC(@40d6282a@.STATUS.ClientStatsTrigger) XIO(@40d6282a@.STATUS.ClientStatsPending) [LIM(0,@40d6282a@.STATUS.StatReqClientID,29) ADD(3000,@40d6282a@.STATUS.StatReqClientID,@40d6282a@.UTIL.LastWrite) ,OTL(@40d6282a@.STATUS.ClientStatsPending) ,OTU(@40d6282a@.STATUS.ClientStatsTrigger) ] ,XIC(@40d6282a@.CONTROL.CmdControlTrigger) XIO(@40d6282a@.CONTROL.CmdControlPending) [LIM(0,@40d6282a@.CONTROL.CmdControl.CmdCntReqClientID,29) MOV(@40d6282a@.CONTROL.CmdControl.CmdCntReqClientID,@ed2f8513@.Data[1]) ,COP(@40d6282a@.CONTROL.CmdControl.CmdCntReqCMDindex[0],@ed2f8513@.Data[2],16) ,LIM(1,@40d6282a@.CONTROL.CmdControl.CmdCntReqCMDqty,16) ADD(5000,@40d6282a@.CONTROL.CmdControl.CmdCntReqCMDqty,@40d6282a@.UTIL.LastWrite) ,OTL(@40d6282a@.CONTROL.CmdControlPending) ,OTU(@40d6282a@.CONTROL.CmdControlTrigger) ] ,[EQU(@40d6282a@.UTIL.LastWrite,0) ,EQU(@40d6282a@.UTIL.LastWrite,-1) ,XIC(@40d6282a@.CONTROL.CmdControl.CmdBitsTrigger) MOV(0,@40d6282a@.UTIL.LastWrite) ] [COP(@40d6282a@.CONTROL.CmdControl.WriteCmdBits[0],@ed2f8513@.Data[1],30) ,OTU(@40d6282a@.CONTROL.CmdControl.CmdBitsTrigger) ] ,XIC(@40d6282a@.CONTROL.IPAdressControl.SetIPAddress) XIO(@40d6282a@.CONTROL.IPAdressControl.SetIPAddrPending) [MOV(9990,@40d6282a@.UTIL.LastWrite) ,COP(@40d6282a@.CONTROL.IPAdressControl.SetIP[0],@ed2f8513@.Data[1],4) ,OTL(@40d6282a@.CONTROL.IPAdressControl.SetIPAddrPending) ,OTU(@40d6282a@.CONTROL.IPAdressControl.SetIPAddress) ] ,XIC(@40d6282a@.CONTROL.IPAdressControl.GetIPAddress) XIO(@40d6282a@.CONTROL.IPAdressControl.GetIPAddressPending) [MOV(9991,@40d6282a@.UTIL.LastWrite) ,OTL(@40d6282a@.CONTROL.IPAdressControl.GetIPAddressPending) ,OTU(@40d6282a@.CONTROL.IPAdressControl.GetIPAddress) ] ,GEQ(@40d6282a@.UTIL.LastWrite,1) [LEQ(@40d6282a@.UTIL.LastWrite,@40d6282a@.UTIL.WriteDataBlkCount) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastWrite - 1) * @40d6282a@.CONFIG.BlockTransferSize) ,COP(@40d6282a@.DATA.WriteData[@40d6282a@.UTIL.BlockIndex],@ed2f8513@.Data[1],@40d6282a@.CONFIG.BlockTransferSize) ] ,CMP(@40d6282a@.UTIL.LastWrite - @40d6282a@.UTIL.WriteDataBlkCount = 1) GRT(@40d6282a@.UTIL.WBTSremainder,0) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastWrite - 1)* @40d6282a@.CONFIG.BlockTransferSize) ,COP(@40d6282a@.DATA.WriteData[@40d6282a@.UTIL.BlockIndex],@ed2f8513@.Data[1],@40d6282a@.UTIL.WBTSremainder) ] ] ,LIM(1000,@40d6282a@.UTIL.LastWrite,1083) [LEQ(@40d6282a@.UTIL.LastWrite,@40d6282a@.UTIL.InitOutputData.InitOutBlkIDLim) [CPT(@40d6282a@.UTIL.BlockIndex,(@40d6282a@.UTIL.LastWrite - 1000) * @40d6282a@.CONFIG.BlockTransferSize) ,COP(@40d6282a@.DATA.ReadData[@40d6282a@.UTIL.BlockIndex],@ed2f8513@.Data[1],@40d6282a@.CONFIG.BlockTransferSize) ] ,GRT(@40d6282a@.UTIL.LastWrite,@40d6282a@.UTIL.InitOutputData.InitOutBlkIDLim) FLL(0,@ed2f8513@.Data[1],@40d6282a@.CONFIG.BlockTransferSize) ] ,MOV(@40d6282a@.UTIL.LastWrite,@ed2f8513@.Data[0]) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
<Tags Use="Context" UId="49c86d5c">
<Tag Name="MNetC" UId="bcf518ec" TagType="Base" DataType="MNetCModuleDef">
<Comments>
<Comment Operand=".BP.LASTREAD" Unused="true">
<![CDATA[this tag receives Block ID data from the last scan.]]>
</Comment>
<Comment Operand=".GETIPADDRESS" Unused="true">
<![CDATA[Gets the IP address from the Module.]]>
</Comment>
<Comment Operand=".SETIPADDRESS" Unused="true">
<![CDATA[Sets the IP address for the Module]]>
</Comment>
</Comments>
<Data>3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 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 A7 0D 00 05 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 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 
5A 9D 00 00 90 0F 90 0F 90 0F 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 58 02 58 02 0A 00 0A 00 00 00 00 00 
02 00 01 00 00 00 00 00 00 00 00 00</Data>
</Tag>
<Tag Name="AOI69MNETC" UId="4c85ca26" TagType="Base" DataType="AOI69MNETC">
<Data>00 00 00 00</Data>
</Tag>
<Tag Name="Local:1:I" UId="35897273" TagType="Base" DataType="AB:1769_MODULE_INT_128Bytes:I:0" IO="true">
<Data>00 00 00 00 05 00 04 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 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>00 00 00 00 00 00 01 00 BD 2B 0B 00 09 00 09 00 
00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 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="a914472e" TagType="Base" DataType="AB:1769_MODULE_INT_122Bytes:O:0" IO="true">
<Data>02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 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>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 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="Connection_Output" UId="b475caf8" TagType="Base" DataType="MNetCConnectionOutput">
<Data>04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 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="Connection_Input" UId="262ae40d" TagType="Base" DataType="MNetCConnectionInput">
<Data>04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 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>
</Tags>
<Programs Use="Context" UId="7fc17b01">
<Program Use="Context" Name="MainProgram" UId="1f21f945">
<Routines Use="Context" UId="a46352d4">
<Routine Use="Context" Name="MainRoutine" UId="fa3e37ad">
<RLLContent Use="Context">
<Rung Use="Target" Number="0" Type="N" UId="90f69b4d">
<Comment>
<![CDATA[- MVI69-MNETC SAMPLE LADDER LOGIC -

DESCRIPTION
This sample ladder logic implements the required ladder for data transfer between the processor and the MVI69-MNETC module. The following features are supported by this sample ladder logic: Modbus TCP/IP data transfer for up to 30 clients, Command Control, Event Control, Warrm Boot, Cold Boot, Status Transfer

REVISION HISTORY
version 1.1 (08/14/2009 - ) Updated Rung 4 Branch 15 to prevent WriteData[x] values from being applied as WriteCmdBits data when Block ID=0.
version 1.0. (08/29/2008) - Release]]>
</Comment>
<Text>
<![CDATA[NEQ(@35897273@.Data[0],@bcf518ec@.UTIL.LastRead)[CPS(@35897273@.Data[0],@262ae40d@.Data[0],62) ,AOI69MNETC(@4c85ca26@,@262ae40d@,@b475caf8@,@bcf518ec@) ,CPS(@b475caf8@.Data[0],@a914472e@.Data[0],61) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
</Controller>
</RSLogix5000Content>
