<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="17.00" TargetName="ForceInstructionDemonstration" TargetType="Controller" ContainsContext="false" Owner="PLCLogix, Logic Design Inc." ExportDate="2014-04-16 7:48:37 AM" ExportOptions="DecoratedData AllProjDocTrans">
<Controller Use="Target" Name="ForceInstructionDemonstration" ProcessorType="1756-L63" MajorRev="17" MinorRev="2" TimeSlice="10" ShareUnusedTimeSlice="1" ProjectCreationDate="2014-03-21 2:09:53 AM" LastModifiedDate="2014-04-16 7:48:37 AM" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent" SFCLastScan="DontScan" CommPath="AB_KT-1\21\Backplane\0" ProjectSN="16#0000_0000" MatchProjectToController="false" InhibitAutomaticFirmwareUpdate="0">
<RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/>
<Security Code="0"/>
<SafetyInfo/>
<DataTypes/>
<Modules>
<Module Name="Local" CatalogNumber="1756-L63" Vendor="1" ProductType="14" ProductCode="56" Major="17" Minor="2" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="0" Type="ICP" Upstream="false">
<Bus Size="7"/>
</Port>
</Ports>
</Module>
<Module Name="I1_IB16" CatalogNumber="1756-IB16" Vendor="1" ProductType="7" ProductCode="11" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="8" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="24">
<Data>1C 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
01 01 01 01 00 00 00 00 FF FF 00 00 FF FF 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:C:0">
<DataValueMember Name="FilterOffOn_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOffOn_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="COSOnOffEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="COSOffOnEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="StandardInput" RPI="20000" Type="Input" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="O2_OB16D" CatalogNumber="1756-OB16D" Vendor="1" ProductType="7" ProductCode="4" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="9" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870914">
<ConfigTag ConfigSize="40">
<Data>2C 00 00 00 13 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
FF FF 00 00 FF FF 00 00 FF FF 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DO_DC_Diag:C:0">
<DataValueMember Name="ProgToFaultEn" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultLatchEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="NoLoadEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="OutputVerifyEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="Diagnostic" RPI="20000" Type="Output" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO_DC_Diag:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<ArrayMember Name="CSTTimestamp" DataType="DINT" Dimensions="2" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
</ArrayMember>
<DataValueMember Name="FuseBlown" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="NoLoad" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="OutputVerifyFault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
<OutputTag>
<Data>00 00 00 00</Data>
<ForceData>00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO:O:0">
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</OutputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="I3_IB16" CatalogNumber="1756-IB16" Vendor="1" ProductType="7" ProductCode="11" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="8" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="24">
<Data>1C 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
01 01 01 01 00 00 00 00 FF FF 00 00 FF FF 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:C:0">
<DataValueMember Name="FilterOffOn_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOffOn_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="COSOnOffEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="COSOffOnEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="StandardInput" RPI="20000" Type="Input" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="O4_OB16D" CatalogNumber="1756-OB16D" Vendor="1" ProductType="7" ProductCode="4" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="9" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870914">
<ConfigTag ConfigSize="40">
<Data>2C 00 00 00 13 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
FF FF 00 00 FF FF 00 00 FF FF 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DO_DC_Diag:C:0">
<DataValueMember Name="ProgToFaultEn" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultLatchEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="NoLoadEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="OutputVerifyEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="Diagnostic" RPI="20000" Type="Output" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO_DC_Diag:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<ArrayMember Name="CSTTimestamp" DataType="DINT" Dimensions="2" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
</ArrayMember>
<DataValueMember Name="FuseBlown" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="NoLoad" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="OutputVerifyFault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
<OutputTag>
<Data>00 00 00 00</Data>
<ForceData>00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO:O:0">
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</OutputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="IG16A" CatalogNumber="1756-IG16A" Vendor="1" ProductType="7" ProductCode="180" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="0" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="24">
<Data>1C 00 00 00 10 00 00 00 01 00 00 00 00 00 00 00
01 01 01 01 00 00 00 00 FF FF 00 00 FF FF 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:C:0">
<DataValueMember Name="FilterOffOn_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_0_7" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOnOff_8_15" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="FilterOffOn_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_16_23" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOffOn_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="FilterOnOff_24_31" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="COSOnOffEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
<DataValueMember Name="COSOffOnEn" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_1111_1111_1111_1111"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="StandardInput" RPI="20000" Type="Input" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DI:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="OG16A" CatalogNumber="1756-OG16A" Vendor="1" ProductType="7" ProductCode="181" Major="3" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="3" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="24">
<Data>1C 00 00 00 12 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</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_DO:C:0">
<DataValueMember Name="ProgToFaultEn" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgMode" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="ProgValue" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="Standard" RPI="20000" Type="Output" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO:I:0">
<DataValueMember Name="Fault" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</InputTag>
<OutputTag>
<Data>00 00 00 00</Data>
<ForceData>00 00 00 00 00 00 00 00 00 00 00 00</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_DO:O:0">
<DataValueMember Name="Data" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</Structure>
</Data>
</OutputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="IF8" CatalogNumber="1756-IF8" Vendor="1" ProductType="10" ProductCode="7" Major="1" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="2" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="196">
<Data>C8 00 00 00 24 00 00 00 01 02 64 00 00 00 00 00
00 00 00 00 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_IF4_Float:C:0">
<DataValueMember Name="ModuleFilter" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="RealTimeSample" DataType="INT" Radix="Decimal" Value="100"/>
<StructureMember Name="Ch0Config" DataType="AB:1756_NII_Struct:C:0">
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProcessAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RateAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DigitalFilter" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="RateAlarmLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LLAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HHAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="AlarmDeadBand" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch1Config" DataType="AB:1756_NII_Struct:C:0">
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProcessAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RateAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DigitalFilter" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="RateAlarmLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LLAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HHAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="AlarmDeadBand" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch2Config" DataType="AB:1756_NII_Struct:C:0">
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProcessAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RateAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DigitalFilter" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="RateAlarmLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LLAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HHAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="AlarmDeadBand" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch3Config" DataType="AB:1756_NII_Struct:C:0">
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProcessAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RateAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DigitalFilter" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="RateAlarmLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LLAlarmLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HHAlarmLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="AlarmDeadBand" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="FloatDifferential" RPI="100000" Type="Input" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_IF4_Float:I:0">
<DataValueMember Name="ChannelFaults" DataType="INT" Radix="Binary" Value="2#0000_0000_0000_0000"/>
<DataValueMember Name="Ch0Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="ModuleFaults" DataType="INT" Radix="Binary" Value="2#0000_0000_0000_0000"/>
<DataValueMember Name="AnalogGroupFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Calibrating" DataType="BOOL" Value="0"/>
<DataValueMember Name="CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch0CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Underrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Overrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0RateAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0LAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0HAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0LLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0HHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch1CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Underrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Overrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1RateAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1LAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1HAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1LLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1HHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch2CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Underrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Overrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2RateAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2LAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2HAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2LLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2HHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch3CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Underrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Overrange" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3RateAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3LAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3HAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3LLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3HHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch1Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch2Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch3Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RollingTimestamp" DataType="INT" Radix="Decimal" Value="0"/>
</Structure>
</Data>
</InputTag>
</Connection>
</Connections>
</Communications>
</Module>
<Module Name="OF4" CatalogNumber="1756-OF4" Vendor="1" ProductType="10" ProductCode="8" Major="1" Minor="1" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="false">
<EKey State="CompatibleModule"/>
<Ports>
<Port Id="1" Address="7" Type="ICP" Upstream="true"/>
</Ports>
<Communications CommMethod="536870913">
<ConfigTag ConfigSize="180">
<Data>B8 00 00 00 24 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 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 20 C1 00 00 20 41
00 00 20 C1 00 00 20 41 00 00 20 C1 00 00 20 41
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 20 C1 00 00 20 41 00 00 20 C1
00 00 20 41 00 00 20 C1 00 00 20 41 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 20 C1 00 00 20 41 00 00 20 C1 00 00 20 41
00 00 20 C1 00 00 20 41 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="AB:1756_OF4_Float:C:0">
<DataValueMember Name="ProgToFaultEn" DataType="BOOL" Value="0"/>
<StructureMember Name="Ch0Config" DataType="AB:1756_NIO_Struct:C:0">
<DataValueMember Name="HoldForInit" DataType="BOOL" Value="0"/>
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="LimitAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToRun" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToProg" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="MaxRampRate" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FaultValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch1Config" DataType="AB:1756_NIO_Struct:C:0">
<DataValueMember Name="HoldForInit" DataType="BOOL" Value="0"/>
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="LimitAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToRun" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToProg" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="MaxRampRate" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FaultValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch2Config" DataType="AB:1756_NIO_Struct:C:0">
<DataValueMember Name="HoldForInit" DataType="BOOL" Value="0"/>
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="LimitAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToRun" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToProg" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="MaxRampRate" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FaultValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
<StructureMember Name="Ch3Config" DataType="AB:1756_NIO_Struct:C:0">
<DataValueMember Name="HoldForInit" DataType="BOOL" Value="0"/>
<DataValueMember Name="AlarmDisable" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="LimitAlarmLatch" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToRun" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToProg" DataType="BOOL" Value="0"/>
<DataValueMember Name="RampToFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="RangeType" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="MaxRampRate" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FaultValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowSignal" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighSignal" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowEngineering" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighEngineering" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="LowLimit" DataType="REAL" Radix="Float" Value="-10.0"/>
<DataValueMember Name="HighLimit" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="CalBias" DataType="REAL" Radix="Float" Value="0.0"/>
</StructureMember>
</Structure>
</Data>
</ConfigTag>
<Connections>
<Connection Name="Float" RPI="12000" Type="Output" EventID="0" ProgrammaticallySendEventTrigger="false">
<InputTag>
<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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_OF4_Float:I:0">
<DataValueMember Name="ChannelFaults" DataType="INT" Radix="Binary" Value="2#0000_0000_0000_0000"/>
<DataValueMember Name="Ch0Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="ModuleFaults" DataType="INT" Radix="Binary" Value="2#0000_0000_0000_0000"/>
<DataValueMember Name="AnalogGroupFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Calibrating" DataType="BOOL" Value="0"/>
<DataValueMember Name="CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch0OpenWire" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0NotANumber" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0InHold" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0RampAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0LLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0HLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch1OpenWire" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1NotANumber" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1InHold" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1RampAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1LLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch1HLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch2OpenWire" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2NotANumber" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2InHold" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2RampAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2LLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch2HLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3Status" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Ch3OpenWire" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3NotANumber" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3CalFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3InHold" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3RampAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3LLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch3HLimitAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ch0Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch1Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch2Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch3Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RollingTimestamp" DataType="INT" Radix="Decimal" Value="0"/>
</Structure>
</Data>
</InputTag>
<OutputTag>
<Data>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</ForceData>
<Data Format="Decorated"><Structure DataType="AB:1756_OF4_Float:O:0">
<DataValueMember Name="Ch0Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch1Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch2Data" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Ch3Data" DataType="REAL" Radix="Float" Value="0.0"/>
</Structure>
</Data>
</OutputTag>
</Connection>
</Connections>
</Communications>
</Module>
</Modules>
<AddOnInstructionDefinitions/>
<Tags>
</Tags>
<Programs>
<Program Name="MainProgram" TestEdits="false" MainRoutineName="MainRoutine" Disabled="false">
<Tags>
<Tag Name="Call_1" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.6(C)"/>
<Tag Name="Call_2Dn" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.9(C)"/>
<Tag Name="Call_2Up" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.7(C)"/>
<Tag Name="Call_3Dn" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.10(C)"/>
<Tag Name="Call_3Up" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.8(C)"/>
<Tag Name="Call_4" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.11(C)"/>
<Tag Name="CR1" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="CR2" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Emergency_CALL" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.5(C)"/>
<Tag Name="Emergency_Stop" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.0(C)"/>
<Tag Name="Flag_Arrived" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_CALL" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_DrsDn" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Emergency" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Idle" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Initialize" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_MoveCar" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Obstruction" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_OnArrival" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_OnDeparture" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_OSF" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_OSR" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Pass2Req" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Resume" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_RevDir" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_RevDirDn" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_Status" TagType="Base" DataType="DINT" Radix="Decimal">
<Data>00 00 00 00</Data>
<Data Format="Decorated"><DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Flag_StopOn" TagType="Base" DataType="DINT" Radix="Decimal">
<Data>00 00 00 00</Data>
<Data Format="Decorated"><DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Indicator_Call1" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.6(C)"/>
<Tag Name="Indicator_Call2Dn" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.9(C)"/>
<Tag Name="Indicator_Call2Up" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.7(C)"/>
<Tag Name="Indicator_Call3Dn" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.10(C)"/>
<Tag Name="Indicator_Call3Up" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.8(C)"/>
<Tag Name="Indicator_Call4" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.11(C)"/>
<Tag Name="Indicator_E_CALL" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.5(C)"/>
<Tag Name="Indicator_E_Stop" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.0(C)"/>
<Tag Name="Indicator_On1" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.12(C)"/>
<Tag Name="Indicator_On2" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.13(C)"/>
<Tag Name="Indicator_On3" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.14(C)"/>
<Tag Name="Indicator_On4" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.15(C)"/>
<Tag Name="Indicator_Send1" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.1(C)"/>
<Tag Name="Indicator_Send2" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.2(C)"/>
<Tag Name="Indicator_Send3" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.3(C)"/>
<Tag Name="Indicator_Send4" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data.4(C)"/>
<Tag Name="Indicators_All" TagType="Alias" Radix="Decimal" AliasFor="Local:2:O.Data(C)"/>
<Tag Name="LS_Doors_Closed" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.2(C)"/>
<Tag Name="LS_Doors_Open" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.3(C)"/>
<Tag Name="LS_Obstruction" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.4(C)"/>
<Tag Name="Mode_A" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.12(C)"/>
<Tag Name="Mode_B" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.13(C)"/>
<Tag Name="Mode_C" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.14(C)"/>
<Tag Name="Motor_Close" TagType="Alias" Radix="Decimal" AliasFor="Local:4:O.Data.2(C)"/>
<Tag Name="Motor_Dn" TagType="Alias" Radix="Decimal" AliasFor="Local:4:O.Data.1(C)"/>
<Tag Name="Motor_Open" TagType="Alias" Radix="Decimal" AliasFor="Local:4:O.Data.3(C)"/>
<Tag Name="Motor_Up" TagType="Alias" Radix="Decimal" AliasFor="Local:4:O.Data.0(C)"/>
<Tag Name="Motors_All" TagType="Alias" Radix="Decimal" AliasFor="Local:4:O.Data(C)"/>
<Tag Name="Send_1" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.1(C)"/>
<Tag Name="Send_2" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.2(C)"/>
<Tag Name="Send_3" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.3(C)"/>
<Tag Name="Send_4" TagType="Alias" Radix="Decimal" AliasFor="Local:1:I.Data.4(C)"/>
<Tag Name="Sensor_1st" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.5(C)"/>
<Tag Name="Sensor_2nd" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.6(C)"/>
<Tag Name="Sensor_3rd" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.7(C)"/>
<Tag Name="Sensor_4th" TagType="Alias" Radix="Decimal" AliasFor="Local:3:I.Data.8(C)"/>
<Tag Name="Timer_Alarm_OFF" TagType="Base" DataType="TIMER">
<Data>00 00 00 00 D0 07 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="Timer_Alarm_ON" TagType="Base" DataType="TIMER">
<Data>00 00 00 00 D0 07 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="Timer_Doors_Close" TagType="Base" DataType="TIMER">
<Data>00 00 00 00 88 13 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="5000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="Timer_Doors_Open" TagType="Base" DataType="TIMER">
<Data>00 00 00 00 88 13 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="5000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="Timer_Wait" TagType="Base" DataType="TIMER">
<Data>00 00 00 00 10 27 00 00 00 00 00 00</Data>
<Data Format="Decorated"><Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="10000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="Travel_Dn" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Travel_Last" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Travel_Up" TagType="Base" DataType="BOOL" Radix="Decimal">
<Data>00</Data>
<Data Format="Decorated"><DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
</Tags>
<Routines>
<Routine Name="Doors" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Doors Subroutine

Door Cycle Timing Section
Rung 0 - Doors Open Timing, Uses TT Bit To Open Doors
Rung 1 - Wait Timing Starts When Doors Open Timer Is Done
Rung 2 - Doors Close Timing. Uses TT Bit To Close Doors
Once The Wait Timer Is Done.]]>
</Comment>
<Text>
<![CDATA[XIC(Emergency_Stop)TON(Timer_Doors_Open,5000,0);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(Timer_Doors_Open.DN)TON(Timer_Wait,10000,0);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Timer_Wait.DN)TON(Timer_Doors_Close,5000,0);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Door Motor Control Section
Rung 3 - Run Motor Open While The Doors Open Timer Is Timing,
Or Until The Doors Open Limit Switch Is Tripped.
Rung 4 - Run Motor Close While The Doors Close Timer Is Timing,
Or Until The Doors Closed Limit Switch Is Tripped.  Immediately Stops
Motor Close If The Obstruction Limit Switch Is Tripped.]]>
</Comment>
<Text>
<![CDATA[XIC(Timer_Doors_Open.TT)XIC(CR1)XIO(LS_Doors_Open)OTE(Motor_Open);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(Timer_Doors_Close.TT)XIC(CR1)XIO(LS_Doors_Closed)XIO(LS_Obstruction)OTE(Motor_Close);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Doors Cycle Control Section
Rung 5 - Restart The Cycle If The Obstruction Limit Switch Is Tripped.
Rung 6  - Clear Timers And Flags, Once The Doors Cycle Is Complete.
Resetting The Arrived Flag, And Setting The DrsDn Flag Signifies That The Current
Floor Request Has Been Serviced. ]]>
</Comment>
<Text>
<![CDATA[XIC(LS_Obstruction)XIO(LS_Doors_Closed)RES(Timer_Doors_Open)RES(Timer_Wait)RES(Timer_Doors_Close);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(Mode_A)XIC(Timer_Doors_Close.DN)[OTL(Flag_DrsDn)OTU(Flag_Arrived),[OTU(CR2)OTU(Flag_Resume)RES(Timer_Wait),RES(Timer_Doors_Open)RES(Timer_Doors_Close)]];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="EmergencyStop" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Emergency Stop Subroutine

Initialize Emergency Routine Section
Rungs 0  - Set Emergency Flag To Lock In Loop
Rung 1 - Clear All Floor Request Status Flags]]>
</Comment>
<Text>
<![CDATA[XIO(CR1)OTL(Flag_Emergency);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(CR1)CLR(Flag_Status)CLR(Flag_StopOn);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Emergency Alarm Section
Rungs 2 And 3 - Reciprocating Timers For Alarm Indicators
Rung 4 - Alarm Indicator Control. Flash Floor Indicators While
EmergencyStop Routine Is Executing.]]>
</Comment>
<Text>
<![CDATA[XIO(CR1)XIO(Timer_Alarm_OFF.DN)TON(Timer_Alarm_ON,2000,0);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIO(CR1)XIC(Timer_Alarm_ON.DN)TON(Timer_Alarm_OFF,2000,0);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIO(CR1)XIC(Timer_Alarm_ON.TT)[OTE(Indicator_On1)OTE(Indicator_On2),OTE(Indicator_On3)OTE(Indicator_On4)];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Mode Operation Section
Rungs 5 To 7 - Mode A Conditions And Functions
If Not On First Floor With Doors Open, Close Doors.
Latch CALL Flag To Turn On E_CALL Indicator When Button Pressed.
If Obstruction Sensed, Open Doors, Then Close Them Again.
Rung 8 - Mode B Conditions And Functions
If Doors Closed And Not On First Floor, Travel
Down To First Floor And Open Doors]]>
</Comment>
<Text>
<![CDATA[XIO(CR1)XIC(Mode_A)XIO(LS_Obstruction)XIO(Flag_Obstruction)[XIO(Sensor_1st)XIO(LS_Doors_Closed)OTE(Motor_Close),[XIC(Emergency_CALL)OTL(Flag_CALL),XIC(Flag_CALL)OTL(Indicator_E_CALL)]];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(CR1)XIC(Mode_A)XIC(LS_Obstruction)OTU(Motor_Close)OTL(Flag_Obstruction);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(CR1)XIC(Mode_A)XIC(Flag_Obstruction)[XIO(Sensor_1st)OTE(Motor_Open),XIC(LS_Doors_Open)OTU(Flag_Obstruction)];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(CR1)XIC(Mode_B)[XIO(Sensor_1st)XIC(LS_Doors_Closed)OTE(Motor_Dn),[XIC(Sensor_1st)XIO(LS_Doors_Open)OTE(Motor_Open),OTU(Flag_CALL)OTU(Indicator_E_CALL)]];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[Exit EmergencyStop Section
Rung 9 - When On The First Floor With The Doors Open,
Switching To Mode A Will Reset The Emergency Flag, And Set The
Resume Flag (Used To Turn On CR2 And Reinstate The Seal-In). 
On Exiting EmergencyStop Routine.]]>
</Comment>
<Text>
<![CDATA[XIO(CR1)XIC(Mode_A)XIC(Sensor_1st)XIC(LS_Doors_Open)[OTU(Flag_Emergency)OTL(Flag_Resume)OTL(Flag_Arrived),[CLR(Motors_All)OTL(Flag_Idle),[CLR(Flag_Status)CLR(Flag_StopOn),RES(Timer_Doors_Open)RES(Timer_Wait)RES(Timer_Doors_Close)]]];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="FloorRequests" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Floor Requests Subroutine

Arrived Event Triggers Section
Rungs 0 And 1 - These One-Shots Provide A Pulse When The
 Arrived Flag Goes High Or Low. The Pulses Are Used In The Update Status
And Travel Direction Subroutines.]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_Arrived)OSR(Flag_OSR,Flag_OnArrival);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(Flag_Arrived)OSF(Flag_OSF,Flag_OnDeparture);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Register Requests Section
Rungs 2 To 5 - Register Any Floor Requests In The Request
Status Register, And Set The Appropriate "StopOn" Floor Request Flags]]>
</Comment>
<Text>
<![CDATA[[XIC(Call_1)OTL(Flag_Status.6),XIC(Send_1)OTL(Flag_Status.1)]OTL(Flag_StopOn.1);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[[XIC(Call_2Up)OTL(Flag_Status.7),[XIC(Call_2Dn)OTL(Flag_Status.9),XIC(Send_2)OTL(Flag_Status.2)]]OTL(Flag_StopOn.2);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[[XIC(Call_3Up)OTL(Flag_Status.8),[XIC(Call_3Dn)OTL(Flag_Status.10),XIC(Send_3)OTL(Flag_Status.3)]]OTL(Flag_StopOn.3);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[[XIC(Call_4)OTL(Flag_Status.11),XIC(Send_4)OTL(Flag_Status.4)]OTL(Flag_StopOn.4);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Hoist" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Hoist Subroutine

Elevator Car Not Moving Control Section
Rung 0 - JMP To Bottom Rung When The Car Is Not Required To Move.]]>
</Comment>
<Text>
<![CDATA[XIO(Flag_MoveCar)JMP(NotMoving);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[Stop Hoist Motor Control Section
Rung 1 - Always Turn Off Motors When Car Reaches The First Or Fourth Floors.
Rung 2 - Stop Motors When On The Second Floor If A Second Floor Stop
Request Is Registered.  This Rung Has Different Criteria For Each Travel Direction
Rung 3 - This Rung Serves The Same Purpose As Rung 2 But Addresses
The Third Floor Requests For Both Travel Directions.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sensor_1st)XIC(Flag_StopOn.1),XIC(Sensor_4th)XIC(Flag_StopOn.4)][OTU(Motor_Up)OTU(Motor_Dn),OTL(Flag_Arrived)OTU(Flag_MoveCar)OTU(Flag_DrsDn)];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Sensor_2nd)XIC(Flag_StopOn.2)[XIC(Travel_Up)[XIO(Flag_StopOn.3)XIO(Flag_StopOn.4),XIC(Flag_Status.7)],[XIC(Travel_Dn)[XIO(Flag_StopOn.1),XIC(Flag_Status.9)],XIC(Flag_Status.2)]][OTU(Motor_Up),[OTU(Motor_Dn),[OTL(Flag_Arrived),[OTU(Flag_MoveCar),OTU(Flag_DrsDn)]]]];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Sensor_3rd)XIC(Flag_StopOn.3)[XIC(Travel_Dn)[XIO(Flag_StopOn.2)XIO(Flag_StopOn.1),XIC(Flag_Status.10)],[XIC(Travel_Up)[XIO(Flag_StopOn.4),XIC(Flag_Status.8)],XIC(Flag_Status.3)]][OTU(Motor_Up),[OTU(Motor_Dn),[OTL(Flag_Arrived),[OTU(Flag_MoveCar),OTU(Flag_DrsDn)]]]];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Run Hoist Motor Section
Rung 4 - Turn On The Appropriate Hoist Motor Depending On Travel Direction.
Set The "Travel Last" Flag For Use With The "Travel Direction" Routine To
Reverse Travel Direction On Arrival If Appropriate.]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_MoveCar)XIC(CR1)XIC(Flag_DrsDn)XIC(LS_Doors_Closed)[XIC(Travel_Up)OTE(Motor_Up)OTL(Travel_Last),XIC(Travel_Dn)OTE(Motor_Dn)OTU(Travel_Last)];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Waiting For New Requests Section
Rung 5 - Set The MoveCar Flag And Unlatch The Idle Flag When A New
Request For A Floor Other Than The Current Floor Comes In.]]>
</Comment>
<Text>
<![CDATA[LBL(NotMoving)XIO(Flag_Arrived)XIC(CR1)[XIO(Sensor_1st)XIC(Flag_StopOn.1),[XIO(Sensor_2nd)XIC(Flag_StopOn.2),[XIO(Sensor_3rd)XIC(Flag_StopOn.3),XIO(Sensor_4th)XIC(Flag_StopOn.4)]]]OTL(Flag_MoveCar)OTU(Flag_Idle);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Indicators" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Indicators Subroutine

Emergency Stop Section
Rung 0 - This Rung Is Used To Turn On/Off The Emergency Stop Indicator]]>
</Comment>
<Text>
<![CDATA[XIO(Emergency_Stop)OTE(Indicator_E_Stop);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[Floor Sensor Indicators Section
Rung 1 - Turn On Elevator Floor Indicators When
The Elevator Car Is Level With Any Floor]]>
</Comment>
<Text>
<![CDATA[XIC(CR1)[XIC(Sensor_1st)OTE(Indicator_On1),[XIC(Sensor_2nd)OTE(Indicator_On2),[XIC(Sensor_3rd)OTE(Indicator_On3),XIC(Sensor_4th)OTE(Indicator_On4)]]];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Floor Request Indicators Section
Rung 2 - Turn On Request Indicators For All Currently Requested
Floors As Determined By The State Of The "FlagStatus" Request Register ]]>
</Comment>
<Text>
<![CDATA[XIC(CR1)[XIC(Flag_Status.6)OTE(Indicator_Call1),[XIC(Flag_Status.1)OTE(Indicator_Send1),[XIC(Flag_Status.7)OTE(Indicator_Call2Up),[XIC(Flag_Status.9)OTE(Indicator_Call2Dn),[XIC(Flag_Status.2)OTE(Indicator_Send2),[XIC(Flag_Status.8)OTE(Indicator_Call3Up),[XIC(Flag_Status.10)OTE(Indicator_Call3Dn),[XIC(Flag_Status.3)OTE(Indicator_Send3),[XIC(Flag_Status.11)OTE(Indicator_Call4),XIC(Flag_Status.4)OTE(Indicator_Send4)]]]]]]]]];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Initialization" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Initialization Subroutine

Initialize Mainline Program Items Section
Rung 0 - JMP To Rung 9 After Initialize Flag Set.
This Allows Rungs 1 To 7 To Execute Once.
Rung 1 - Reset All Indicators, Motors, And Status Registers
Rungs 2 And 3 - Reset All Individual Bit Status Flags,
Set The Initialize Flag Used For The JMP Instruction.
Rung 4 - Reset All Doors Timers]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_Initialize)JMP(ResetCar);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[CLR(Motors_All)CLR(Indicators_All)CLR(Flag_StopOn)CLR(Flag_Status);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[OTU(Travel_Up)OTU(Travel_Dn)OTU(Flag_RevDir)OTU(Flag_RevDirDn)OTU(Flag_Arrived)OTU(Flag_Idle)OTU(Flag_MoveCar);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[OTU(Flag_OSR)OTU(Flag_OSF)OTU(Flag_OnArrival)OTU(Flag_OnDeparture)OTU(Flag_DrsDn)OTL(Flag_Initialize);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[RES(Timer_Doors_Open)RES(Timer_Wait)RES(Timer_Doors_Close);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Initialize EmergencyStop Routine Items Section
Rung 5- Clear EmergencyStop Routine Bit Flags
Rung 6 - Reset Alarm Timers]]>
</Comment>
<Text>
<![CDATA[OTU(Flag_Resume)OTU(CR2)OTU(Flag_Emergency)OTU(Flag_CALL);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[RES(Timer_Alarm_ON)RES(Timer_Alarm_OFF);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[Return To First Section
Rung 7 - Close Doors And When Closed, Return To First Floor
Rung 8 - Register An Obstruction And Stop Closing Doors
Rung 9 - Open Doors When Obstruction Registered
Rung 10 - When On First With Doors Closed, Clear Initialize
Flag To End Loop, Set Arrived, DrsDn, And Idle Flags And
Turn Off All Motors For The Start Of Normal Operation.]]>
</Comment>
<Text>
<![CDATA[LBL(ResetCar)XIO(Flag_Obstruction)[XIO(LS_Doors_Closed)XIO(LS_Obstruction)OTE(Motor_Close),XIC(LS_Doors_Closed)XIO(Sensor_1st)OTE(Motor_Dn)];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(LS_Obstruction)OTU(Motor_Close)OTL(Flag_Obstruction);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIC(Flag_Obstruction)[XIO(LS_Doors_Open)OTE(Motor_Open),XIC(LS_Doors_Open)OTU(Flag_Obstruction)];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Sensor_1st)XIC(LS_Doors_Closed)XIO(Motor_Dn)[OTU(Flag_Initialize)OTL(Flag_Arrived),CLR(Motors_All)];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="MainRoutine" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Four Floor Elevator Application 

Seal-In Section
Rung 0 - Standard Seal-In Rung, CR1 Contacts Are Used
For All Outputs.  The CR2 "Resume" Branch Has Been Added
To Reinstate The Seal-In After Emergency Stop Routine Executes]]>
</Comment>
<Text>
<![CDATA[LBL(BringToFirst)[XIC(S:FS),[XIC(CR2)XIC(Mode_A),XIC(CR1)]]XIC(Emergency_Stop)OTE(CR1);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[Initialization Section
Rung 1 - Reset Flags And Timers On Initial Scan.
Rung 2 - Uses Initialize Flag To JMP To Rung 1 Until Doors
Closed And The Elevator Car Is Back On The First Floor.]]>
</Comment>
<Text>
<![CDATA[[XIC(S:FS),XIC(Flag_Initialize)]JSR(Initialization);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Flag_Initialize)JMP(BringToFirst);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Main Elevator Functions Section
Rungs 3 To 8 - Subroutine Calls For Normal Operation
These Routines Are Also Active During A System Test.]]>
</Comment>
<Text>
<![CDATA[JSR(FloorRequests);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[JSR(Indicators);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[JSR(TravelDirection);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(Flag_Arrived)JSR(UpdateStatus);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIC(Flag_Arrived)JSR(Doors);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[JSR(Hoist);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[Special Operation Modes Section
Rung 9 - Execute EmergencyStop Subroutine Call
Rung 10 - Uses Emergency Flag To JMP To Rung 9 Until
Emergency Stop Routine Has Completed. Only Rungs 9 And
10 Execute During An Emergency Stop Request Situation.
Rung 11 - Uses CR2 To Reinstate The Seal-In Rung After
The EmergencyStop Routine Has Been Completed. ]]>
</Comment>
<Text>
<![CDATA[LBL(Alarm)[XIC(Flag_Emergency),XIO(CR1)XIO(Emergency_Stop)]JSR(EmergencyStop);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Flag_Emergency)JMP(Alarm);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(Flag_Resume)OTL(CR2);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="TravelDirection" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Travel Direction Subroutine

Idle Elevator Car Section
Rung 0 - If In Idle Mode, Monitor For New Request For Current
Floor. When New Request Comes, Set Arrived Flag.
Rung 1 - Set The Idle Flag If No Current Floor Requests Exist.
]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_Idle)[XIC(Sensor_1st)XIC(Flag_StopOn.1),[XIC(Sensor_2nd)XIC(Flag_StopOn.2),[XIC(Sensor_3rd)XIC(Flag_StopOn.3),XIC(Sensor_4th)XIC(Flag_StopOn.4)]]]OTL(Flag_Arrived)OTU(Flag_MoveCar);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(Flag_StopOn.1)XIO(Flag_StopOn.2)XIO(Flag_StopOn.3)XIO(Flag_StopOn.4)OTL(Flag_Idle)OTU(Flag_MoveCar);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Second Pass Required Section
Rung 2  - Special Case Rung Used To Determine If
The Car Should Remain On The Current Floor And A Second Request.
Rung 3 - If A Second Pass Is Required For Current Floor,
Set The Arrived Flag And Reverse Travel Direction Immediately.]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_OnDeparture)[XIC(Sensor_2nd)XIC(Flag_StopOn.2)[XIC(Travel_Up)XIO(Flag_StopOn.3)XIO(Flag_StopOn.4)XIC(Flag_Status.9),XIC(Travel_Dn)XIO(Flag_StopOn.1)XIC(Flag_Status.7)],XIC(Sensor_3rd)XIC(Flag_StopOn.3)[XIC(Travel_Up)XIO(Flag_StopOn.4)XIC(Flag_Status.10),XIC(Travel_Dn)XIO(Flag_StopOn.2)XIO(Flag_StopOn.1)XIC(Flag_Status.8)]]OTL(Flag_Pass2Req);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Flag_Pass2Req)OTL(Flag_Arrived)OTL(Flag_RevDir)OTU(Flag_Pass2Req);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Travel Direction Change On Arrival Section
Rung 4 - If A Sole Request For The Opposite Direction Has Stopped The Car,
Change Travel Direction Immediately And Register That The
Early Travel Direction Change Has Been Done.
Rung 5 - Clear The Early Travel Direction Flag For Next
Usage Once Current Floor Has Been Serviced.]]>
</Comment>
<Text>
<![CDATA[XIC(Flag_Arrived)XIC(Flag_RevDir)[XIC(Travel_Last)OTL(Travel_Dn)OTU(Travel_Up),XIO(Travel_Last)OTL(Travel_Up)OTU(Travel_Dn)]OTU(Flag_RevDir)OTL(Flag_RevDirDn);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIO(Flag_Arrived)XIC(Flag_RevDirDn)OTU(Flag_RevDirDn);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Travel Direction Change On Departure Section
Rung 6 - If OnDeparture Pass Or In Idle Mode, Do Not JMP. If Early Direction Change
Happened Already, JMP Regardless Of OnDeparture Or Idle Flag States,
Rung 7 - When On First Floor, Always Set Flags For Travel Up.
Rungs 8 And 9 - Change Of Travel Direction Based On StopOn Floor Request Status.
These Two Rungs Are Mutually Exclusive. Either Rung 8 Or Rung 9
Will Cause A Change To Current Travel Direction If Required.
Rung 10 - When On Fourth Floor, Always Set Flags For Travel Down.
Rung 11 - Landing LBL Used To Exit If Not The OnDeparture Pass.]]>
</Comment>
<Text>
<![CDATA[[XIO(Flag_OnDeparture)XIO(Flag_Idle),XIC(Flag_RevDirDn)]JMP(NotLastPass);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIC(Sensor_1st)OTL(Travel_Up)OTU(Travel_Dn);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(Flag_RevDirDn)[XIC(Sensor_2nd)[XIO(Flag_StopOn.3)XIO(Flag_StopOn.4),XIC(Flag_Idle)]XIC(Flag_StopOn.1),XIC(Sensor_3rd)[XIO(Flag_StopOn.4),XIC(Flag_Idle)][XIC(Flag_StopOn.2),XIC(Flag_StopOn.1)]][OTL(Travel_Dn),[OTU(Travel_Up),OTU(Travel_Last)]];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Flag_RevDirDn)[XIC(Sensor_3rd)[XIO(Flag_StopOn.2)XIO(Flag_StopOn.1),XIC(Flag_Idle)]XIC(Flag_StopOn.4),XIC(Sensor_2nd)[XIO(Flag_StopOn.1),XIC(Flag_Idle)][XIC(Flag_StopOn.3),XIC(Flag_StopOn.4)]][OTL(Travel_Up),[OTU(Travel_Dn),OTL(Travel_Last)]];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Sensor_4th)OTL(Travel_Dn)OTU(Travel_Up);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[LBL(NotLastPass);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="UpdateStatus" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Update Status Subroutine

Second Pass JMP Control Section
Rung 0 - If Not Initial Pass, JMP To Second
Pass Reset LBL To Clear StopOn Floor Flag If
Still Set. (Used If Up And Dn Requests Are Made To The Same
Floor With No Other Requests In The Current Travel Direction);]]>
</Comment>
<Text>
<![CDATA[XIO(Flag_OnArrival)JMP(SecondPassReset);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[First And Fourth Floor Status Section
Rung 1 - Reset Floor Request Status Register Flags, And
Stop Request Flags When On The First Or Fourth Floors. ]]>
</Comment>
<Text>
<![CDATA[[XIC(Sensor_1st)OTU(Flag_Status.1)OTU(Flag_Status.6)OTU(Flag_StopOn.1),XIC(Sensor_4th)OTU(Flag_Status.4)OTU(Flag_Status.11)OTU(Flag_StopOn.4)];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Second Floor Status Section
Rung 2 - Reset Floor Request Register Status Flags Based On Travel Direction.
Rung 3 - This Rung Determines If There Is More Than One Request Flag Set For 
The Second Floor.  If Not, Then It Resets The StopOn Floor Request Flag.]]>
</Comment>
<Text>
<![CDATA[XIC(Sensor_2nd)[XIC(Travel_Up)[XIO(Flag_StopOn.3)XIO(Flag_StopOn.4)XIO(Flag_Status.7)XIO(Flag_Status.2)OTU(Flag_Status.9)OTL(Flag_RevDir),OTU(Flag_Status.7)],[XIC(Travel_Dn)[XIO(Flag_StopOn.1)XIO(Flag_Status.9)XIO(Flag_Status.2)OTU(Flag_Status.7)OTL(Flag_RevDir),OTU(Flag_Status.9)],OTU(Flag_Status.2)]];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(Sensor_2nd)[XIC(Travel_Up)XIC(Flag_Status.7)XIO(Flag_Status.9),[XIC(Travel_Dn)XIC(Flag_Status.9)XIO(Flag_Status.7),XIC(Flag_Status.2)XIO(Flag_Status.7)XIO(Flag_Status.9)]]OTU(Flag_StopOn.2);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Third Floor Status Section
Rung 4 - Reset Floor Request Register Status Flags Based On Travel Direction.
Rung 5 - This Rung Determines If There Is More Than One Request Flag Set For 
The Third Floor.  If Not, Then It Resets The StopOn Floor Request Flag.]]>
</Comment>
<Text>
<![CDATA[XIC(Sensor_3rd)[XIC(Travel_Dn)[XIO(Flag_StopOn.2)XIO(Flag_StopOn.1)XIO(Flag_Status.10)XIO(Flag_Status.3)OTU(Flag_Status.8)OTL(Flag_RevDir),OTU(Flag_Status.10)],[XIC(Travel_Up)[XIO(Flag_StopOn.4)XIO(Flag_Status.8)XIO(Flag_Status.3)OTU(Flag_Status.10)OTL(Flag_RevDir),OTU(Flag_Status.8)],OTU(Flag_Status.3)]];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(Sensor_3rd)[XIC(Travel_Up)XIC(Flag_Status.8)XIO(Flag_Status.10),[XIC(Travel_Dn)XIC(Flag_Status.10)XIO(Flag_Status.8),XIC(Flag_Status.3)XIO(Flag_Status.8)XIO(Flag_Status.10)]]OTU(Flag_StopOn.3);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Second Pass Reset Section
Rung 6 - If StopOn Flag Not Cleared By Initial Pass And Second
Pass Is Being Serviced, Reset The StopOn Floor Request Flags]]>
</Comment>
<Text>
<![CDATA[LBL(SecondPassReset)XIC(Flag_Arrived)[XIC(Sensor_2nd)XIO(Flag_Status.2)XIO(Flag_Status.7)XIO(Flag_Status.9)OTU(Flag_StopOn.2),XIC(Sensor_3rd)XIO(Flag_Status.3)XIO(Flag_StopOn.8)XIO(Flag_Status.10)OTU(Flag_StopOn.3)];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
<Tasks>
<Task Name="MainTask" Type="CONTINUOUS" Priority="10" Watchdog="500" DisableUpdateOutputs="false" InhibitTask="false">
<ScheduledPrograms>
<ScheduledProgram Name="MainProgram"/>
</ScheduledPrograms>
</Task>
</Tasks>
</Controller>
</RSLogix5000Content>
