<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="17.00" TargetName="FourFloorElevatorFigure10_16a" TargetType="Controller" ContainsContext="false" Owner="PLCLogix, Logic Design Inc." ExportDate="2014-04-14 6:13:57 AM" ExportOptions="DecoratedData AllProjDocTrans">
<Controller Use="Target" Name="FourFloorElevatorFigure10_16a" ProcessorType="1756-L63" MajorRev="17" MinorRev="2" TimeSlice="10" ShareUnusedTimeSlice="1" ProjectCreationDate="2014-03-21 2:09:53 AM" LastModifiedDate="2014-04-14 6:13:57 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="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_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_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_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_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[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),[RES(Timer_Wait),RES(Timer_Doors_Open)RES(Timer_Doors_Close)]];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="FloorRequests" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Floor Requests Subroutine

Register Requests Section
Rungs 0 To 3 - 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="1" 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="2" 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="3" 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.  
Rung 3 - This Rung 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)[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)[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

Floor Sensor Indicators Section
Rung 0 - 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="1" Type="N">
<Comment>
<![CDATA[Floor Request Indicators Section
Rung 1 - 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="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.]]>
</Comment>
<Text>
<![CDATA[[XIC(S:FS),XIC(CR1)]XIC(Emergency_Stop)OTE(CR1);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[Main Elevator Functions Section
Rungs 1 To 6 - Subroutine Calls For Normal Operation
These Routines Are Also Active During A System Test.]]>
</Comment>
<Text>
<![CDATA[JSR(FloorRequests);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[JSR(Indicators);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[JSR(TravelDirection);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(Flag_Arrived)JSR(UpdateStatus);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(Flag_Arrived)JSR(Doors);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[JSR(Hoist);]]>
</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[Travel Direction Change Section
Rung 2 - When On First Floor, Always Set Flags For Travel Up.
Rungs 3 And 4 - Change Of Travel Direction Based On StopOn Floor Request Status.
These Two Rungs Are Mutually Exclusive. Either Rung 3 Or Rung 4
Will Cause A Change To Current Travel Direction If Required.
Rung 5 - When On Fourth Floor, Always Set Flags For Travel Down.
]]>
</Comment>
<Text>
<![CDATA[XIC(Sensor_1st)OTL(Travel_Up)OTU(Travel_Dn);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[[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="4" Type="N">
<Text>
<![CDATA[[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="5" Type="N">
<Text>
<![CDATA[XIC(Sensor_4th)OTL(Travel_Dn)OTU(Travel_Up);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="UpdateStatus" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Update Status Subroutine

First And Fourth Floor Status Section
Rung 0 - 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="1" Type="N">
<Comment>
<![CDATA[Second Floor Status Section
Rung 1 - Reset Floor Request Register Status Flags.]]>
</Comment>
<Text>
<![CDATA[XIC(Sensor_2nd)[OTU(Flag_Status.7),[OTU(Flag_Status.9),[OTU(Flag_Status.2),OTU(Flag_StopOn.2)]]];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Third Floor Status Section
Rung 2 - Reset Floor Request Register Status Flags
]]>
</Comment>
<Text>
<![CDATA[XIC(Sensor_3rd)[OTU(Flag_Status.8),[OTU(Flag_Status.10),[OTU(Flag_Status.3),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>
