﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="16.03" TargetType="Rung" ContainsContext="true" Owner="Dennis, Prosoft" ExportDate="Tue Jul 14 10:57:19 2009" ExportOptions="References Context ReferencesByUId RoutineLabels UIds AliasExtras IOTags NoStringData">
<Controller Use="Context" Name="MVI69GSC" UId="b5ff5b04">
<DataTypes Use="Context" UId="c7c28f94">
<DataType Name="GSCUTIL" Family="NoFamily" Class="User" UId="5df874af">
<Members>
<Member Name="LastRead" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false"/>
<Member Name="LastWrite" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false"/>
</Members>
</DataType>
<DataType Name="GSCSTATUS" Family="NoFamily" Class="User" UId="12d60f32">
<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 for module]]>
</Description>
</Member>
<Member Name="Product" DataType="INT" Dimension="2" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Product code for module (GSC)]]>
</Description>
</Member>
<Member Name="Rev" DataType="INT" Dimension="2" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Revision level of module's code]]>
</Description>
</Member>
<Member Name="OP" DataType="INT" Dimension="2" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Operating system version for module]]>
</Description>
</Member>
<Member Name="Run" DataType="INT" Dimension="2" Radix="Hex" Hidden="false">
<Description>
<![CDATA[Run number for module]]>
</Description>
</Member>
<Member Name="BlockStaus" DataType="GSCBlockStats" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Data block transfer statistics]]>
</Description>
</Member>
<Member Name="Port1" DataType="GSCPortStats" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Status for each port]]>
</Description>
</Member>
<Member Name="Port2" DataType="GSCPortStats" Dimension="0" Radix="NullType" Hidden="false"/>
</Members>
</DataType>
<DataType Name="GSCModuleDef" Family="NoFamily" Class="User" UId="5153acc1">
<Members>
<Member Name="DATA" DataType="GSCDATA" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[ASCII data transferred between module Ports and processor.]]>
</Description>
</Member>
<Member Name="STATUS" DataType="GSCSTATUS" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Status information in each read block.]]>
</Description>
</Member>
<Member Name="CONTROL" DataType="GSCCONTROL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[This tag group controls the Module's functional capabilities.]]>
</Description>
</Member>
<Member Name="UTIL" DataType="GSCUTIL" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Functions performend by the PLC code to interface with the Module.]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="GSCDATA" Family="NoFamily" Class="User" UId="03b129d9">
<Description>
<![CDATA[The following contains the data read from Port-X and to be written to Port-X.]]>
</Description>
<Members>
<Member Name="Port1" DataType="GSCPortData" Dimension="0" Radix="NullType" Hidden="false"/>
<Member Name="Port2" DataType="GSCPortData" Dimension="0" Radix="NullType" Hidden="false"/>
</Members>
</DataType>
<DataType Name="GSCErrorWord" Family="NoFamily" Class="User" UId="1acd65bb">
<Description>
<![CDATA[Bit coded error word for configuration and overflow error for MVI56-GSC module.]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZGSCErrorWo0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="Cfg_type" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="0">
<Description>
<![CDATA[Bit 0, type field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_Baud" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="1">
<Description>
<![CDATA[Bit 1, baud rate field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_Parity" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="2">
<Description>
<![CDATA[Bit 2, parity field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_DataBits" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="3">
<Description>
<![CDATA[Bit 3, data bit field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_StopBits" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="4">
<Description>
<![CDATA[Bit 4, stop bit field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_Handshake" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="5">
<Description>
<![CDATA[Bit 5, handshaking field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_RTermcount" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="6">
<Description>
<![CDATA[Bit 6, receive termination character count field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_RPacketLen" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo0" BitNumber="7">
<Description>
<![CDATA[Bit 7, receive packet length field configuration error]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZGSCErrorWo9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="Cfg_RTimeout" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="0">
<Description>
<![CDATA[Bit 8, receive message timeout field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_RDelay" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="1">
<Description>
<![CDATA[Bit 9, receive intercharacter delay field configuration error]]>
</Description>
</Member>
<Member Name="Cfg_WTimeout" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="2">
<Description>
<![CDATA[Bit 10, write message timeout field configuration error]]>
</Description>
</Member>
<Member Name="Resv_Bit11" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="3">
<Description>
<![CDATA[Bit 11]]>
</Description>
</Member>
<Member Name="Resv_Bit12" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="4">
<Description>
<![CDATA[Bit 12]]>
</Description>
</Member>
<Member Name="Resv_Bit13" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="5">
<Description>
<![CDATA[Bit 13]]>
</Description>
</Member>
<Member Name="Resv_Bit14" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="6">
<Description>
<![CDATA[Bit 14]]>
</Description>
</Member>
<Member Name="Err_ROverflow" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCErrorWo9" BitNumber="7">
<Description>
<![CDATA[Bit 15, receive overflow error]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="GSCPortStats" Family="NoFamily" Class="User" UId="833f492d">
<Members>
<Member Name="RxState" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[State of receive task]]>
</Description>
</Member>
<Member Name="RxCharCnt" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of characters received on port]]>
</Description>
</Member>
<Member Name="RxMsgCnt" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of messages received on port]]>
</Description>
</Member>
<Member Name="TxState" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[State of transmit task]]>
</Description>
</Member>
<Member Name="TxCharCnt" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of characters transmitted on port]]>
</Description>
</Member>
<Member Name="TxMsgCnt" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of messages transmitted on port]]>
</Description>
</Member>
<Member Name="ErrorWord" DataType="GSCErrorWord" Dimension="0" Radix="NullType" Hidden="false">
<Description>
<![CDATA[Error/Configuration Word for port]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="GSCBlockStats" Family="NoFamily" Class="User" UId="e6a954ce">
<Members>
<Member Name="Read" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of blocks read by the module]]>
</Description>
</Member>
<Member Name="Write" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of blocks written by the module]]>
</Description>
</Member>
<Member Name="Parse" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of blocks parsed by the module]]>
</Description>
</Member>
<Member Name="Error" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[Number of block transfer errors]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="GSCPortData" Family="NoFamily" Class="User" UId="c24fad98">
<Description>
<![CDATA[The following contains the data read from Port-X and to be written to Port-X.]]>
</Description>
<Members>
<Member Name="ReadString" DataType="SINT" Dimension="500" Radix="ASCII" Hidden="false"/>
<Member Name="WriteLength" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false"/>
<Member Name="WriteString" DataType="SINT" Dimension="500" Radix="ASCII" Hidden="false"/>
<Member Name="ArrayIndex" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false"/>
<Member Name="RSindex" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false">
<Description>
<![CDATA[used when more than 50 characters are eceived on the port]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="GSCCONTROL" Family="NoFamily" Class="User" UId="943b741c">
<Members>
<Member Name="ZZZZZZZZZZGSCCONTROL0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true"/>
<Member Name="WarmBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCCONTROL0" BitNumber="0">
<Description>
<![CDATA[Performs a warm boot operation on the module (software reset).]]>
</Description>
</Member>
<Member Name="ColdBoot" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZGSCCONTROL0" BitNumber="1">
<Description>
<![CDATA[Performs a cold boot operation on the module (hardware and software reset).]]>
</Description>
</Member>
</Members>
</DataType>
</DataTypes>
<Modules Use="Context" UId="80080377">
<Module Use="Context" Name="MVI69_GSC" UId="c386df43">
</Module>
<Module Use="Context" Name="Local" UId="ae055ef2">
</Module>
</Modules>
<AddOnInstructionDefinitions Use="Context" UId="184e5e16">
<AddOnInstructionDefinition Name="AOI69GSC" UId="1cd415e0" Revision="1.3" Vendor="ProSoft Technology Inc." ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2008-08-21T18:03:26.233Z" CreatedBy="PSFT\ngrgas" EditedDate="2009-07-14T17:55:07.849Z" EditedBy="PSFT\dgonzalez"
 SoftwareRevision="v16.03" SourceKey="psft" SourceProtectionType="Viewable">
<Description>
<![CDATA[ProSoft Technology MVI69GSC Backplane Transfer Add-On Instruction.]]>
</Description>
<RevisionNote>
<![CDATA[Added viewing capability for the Add_On Instruction

v1.2 -- Expanded String Reading Capacity.]]>
</RevisionNote>
<Parameters>
<Parameter Name="Connection_Input" UId="7be055ef" DataType="INT" Dimensions="60" Usage="InOut" Radix="Decimal" Required="true" Visible="true"/>
<Parameter Name="Connection_Output" UId="d7076f16" DataType="INT" Dimensions="60" Usage="InOut" Radix="Decimal" Required="true" Visible="true"/>
<Parameter Name="GSC" UId="3094e801" DataType="GSCModuleDef" Usage="InOut" Required="true" Visible="true"/>
</Parameters>
<LocalTags>
<LocalTag Name="MJFAULTS" UId="0d766c20" 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="9746f9e3">
<Routine Name="Logic" Type="RLL" UId="3292df23">
<RLLContent>
<Labels UId="fb1527d5"/>
<Rung Number="0" Type="N" UId="426a2124">
<Comment>
<![CDATA[This rung is executed when a new data block is received from the module.  These blocks will have a sequence number range of 0 to 127.  When a new block is received, the ProcessBlock routine is executed to handle the newly received data.]]>
</Comment>
<Text>
<![CDATA[NEQ(@7be055ef@[0],@3094e801@.UTIL.LastRead)NEQ(@7be055ef@[0],-1)XIO(@3094e801@.CONTROL.WarmBoot)XIO(@3094e801@.CONTROL.ColdBoot)[COP(@7be055ef@[0],@3094e801@.UTIL.LastRead,1) ,GEQ(@3094e801@.UTIL.LastRead,0) [EQU(@7be055ef@[1],0) [COP(@7be055ef@[3],@3094e801@.STATUS.PassCnt,1) ,COP(@7be055ef@[4],@3094e801@.STATUS.Product[0],4) ,COP(@7be055ef@[12],@3094e801@.STATUS.BlockStaus.Read,4) ,COP(@7be055ef@[16],@3094e801@.STATUS.Port1.RxState,6) ,COP(@7be055ef@[22],@3094e801@.STATUS.Port1.ErrorWord,1) ] ,EQU(@7be055ef@[28],0) [COP(@7be055ef@[30],@3094e801@.STATUS.Port2.RxState,6) ,COP(@7be055ef@[36],@3094e801@.STATUS.Port2.ErrorWord,1) ] ,EQU(@7be055ef@[1],-1) LES(@3094e801@.DATA.Port1.RSindex,9) [COP(@7be055ef@[3],@3094e801@.DATA.Port1.ReadString[@3094e801@.DATA.Port1.RSindex*50],50) ,ADD(1,@3094e801@.DATA.Port1.RSindex,@3094e801@.DATA.Port1.RSindex) ] ,GRT(@7be055ef@[1],0) [COP(@7be055ef@[3],@3094e801@.DATA.Port1.ReadString[@3094e801@.DATA.Port1.RSindex*50],50) ,MOV(0,@3094e801@.DATA.Port1.RSindex) ] ,EQU(@7be055ef@[28],-1) LES(@3094e801@.DATA.Port2.RSindex,9) [COP(@7be055ef@[30],@3094e801@.DATA.Port2.ReadString[@3094e801@.DATA.Port2.RSindex*50],50) ,ADD(1,@3094e801@.DATA.Port2.RSindex,@3094e801@.DATA.Port2.RSindex) ] ,GRT(@7be055ef@[28],0) [COP(@7be055ef@[30],@3094e801@.DATA.Port2.ReadString[@3094e801@.DATA.Port2.RSindex*50],50) ,MOV(0,@3094e801@.DATA.Port2.RSindex) ] ] ,GRT(@3094e801@.DATA.Port1.WriteLength,50) LES(@3094e801@.DATA.Port1.WriteLength,500) [COP(@3094e801@.DATA.Port1.WriteString[@3094e801@.DATA.Port1.ArrayIndex],@d7076f16@[3],25) ,MOV(50,@d7076f16@[2]) ] ,GRT(@3094e801@.DATA.Port1.WriteLength,0) LEQ(@3094e801@.DATA.Port1.WriteLength,50) [COP(@3094e801@.DATA.Port1.WriteString[@3094e801@.DATA.Port1.ArrayIndex],@d7076f16@[3],25) ,MOV(@3094e801@.DATA.Port1.WriteLength,@d7076f16@[2]) ] ,NEQ(@7be055ef@[2],@3094e801@.DATA.Port1.WriteLength) GRT(@7be055ef@[2],0) [FLL(0,@d7076f16@[2],25) ,SUB(@3094e801@.DATA.Port1.WriteLength,50,@3094e801@.DATA.Port1.WriteLength) ,ADD(@3094e801@.DATA.Port1.ArrayIndex,50,@3094e801@.DATA.Port1.ArrayIndex) ] ,EQU(@7be055ef@[2],@3094e801@.DATA.Port1.WriteLength) [FLL(0,@d7076f16@[2],25) ,MOV(0,@3094e801@.DATA.Port1.WriteLength) ,MOV(0,@3094e801@.DATA.Port1.ArrayIndex) ] ,GRT(@3094e801@.DATA.Port2.WriteLength,50) LES(@3094e801@.DATA.Port2.WriteLength,500) [COP(@3094e801@.DATA.Port2.WriteString[@3094e801@.DATA.Port2.ArrayIndex],@d7076f16@[30],25) ,MOV(50,@d7076f16@[29]) ] ,GRT(@3094e801@.DATA.Port2.WriteLength,0) LEQ(@3094e801@.DATA.Port2.WriteLength,50) [COP(@3094e801@.DATA.Port2.WriteString[@3094e801@.DATA.Port2.ArrayIndex],@d7076f16@[30],25) ,MOV(@3094e801@.DATA.Port2.WriteLength,@d7076f16@[29]) ] ,NEQ(@7be055ef@[29],@3094e801@.DATA.Port2.WriteLength) GRT(@7be055ef@[29],0) [FLL(0,@d7076f16@[29],25) ,SUB(@3094e801@.DATA.Port2.WriteLength,50,@3094e801@.DATA.Port2.WriteLength) ,ADD(@3094e801@.DATA.Port2.ArrayIndex,50,@3094e801@.DATA.Port2.ArrayIndex) ] ,EQU(@7be055ef@[29],@3094e801@.DATA.Port2.WriteLength) [FLL(0,@d7076f16@[29],25) ,MOV(0,@3094e801@.DATA.Port2.WriteLength) ,MOV(0,@3094e801@.DATA.Port2.ArrayIndex) ] ,COP(@3094e801@.UTIL.LastRead,@d7076f16@[0],1) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N" UId="8a3d3297">
<Comment>
<![CDATA[This rung is used to command the module to perform a warm-boot operation.  The module recognizes block 9998 and will perform a warm boot on the MVI69 module.  A warm boot is a software reset, allowing new configuration changes to become active, and the existing database to be cleared.  ]]>
</Comment>
<Text>
<![CDATA[XIC(@3094e801@.CONTROL.WarmBoot)[MOV(9998,@3094e801@.UTIL.LastRead) ,MOV(9998,@d7076f16@[0]) ,MOV(9998,@7be055ef@[0]) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N" UId="59d7e21e">
<Comment>
<![CDATA[This rung is used to command the module to perform a cold-boot operation.  The module recognizes block 9999 and will perform a cold boot on the MVI69 module.  A cold boot is a hardware reset, allowing all the same changes as a warm boot, but also resetting the hardware of the card, essentially cycling power on the card.  ]]>
</Comment>
<Text>
<![CDATA[XIC(@3094e801@.CONTROL.ColdBoot)[MOV(9999,@3094e801@.UTIL.LastRead) ,MOV(9999,@d7076f16@[0]) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N" UId="7f8813e9">
<Text>
<![CDATA[[XIC(@3094e801@.CONTROL.WarmBoot) ,XIC(@3094e801@.CONTROL.ColdBoot) ][NEQ(@7be055ef@[0],9998) [OTU(@3094e801@.CONTROL.WarmBoot) ,MOV(0,@d7076f16@[0]) ] ,EQU(@7be055ef@[0],0) [OTU(@3094e801@.CONTROL.ColdBoot) ,MOV(0,@d7076f16@[0]) ] ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL" UId="27a67968">
<Description>
<![CDATA[PreScan]]>
</Description>
<RLLContent>
<Labels UId="264aad82"/>
<Rung Number="0" Type="N" UId="0762a03d">
<Text>
<![CDATA[[GSV(PROGRAM,THIS,MAJORFAULTRECORD,@0d766c20@[0]) ,MOV(0,@0d766c20@[2]) ,SSV(PROGRAM,THIS,MAJORFAULTRECORD,@0d766c20@[0]) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
<Tags Use="Context" UId="49c86d5c">
<Tag Name="GSC" UId="35af5900" TagType="Base" DataType="GSCModuleDef">
<Data>34 32 36 35 33 34 37 36 35 34 37 38 35 34 38 37 
34 36 38 35 36 33 34 35 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 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 2F 00 00 47 53 43 36 31 2E 32 30 00 00 00 00 
00 00 00 00 4D B7 4E B7 4D B7 00 00 FF FF CD 02 
27 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
62 00 00 00</Data>
</Tag>
<Tag Name="Local:1:I" UId="37f21408" TagType="Base" DataType="AB:1769_MODULE_INT_124Bytes:I:0" IO="true">
<Data>00 00 00 00 2D 00 00 00 00 00 74 32 47 53 43 36 
31 2E 32 30 30 36 30 37 30 35 30 31 38 65 39 65 
38 65 00 00 FF FF 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
FF FF F0 00 12 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 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="Local:1:O" UId="030393c6" TagType="Base" DataType="AB:1769_MODULE_INT_120Bytes:O:0" IO="true">
<Data>29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
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</ForceData>
</Tag>
<Tag Name="AOI69GSC" UId="86f42fda" TagType="Base" DataType="AOI69GSC">
<Data>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</Data>
</Tag>
</Tags>
<Programs Use="Context" UId="7fc17b01">
<Program Use="Context" Name="MainProgram" UId="f9e30b25">
<Routines Use="Context" UId="29b0c934">
<Routine Use="Context" Name="MainRoutine" UId="3730358d">
<RLLContent Use="Context">
<Rung Use="Target" Number="0" Type="N" UId="4c85ca26">
<Text>
<![CDATA[AOI69GSC(@86f42fda@,@37f21408@.Data,@030393c6@.Data,@35af5900@);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
</Controller>
</RSLogix5000Content>
