Files
Transfer-Station/TransferStation.L5X

26622 lines
1.3 MiB

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="30.00" TargetName="TransferStation" TargetType="Program" TargetSubType="EquipmentPhase" ContainsContext="true" Owner="Patrick McDonagh" ExportDate="Tue Jan 23 16:42:49 2018" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="TransferStation">
<DataTypes Use="Context">
<DataType Name="datetime" Family="NoFamily" Class="User">
<Members>
<Member Name="Year" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Month" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Day" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Hour" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Minute" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Second" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Microsecond" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="P_DescList" Family="NoFamily" Class="User">
<Description>
<![CDATA[Code / Description List Entry]]>
</Description>
<Members>
<Member Name="Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Code for which to look up Description]]>
</Description>
</Member>
<Member Name="Desc" DataType="STRING_40" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Description for given Code]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="STRING_40"/>
</Dependencies>
</DataType>
<DataType Name="P_PF753_Inp" Family="NoFamily" Class="User">
<Description>
<![CDATA[PF753 with 20-COMM-E Input Assembly]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZP_PF753_Inp_00" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus" DataType="INT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Ready" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_CommandDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_ActualDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Accelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Decelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_AtSpeed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Manual" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_spdRefBit1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="Feedback" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_HeatskinkFan" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_InternalFan" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MtrBearing" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MtrLube" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MchBearing" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MchLube" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved8" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Master" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Enable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Precharge" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Database" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Startup" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Safety" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Sleep" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Profiler" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_CommutNotCfg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Ready" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_CommandDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_ActualDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Accelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Decelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_AtSpeed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Manual" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_SpdRefBit0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_spdRefBit1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_SpdRefBit2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_SpdRefBit3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_SpdRefBit4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Jogging" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="17" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Stopping" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="18" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_DCBraking" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="19" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_DBActive" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="20" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_SpeedMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="21" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_PositionMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="22" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_TorqueMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="23" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_AtZeroSpeed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="24" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_AtHome" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="25" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_AtLimit" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="26" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_CurrLimit" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="27" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_BusFrqReg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="28" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_EnableOn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="29" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_MotorOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="30" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus1_Regen" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus1" BitNumber="31" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AutoRstrAct" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AuRstrCntDwn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_HSFanOn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_FluxBraking" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_FdbkLossSwO" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_PrchrgClosed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Autotuning" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_PIDFBLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AccelRate" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_DecelRate" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="LastFaultCode" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PowerLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_UnderVoltage" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_MotorOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_LoalLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_InPhaseLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_OutPhaseLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_DecelInhib" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ShearPin1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ShearPin2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PriFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_AltFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_AuxFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PosFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ExtPrchrgErr" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_AuxInputFlt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverVoltage" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_DriveOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_HeatsinkOT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TransistorOT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SinkUnderTemp" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_ExcessLoad" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverspdLmt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_PrchrgOpen" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SafetyBrdFlt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_IRVoltsRange" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_FluxAmpsRang" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_IXOVlotRange" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_AuRstExhaust" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SWOverCur" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_HWOverCur" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="15" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TrqPrvSpdBnd" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TPEnclsCfg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="17" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_GroundFault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="18" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OWAlarmTO" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="19" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverTravel" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="20" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TrvlLimCflct" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="21" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="P_PF753_Out" Family="NoFamily" Class="User">
<Description>
<![CDATA[PF 753 with 20-COMM-E Output Assembly]]>
</Description>
<Members>
<Member Name="LogicCommand" DataType="INT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Jog1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_ClearFaults" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Forward" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Reverse" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Manual" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_AccelTime1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_AccelTime2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_DecelTime1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_DecelTime2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="Reference" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="P_PF755_Inp" Family="NoFamily" Class="User">
<Description>
<![CDATA[PowerFlex 755 Drive Input Assembly]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZP_PF755_Inp_00" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Ready" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_CommandDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_ActualDir" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Accelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Decelerating" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_AtSpeed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Manual" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_spdRefBit1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpdRefBit4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Jogging" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="17" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Stopping" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="18" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_DCBraking" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="19" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_DBActive" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="20" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_SpeedMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="21" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_PositionMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="22" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_TorqueMode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="23" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_AtZeroSpeed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="24" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_AtHome" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="25" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_AtLimit" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="26" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_CurrLimit" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="27" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_BusFrqReg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="28" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_EnableOn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="29" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_MotorOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="30" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus_Regen" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus" BitNumber="31" ExternalAccess="Read/Write"/>
<Member Name="Feedback" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="TorqueCurFdbk" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="OutputCurrent" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="OutputPower" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ElapsedMWH" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ElapsedRunTime" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="SpeedUnits" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_HeatskinkFan" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_InternalFan" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MtrBearing" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MtrLube" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MchBearing" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_MchLube" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Reserved8" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="PredMaintSts_Master" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="PredMaintSts" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Enable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Precharge" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Database" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Startup" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Safety" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Sleep" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_Profiler" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="StartInhibits_CommutNotCfg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="StartInhibits" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AutoRstrAct" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AuRstrCntDwn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_HSFanOn" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_FluxBraking" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_FdbkLossSwO" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Reserved2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_PrchrgClosed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_Autotuning" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_PIDFBLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_AccelRate" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="DriveStatus2_DecelRate" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="DriveStatus2" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="DriveOLCount" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DriveTempC" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="LastFaultCode" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PowerLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_UnderVoltage" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_MotorOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_LoalLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_InPhaseLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_OutPhaseLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_DecelInhib" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ShearPin1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ShearPin2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PriFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_AltFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_AuxFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_PosFdbkLoss" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusA_ExtPrchrgErr" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusA" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_AuxInputFlt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverVoltage" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_DriveOL" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_HeatsinkOT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TransistorOT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SinkUnderTemp" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_ExcessLoad" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverspdLmt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_PrchrgOpen" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SafetyBrdFlt" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_IRVoltsRange" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_FluxAmpsRang" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_IXOVlotRange" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_AuRstExhaust" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_SWOverCur" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_HWOverCur" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="15" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TrqPrvSpdBnd" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TPEnclsCfg" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="17" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_GroundFault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="18" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OWAlarmTO" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="19" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_OverTravel" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="20" ExternalAccess="Read/Write"/>
<Member Name="FaultStatusB_TrvlLimCflct" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="FaultStatusB" BitNumber="21" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="P_PF755_Out" Family="NoFamily" Class="User">
<Description>
<![CDATA[PowerFlex 755 Drive Output Assembly]]>
</Description>
<Members>
<Member Name="LogicCommand" DataType="DINT" Dimension="0" Radix="Binary" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Jog1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_ClearFaults" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Forward" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Reverse" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Manual" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_AccelTime1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="8" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_AccelTime2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="9" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_DecelTime1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="10" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_DecelTime2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="11" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="12" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="13" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_SpdRefSel2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="14" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_CoastStop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="16" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_CLimitStop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="17" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Run" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="18" ExternalAccess="Read/Write"/>
<Member Name="LogicCommand_Jog2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="LogicCommand" BitNumber="19" ExternalAccess="Read/Write"/>
<Member Name="Reference" DataType="REAL" Dimension="0" Radix="Float" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_12" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="12" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_16" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="16" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_20" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="20" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_40" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="40" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_8" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="8" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="STRING_NavTag" Family="StringFamily" Class="User">
<Description>
<![CDATA[Navigation Tag]]>
</Description>
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="20" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
<Modules Use="Context">
<Module Use="Reference" Name="AnalogIn_1">
</Module>
<Module Use="Reference" Name="Local">
</Module>
</Modules>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Name="P_Alarm" Revision="3.5" RevisionExtension="01 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-02-29T20:40:04.200Z" CreatedBy="Not Available" EditedDate="2016-01-29T13:55:20.321Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Alarm]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Corrected operation of Cfg_AlmMinOnT, Cfg_MaxShelfT.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This instruction monitors one input condition and provides one Alarm with:
* configurable latching (reset required) and acknowledgement requirement
* configurable alarm severity
1 to 250 = Low (blue, typ. informational)
251 to 500 = Medium (yelllow, typ. warning)
501 to 750 = High (red, typ. process exception)
751 to 1000 = Urgent (magenta, typ. equip. fault)
* configurable minimum ON time (e.g., to ensure it is seen by the HMI)
* commands to suppress/unsuppress (Prog), shelve/unshelve (Oper)
and disable/enable (Maint) the alarm.
* configurable amount of time shelved to automatically unshelve an alarm
* FTA&E support for suppressed, shelved and disabled states (V7.0)
* A Maintenance "Test" command, which triggers the alarm for the minimum
alarm time for testing purposes.
NOTE regarding parameter naming:
FTAE names (same as ALMD instruction) are used instead
of the ANSI/ISA 18.2-2009 names, as follows:
"Disabled" is the equivalent of "Out of Service" in ISA 18.2.
(The Disabled state is owned by Maintenance.)
"Suppressed" is the equivalent of "Suppressed by Design" in
ISA 18.2. (The Suppressed state is owned by Program logic.)
"Shelved" is the same as in ISA 18.2.
(The Shelved state is owned by Operator, but may be cleared
by Program logic based on time, shift change, etc.)
This instruction is usually nested within other instructions, with one instance
used for each Alarm generated by the containing instruction. It may also be
used as a standalone instruction for Alarm conditions generated by custom logic.
FTAE Alarm Setup:
(object).(alarm).Com_AE.0: Alarm to FTAE
.Com_AE.1: Ack to/from FTAE
.Com_AE.3: Shelved from FTAE Status
.Com_AE.4: Shelve/Reshelve to FTAE Control (auto reset)
.Com_AE.5: Unshelve to FTAE Control (auto reset)
.Com_AE.6: Suppressed from FTAE Status
.Com_AE.7: Suppress to FTAE Control (auto reset)
.Com_AE.8: Unsuppress to FTAE Control (auto reset)
.Com_AE.9: Disabled from FTAE Status
.Com_AE.10: Disable to FTAE Control (auto reset)
.Com_AE.11: Enable to FTAE Control (auto reset)
all other bits unused
.Cfg_MaxShelfT is also used in FTAE config.
.Cfg_Severity is used in FTAE for FTView 8.x.
]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm Condition Input 1=Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset Alarm requiring reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_Exists" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm configured to exist, 0=Does not exist, don't scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ResetReqd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Latched Alarm, a Reset is required to clear this Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AckReqd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for this Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AllowShelve" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Allow Operator to Shelve this Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AllowDisable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Allow Maintenance to Disable this Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Clear Program Commands on receipt
0=Leave Set]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_Severity" TagType="Base" DataType="INT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[750]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="750"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AlmMinOnT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time Alm output stays on (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[5]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="5"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_MaxShelfT" TagType="Base" DataType="INT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Auto unshelve after shelved this long (1..32767 minutes)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[480]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="480"/>
</DefaultData>
</Parameter>
<Parameter Name="PCfg_AllowExist" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm can be configured to exist, 0=other configs make alarm meaningless]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Reset latched alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Ack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Suppress" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress by Design (inhibits new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Unsuppress" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress (allows new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Unshelve" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve (e.g., on shift change)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset latched alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Ack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Acknowledge alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Shelve" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Shelve Alarm (inhibits new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Unshelve" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Unshelve alarm (allows new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Disable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Disable alarm (inhibits new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Enable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Enable alarm (allows new alarm)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Test" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Test alarm (issued for minimum alarm time)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Notify" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Alarm Severity and Acknowledgement (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_MinToUnshelve" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Number of minutes until this alarm unshelves itself (mmm:ss)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SecToUnshelve" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Number of Seconds until this alarm unshelves itself (mmm:ss)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Alm" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Com_AE.0" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm output 1=In Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Com_AE.1" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm acknowledged status: 1=Ack rcvd]]>
</Description>
</Parameter>
<Parameter Name="Shelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Com_AE.3" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm has been Shelved by Operator (inhibits new alarm)]]>
</Description>
</Parameter>
<Parameter Name="Suppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Com_AE.6" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm has been Suppressed by Program (inhibits new alarm)]]>
</Description>
</Parameter>
<Parameter Name="Disabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Com_AE.9" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm has been Disabled by Maintanance (inhibits new alarm)]]>
</Description>
</Parameter>
<Parameter Name="Sts_AlmInh" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Alarm has been suppressed, shelved or disabled, display "I" icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: see detail Err_ bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Alarm Min On Time, Shelf Time (use 0 to 2147483)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Severity" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Invalid Severity (use 1 to 4)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Reset" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive OCmd_Reset (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Ack" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive OCmd_Ack (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Shelve" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive OCmd_Shelve (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Unshelve" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive OCmd_Unshelve (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Disable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive MCmd_Disable (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Enable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive MCmd_Enable (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Test" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Ready to receive MCmd_Test (enables button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Wrk_Alm" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Alarm Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Suppressed" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Alarm Suppressed Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_AlmMinOnT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Alarm output minimum ON time to be seen by alarm server]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,5000,0]]]>
</DefaultData>
<DefaultData 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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_AutoAckT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Time to clear Ack bit when Ack not required]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,5000,0]]]>
</DefaultData>
<DefaultData 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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ShelfT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Time to auto Unshelve a Shelved Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Com_AE" DataType="INT" Radix="Binary" ExternalAccess="Read/Write">
<Description>
<![CDATA[Communication with HMI / Alarm/Event Server (see bit descriptions)]]>
</Description>
<Comments>
<Comment Operand=".0">
<![CDATA[Alarm to AE]]>
</Comment>
<Comment Operand=".1">
<![CDATA[Acked from AE Status, Ack to AE Control]]>
</Comment>
<Comment Operand=".2">
<![CDATA[(not used)]]>
</Comment>
<Comment Operand=".3">
<![CDATA[Shelved from AE Status]]>
</Comment>
<Comment Operand=".4">
<![CDATA[Shelve to AE Control]]>
</Comment>
<Comment Operand=".5">
<![CDATA[Unshelve to AE Control]]>
</Comment>
<Comment Operand=".6">
<![CDATA[Suppressed from AE Status]]>
</Comment>
<Comment Operand=".7">
<![CDATA[Suppress to AE Control]]>
</Comment>
<Comment Operand=".8">
<![CDATA[Unsuppress to AE Control]]>
</Comment>
<Comment Operand=".9">
<![CDATA[Disabled from AE Status]]>
</Comment>
<Comment Operand=".10">
<![CDATA[Disable to AE Control]]>
</Comment>
<Comment Operand=".11">
<![CDATA[Enable to AE Control]]>
</Comment>
<Comment Operand=".12">
<![CDATA[(not used)]]>
</Comment>
<Comment Operand=".13">
<![CDATA[(not used)]]>
</Comment>
<Comment Operand=".14">
<![CDATA[(not used)]]>
</Comment>
<Comment Operand=".15">
<![CDATA[(not used)]]>
</Comment>
</Comments>
<DefaultData Format="L5K">
<![CDATA[2]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Binary" Value="2#0000_0000_0000_0010"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Tag" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm Tag Text (e.g., "LAHH-101")]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_Alarm$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_Alarm']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Cond" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Alarm Condition Text (e.g., "High-High PV")]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[15,'Alarm Condition$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="15">
<![CDATA['Alarm Condition']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SecToUnshelve" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Number of seconds until this alarm unshelves itself]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Must contain AOI name, used for HMI and Information S/W]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_Alarm']]>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Perform Alarm processing, but Invert Alarm Input ("Inp") for use on LD rung (EnableIn False)]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
P_Alarm: EnableInFalse (False Rung) Handling
============================================================
When EnableIn is FALSE (False Rung), the Input
("Inp") is inverted. This allows the P_Alarm instruction
to be used on a simple Ladder Diagram rung:
XIC (condition) P_Alarm (Alarm)
All processing is identical to the normal Logic
routine, except references to Inp are inverted!
============================================================
CONFIGURATION
============================================================
In the object containing this alarm, other configuration (such as not having
any limit switches) may make this particular alarm meaningless.
The Program Configuration "Allow Exist" is used to hide this alarm
on the object's faceplate and other graphics, and forces the Cfg_Exist to 0.
##### V3.0-00 2013-06-30: Added PCfg_AllowExist. #####]]>
</Comment>
<Text>
<![CDATA[XIO(PCfg_AllowExist)OTU(Cfg_Exists);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[
This rung gets the Alarm Minimum ON Time Configuration
and the Auto Unshelve Time Configuration
values and sets the corresponding timer presets.
If the Minimum ON Time Configuration results in a timer preset
less than 5 seconds, the preset is set to 5 seconds.
If the Auto Unshelve Time Configuration results in a negative
timer preset, the preset is set to 28800 seconds (8 hours).
Either bad Config is flagged (Err_Timer).
Bad Config is also flagged if the Cfg_Severity is out of range (valid = 1..1000) (Err_Severity).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### Added Shelf Timer config check; if Severity out of range, make it "Fault". #####
##### V3.0-02 2013-10-30: Changed Cfg_MaxShelfT check to LEQ 0. (INT 1 to 32767 is valid.) #####
##### V3.1-05, V3.5-00 2015-07-31: Fixed operation of Cfg_MaxShelfT = 0, Cfg_AlmMinOnT, rung comment. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_Exists)[[MUL(Cfg_AlmMinOnT,1000,Wrk_AlmMinOnT.PRE) LES(Wrk_AlmMinOnT.PRE,5000) MOV(5,Cfg_AlmMinOnT) MOV(5000,Wrk_AlmMinOnT.PRE) ,MUL(Cfg_MaxShelfT,60000,Wrk_ShelfT.PRE) LES(Wrk_ShelfT.PRE,0) MOV(480,Cfg_MaxShelfT) MOV(28800000,Wrk_ShelfT.PRE) ] OTE(Err_Timer) ,LIM(1001,Cfg_Severity,0) MOV(1000,Cfg_Severity) OTE(Err_Severity) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[The Auto Ack time is ALWAYS five seconds.
##### V3.1-05, V3.5-00 2015-07-31: Operation of Cfg_AlmMinOnT consolidated on previous rung #####]]>
</Comment>
<Text>
<![CDATA[MOV(5000,Wrk_AutoAckT.PRE);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[When the Alarm initially occurs, the Auto Ack timer is started.
If this Alarm is set for "Ack Not Required", it is automatically
Acknowledged after the AutoAck time expires.
This pulsing of the Ack bit OFF then ON allows the "Ack Not Required"
configuration to be used with View 32, View ME and other legacy
alarm systems that don't support optional ack.
##### V3.0-00 2013-06-30: Moved rung here to be outside the "JMP over" zone #####]]>
</Comment>
<Text>
<![CDATA[XIO(Ack)TON(Wrk_AutoAckT,?,?);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[If this alarm does not exist, set it to its default state (no alarm, acknowleded,
uninhibited, unsuppressed, enabled) and clear any received commands.
Then jump over the remainder of the Logic and return.
##### V3.0-00 2013-06-30: Added Shelf Timer, PCmd_Unshelve #####]]>
</Comment>
<Text>
<![CDATA[XIO(Cfg_Exists)[XIC(Wrk_AutoAckT.DN) OTL(Ack) ,OTU(Wrk_Alm) OTU(Shelved) OTU(Wrk_Suppressed) OTU(Disabled) OTU(Sts_AlmInh) ,OTU(PCmd_Reset) OTU(PCmd_Ack) OTU(PCmd_Unshelve) OTU(PCmd_Suppress) OTU(PCmd_Unsuppress) ,OTU(OCmd_Reset) OTU(OCmd_Ack) OTU(OCmd_Shelve) OTU(OCmd_Unshelve) ,OTU(MCmd_Disable) OTU(MCmd_Enable) RES(Wrk_AlmMinOnT) RES(Wrk_ShelfT) ]JMP(End);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[============================================================
COMMAND PROCESSING
============================================================
These rungs handle received Commands:
Operator Commands (OCmd_xx) and Maintenance Commands
(MCmd_xx) from the HMI and
Program Command (PCmd_xx) from other objects.
NOTE: ALARM COMMANDS ARE ACCEPTED REGARDLESS OF MODE.
This rung receives the Program Alarm Inhibit Command.
If configured for EDGE, the Command is cleared.
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Suppress)[XIC(Cfg_PCmdClear) OTU(PCmd_Suppress) ,OTL(Wrk_Suppressed) OTL(Com_AE.7) OTU(Com_AE.8) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[This rung receives the Program Alarm Unsuppress Command (Unsuppress wins over Suppress).
If configured for LEVEL, Suppressed is cleared if PCmd_Suppress is cleared.
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Unsuppress) OTU(PCmd_Unsuppress) ,XIO(PCmd_Suppress) XIO(Cfg_PCmdClear) ]OTU(Wrk_Suppressed)OTU(Com_AE.7)OTL(Com_AE.8);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[This rung receives the Operator Shelve Command.
If the command is received while shelved, the shelf timer starts over (reset).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Shelve)OTU(OCmd_Shelve)XIC(Cfg_AllowShelve)OTL(Shelved)OTL(Com_AE.4)OTU(Com_AE.5)RES(Wrk_ShelfT);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[This rung times how long the alarm has been shelved.
If the Shelf Timer expires (and its preset > 0), automatically unshelve the alarm.
##### V3.0-00 2013-06-30: New rung, added Shelf Timer #####]]>
</Comment>
<Text>
<![CDATA[XIC(Shelved)TON(Wrk_ShelfT,?,?);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[This rung receives the Operator Unshelve Command (Unshelve wins over Shelve)
and the Program Unshelve Command
Also Unshelve the alarm if the Shelf Timer expires (if preset > 0).
NOTE: Shelved can also be set/cleared directly by the HMI (FTA&E support).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### Added PCmd_Unshelve, Shelf Timer expiration #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Unshelve) OTU(OCmd_Unshelve) ,XIC(PCmd_Unshelve) OTU(PCmd_Unshelve) ,XIC(Wrk_ShelfT.DN) NEQ(Wrk_ShelfT.PRE,0) ,XIO(Cfg_AllowShelve) ]OTU(Shelved)OTU(Com_AE.4)OTL(Com_AE.5);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[This rung receives the Maintenance Alarm Disable Command
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Disable)OTU(MCmd_Disable)XIC(Cfg_AllowDisable)OTL(Disabled)OTL(Com_AE.10)OTU(Com_AE.11);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[This rung receives the Maintenance Alarm Enable Command (Enable wins over Disable)
NOTE: Disabled can also be set/cleared directly by the HMI (FTA&E support).
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(MCmd_Enable) ,XIO(Cfg_AllowDisable) ]OTU(MCmd_Enable)OTU(Disabled)OTU(Com_AE.10)OTL(Com_AE.11);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[If the Alarm is Disabled (Maint), Suppressed (Prog) or Shelved
(Oper), then post the "alarm inhibited" breadcrumb and do not
allow a new alarm to be issued.
@@@@@ Unlatch and Latch are used to avoid a verification @@@@@
@@@@@ warning in combination with Rung 2's OTU (above)! @@@@@
##### V3.0-00 2013-06-30: Broken out in a separate, simpler rung, and used #####
##### in other logic. Shelving no longer generates Alm on Inp going to Alarm state. #####]]>
</Comment>
<Text>
<![CDATA[OTU(Sts_AlmInh)[XIC(Disabled) ,XIC(Wrk_Suppressed) ,XIC(Shelved) ]OTL(Sts_AlmInh);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[This rung receives the Alarm Acknowledge Commands
NOTE: Acknowledge can also be set/cleared directly by the HMI.
##### V3.0-00 2013-06-30: Most ACK sources moved to this rung. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_AutoAckT.TT)[XIC(PCmd_Ack) OTU(PCmd_Ack) ,XIC(OCmd_Ack) OTU(OCmd_Ack) ,XIO(Cfg_AckReqd) ]OTL(Ack);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[This rung receives the Alarm Reset Commands.
If the Alarm Reset Command is received and, either, the Input condition
has returned to normal, or the alarm is disabled, suppressed or shelved,
the Alarm is CLEARED and ACKNOWLEDGED (to match ALMD behavior!!!).
##### V3.0-00 2013-06-30: The alarm is no longer AUTOMATICALLY #####
##### cleared and acked if it is simply disabled or suppressed! #####
@@@@@ "Inp" is Inverted in the EnableInFalse Routine! @@@@@]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_AutoAckT.TT)[XIC(OCmd_Reset) OTU(OCmd_Reset) ,XIC(PCmd_Reset) OTU(PCmd_Reset) ,XIC(Inp_Reset) ][XIC(Inp) ,XIC(Sts_AlmInh) ]OTL(Ack)OTU(Wrk_Alm);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[============================================================
ALARM GENERATION
============================================================
This rung CLEARS the Alarm when the alarm condition clears and its
Minimum On Time has expired, IF Reset is NOT Required.
##### V3.0-00 2013-06-30: No longer bypass Reset Required #####
##### when the alarm is Shelved by the Operator. #####
@@@@@ "Inp" is Inverted in the EnableInFalse Routine! @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIC(Inp) XIO(Cfg_ResetReqd) XIO(Wrk_AlmMinOnT.TT) ,XIC(Disabled) XIO(Wrk_AutoAckT.TT) ]OTU(Wrk_Alm);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[If the Alarm Input (Inp) is true (inverted in EnableInFalse) and the alarm is
(or becomes) Enabled, Unsuppressed and Unshelved, this rung sets the Alarm (Alm) bit.
The Acknowledge (Ack) bit is cleared when the Alarm initially occurs.
##### V3.0-00 2013-06-30: Removed Wrk_Abnormal logic. #####
##### V3.1-00 2014-06-30: Added Maintenace Test command. #####
@@@@@ "Inp" is Inverted in the EnableInFalse Routine! @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp) XIO(Sts_AlmInh) ,XIC(MCmd_Test) OTU(MCmd_Test) ][XIO(Wrk_Alm) OTU(Ack) ,OTL(Wrk_Alm) ];]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
This Alarm is ready for (requires) an Acknowledgement if the Alarm
is not Acknowledged (an Acknowledge was Required when the alarm occurred).
This Alarm is ready for (requires) a Reset if there is an Alarm, Reset is Required,
and either the alarm condition has CLEARED or the alarm is Shelved,
Suppressed or Disabled.
.
If the Alarm is NOT Shelved, it is ready for Shelve.
If the Alarm IS Shelved, it is ready for Unshelve.
If the Alarm is NOT Disabled, it is ready for Disable.
If the Alarm IS Disabled, it is ready for Enable.
NOTE: This rung appears before the Values/Status rung because the Rdy_Reset
condition is used to eliminate redundant logic in the rung below for Val_Notify.0.
##### V3.0-00 2013-06-30: Added sub-branch with Sts_AlmInh #####
##### V3.1-00 2014-06-30: Added Maintenace Test command. #####
@@@@@ "Inp" is Inverted in the EnableInFalse Routine! @@@@@]]>
</Comment>
<Text>
<![CDATA[LBL(End)XIC(Cfg_Exists)[XIO(Wrk_AutoAckT.TT) [XIO(Ack) OTE(Rdy_Ack) ,XIC(Wrk_Alm) XIC(Cfg_ResetReqd) [XIC(Inp) ,XIC(Sts_AlmInh) ] OTE(Rdy_Reset) ] ,XIC(Cfg_AllowShelve) OTE(Rdy_Shelve) ,XIC(Shelved) OTE(Rdy_Unshelve) ,XIO(Disabled) XIC(Cfg_AllowDisable) OTE(Rdy_Disable) ,XIC(Disabled) OTE(Rdy_Enable) ,XIO(Wrk_Alm) OTE(Rdy_Test) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[============================================================
VALUE / STATUS GENERATION
============================================================
This rung copies the internal working status (Suppressed, In Alarm)
to public Status bits. Note that internal working bits are used so that
outside objects cannot manipulate the state of this object
by setting/clearing its Status and Alarm bits.
Public Status is generated for:
Alarm (with minimum ON time to be seen by polling)
Alarm Suppressed
Unsuppressed, Unshelved and Enabled are generated for HMI (FTVSE 7).
(Ack, Shelved and Disabled can be set/cleared by the HMI directly.
Note that these bits are "read/write" outputs in the parameter definition.)
##### V3.0-00 2013-06-30: New rung, some from below, new HMI bits. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Alm) OTE(Alm) TON(Wrk_AlmMinOnT,?,?) ,XIC(Wrk_Suppressed) OTE(Suppressed) ];]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[Notify Level (color, blink) is determined here.
@@@@@ Note how the bottom 3 bits of the Severity are shifted left 1 for Val_Notify. @@@@@
0 = Not in alarm, acknowledged
1 = Not in alarm, unacknowledged or reset required
2 = Low severity alarm, acknowledged
3 = Low severity alarm, unacknowledged
4 = Medium severity alarm, acknowledged
5 = Medium severity alarm, unacknowledged
6 = High severity alarm, acknowledged
7 = High severity alarm, unacknowledged
8 = Urgent severity alarm, acknowledged
9 = Urgent severity alarm, unacknowledged
NOTE that the alarm bell icon will blink, even though the alarm is Acknowledged,
if an Alarm Reset is required (to get the Operator's attention).
##### V3.0-00 2013-06-30: Moved a few functions off this rung to logic above. #####
##### Names of Severity levels changed to Low, Medium, High, Highest #####
##### to match examples in ANSI/ISA-18.2-2009. #####
##### V3.1-00 2014-06-30: Changed severity ranges, names to match FTAE #####]]>
</Comment>
<Text>
<![CDATA[[[XIO(Ack) ,XIC(Rdy_Reset) ] OTE(Val_Notify.0) ,XIC(Wrk_Alm) [[LIM(1,Cfg_Severity,250) ,LIM(501,Cfg_Severity,750) ] OTE(Val_Notify.1) ,LIM(251,Cfg_Severity,750) OTE(Val_Notify.2) ,LIM(751,Cfg_Severity,1000) OTE(Val_Notify.3) ] ,OTU(Val_Notify.4) OTU(Val_Notify.5) OTU(Val_Notify.6) OTU(Val_Notify.7) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[This rung calculates the number of seconds until this alarm "unshelves" itself.
If the alarm is already unshelved, clear this number.
##### V3.0-00 2013-06-30: Added automatic unshelve, and display of time until this happens. #####]]>
</Comment>
<Text>
<![CDATA[CPT(Wrk_SecToUnshelve,(Wrk_ShelfT.PRE-Wrk_ShelfT.ACC)/1000)XIO(Shelved)CLR(Wrk_SecToUnshelve);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[This rung takes the time remaining until the alarm will be automatically unshelved (milliseconds),
converts it to seconds, then reports it in minutes : seconds format for display on the HMI.
##### V3.0-00 2013-06-30: Added automatic unshelve, and display of time until this happens. #####]]>
</Comment>
<Text>
<![CDATA[DIV(Wrk_SecToUnshelve,60,Val_MinToUnshelve)MOD(Wrk_SecToUnshelve,60,Val_SecToUnshelve);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Perform Alarm processing: delay, latch/reset, acknowledge, enable/disable, inhibit/uninhibit, suppress/unsuppress]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_Alarm: PROCESS -- ALARM (sub-block)
============================================================
Revision V3.5-01 Release 2016-01-29: See V3.5-xx Release Notes for details.
V1.x and V2.x Revision History archived.
V3.0-00 2013-06-30: Changed suppress to shelve, inhibit to suppress
(ANSI/ISA 18.2-2009 and FTView 7 alignment), added auto unshelve
timer, program command to unshelve. Removed: Ack on shelve.
Added: clear Alm when Disabled, PCfg_AllowExist, Cfg_Tag,
Cfg_Cond, Inf_Lib, Inf_Type. (Max Shelf Time is in MINUTES.)
Added local tag .Com_AE for FTAE communications.
V3.0-01 2013-07-30: Changed range for Shelf Time to 1 to 34560 minutes.
V3.0-02 2013-10-30: Changed Cfg_MaxShelfT check to LEQ 0.
(INT 1 to 32767 is valid.)
V3.1-00 2014-06-30: Added Maintenace Test command, changed severity
ranges and names to match FTAE (for linking to FTView 8).
V3.1-01 2014-09-03: Exposed shelf timer ACC/PRE (read-only).
V3.1-02 2014-09-30: Modified FTAE interface for Disable/Enable and
Suppress/Unsuppress. See "Alarm Setup" below!
V3.5-01 2016-01-29: Fixed operation of Cfg_MaxShelfT, Cfg_AlmMinOnT.
============================================================
This instruction monitors one input condition and provides one Alarm with:
* configurable latching (reset required) and acknowledgement requirement
* configurable alarm severity
1..250 = Low (blue, typ. informational)
251-500 = Medium (yelllow, typ. warning)
501-750 = High (red, typ. process exception)
751-1000 = Urgent (magenta, typ. equip. fault)
* configurable minimum ON time (e.g., to ensure it is seen by the HMI)
* commands to suppress/unsuppress (Prog), shelve/unshelve (Oper)
and disable/enable (Maint) the alarm.
* configurable amount of time shelved to automatically unshelve an alarm
* FTA&E support for suppressed, shelved and disabled states (V7.0)
NOTE regarding parameter naming:
FTA&E names (same as ALMD instruction) are used instead
of the ANSI/ISA 18.2-2009 names, as follows:
"Disabled" is the equivalent of "Out of Service" in ISA 18.2.
(the Disabled state is owned by Maintenance)
"Suppressed" is the equivalent of "Suppressed by Design" in ISA 18.2.
(the Suppressed state is owned by Program logic)
"Shelved" is the same as in ISA 18.2.
(the Shelved state is owned by Operator, but may be cleared
by Program logic based on time, shift change, etc.)
This instruction is usually nested within other instructions, with one instance
used for each Alarm generated by the containing instruction. It may also be
used as a standalone instruction for Alarm conditions generated by custom logic.
________________________________________
FTAE Alarm Setup:
________________________________________
(object).(alarm).Com_AE.0: Alarm to FTAE
.Com_AE.1: Ack to/from FTAE
.Com_AE.3: Shelved from FTAE Status
.Com_AE.4: Shelve/Reshelve to FTAE Control (auto reset)
.Com_AE.5: Unshelve to FTAE Control (auto reset)
.Com_AE.6: Suppressed from FTAE Status
.Com_AE.7: Suppress to FTAE Control (auto reset)
.Com_AE.8: Unsuppress to FTAE Control (auto reset)
.Com_AE.9: Disabled from FTAE Status
.Com_AE.10: Disable to FTAE Control (auto reset)
.Com_AE.11: Enable to FTAE Control (auto reset)
all other bits unused
.Cfg_MaxShelfT is also used in FTAE config.
.Cfg_Severity is used by FTAE in FTView 8.x.
============================================================
POWERUP / INVALID STATE HANDLING
============================================================
All internal Work (state) bits maintain states through a power cycle and are
independent. No first-scan logic is required. See the Prescan routine for
powerup / prescan code.
============================================================
SHOW LOCAL STRINGS
============================================================
The STRINGs containing the text associated with each instance of this
instruction cannot be Input or Output Parameters, because STRINGs are not
'atomic' types. (Inputs and Outputs must be SINT, INT, DINT, REAL, or BOOL.)
In order to make it easier to find and configure these STRINGs, this rung
was added. THE JMP (and the LBL on the following rung)
MUST NOT BE REMOVED!!!
To view the STRINGs, go to the instruction instance (in LD or FBD), RIGHT-click
to bring up the context menu and select "Open Instruction Logic".
This rung will appear with the STRING values for the selected instance.
You may double-click the STRING values here to modify them as well.
##### V3.0-00 2013-06-30: Added rung; added new STRING local tags. #####]]>
</Comment>
<Text>
<![CDATA[JMP(SkipText)LOWER(Cfg_Tag,Cfg_Cond)LOWER(Inf_Lib,Inf_Type);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
CONFIGURATION
============================================================
In the object containing this alarm, other configuration (such as not having
any limit switches) may make this particular alarm meaningless.
The Program Configuration "Allow Exist" is used to hide this alarm
on the object's faceplate and other graphics, and forces the Cfg_Exist to 0.
##### V3.0-00 2013-06-30: Added PCfg_AllowExist. #####]]>
</Comment>
<Text>
<![CDATA[LBL(SkipText)XIO(PCfg_AllowExist)OTU(Cfg_Exists);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[
This rung gets the Alarm Minimum ON Time Configuration
and the Auto Unshelve Time Configuration
values and sets the corresponding timer presets.
If the Minimum ON Time Configuration results in a timer preset
less than 5 seconds, the preset is set to 5 seconds.
If the Auto Unshelve Time Configuration results in a negative
timer preset, the preset is set to 28800 seconds (8 hours).
Either bad Config is flagged (Err_Timer).
Bad Config is also flagged if the Cfg_Severity is out of range (valid = 1..1000) (Err_Severity).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### Added Shelf Timer config check; if Severity out of range, make it "Fault". #####
##### V3.0-02 2013-10-30: Changed Cfg_MaxShelfT check to LEQ 0. (INT 1 to 32767 is valid.) #####
##### V3.1-05, V3.5-00 2015-07-31: Fixed operation of Cfg_MaxShelfT = 0, Cfg_AlmMinOnT, rung comment. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_Exists)[[MUL(Cfg_AlmMinOnT,1000,Wrk_AlmMinOnT.PRE) LES(Wrk_AlmMinOnT.PRE,5000) MOV(5,Cfg_AlmMinOnT) MOV(5000,Wrk_AlmMinOnT.PRE) ,MUL(Cfg_MaxShelfT,60000,Wrk_ShelfT.PRE) LES(Wrk_ShelfT.PRE,0) MOV(480,Cfg_MaxShelfT) MOV(28800000,Wrk_ShelfT.PRE) ] OTE(Err_Timer) ,LIM(1001,Cfg_Severity,0) MOV(1000,Cfg_Severity) OTE(Err_Severity) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[The Auto Ack time is ALWAYS five seconds.
##### V3.1-05, V3.5-00 2015-07-31: Operation of Cfg_AlmMinOnT consolidated on previous rung #####]]>
</Comment>
<Text>
<![CDATA[MOV(5000,Wrk_AutoAckT.PRE);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[When the Alarm initially occurs, the Auto Ack timer is started.
If this Alarm is set for "Ack Not Required", it is automatically
Acknowledged after the AutoAck time expires.
This pulsing of the Ack bit OFF then ON allows the "Ack Not Required"
configuration to be used with View 32, View ME and other legacy
alarm systems that don't support optional ack.
##### V3.0-00 2013-06-30: Moved rung here to be outside the "JMP over" zone #####]]>
</Comment>
<Text>
<![CDATA[XIO(Ack)TON(Wrk_AutoAckT,?,?);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[If this alarm does not exist, set it to its default state (no alarm, acknowleded,
uninhibited, unsuppressed, enabled) and clear any received commands.
Then jump over the remainder of the Logic and return.
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### Added Shelf Timer, PCmd_Unshelve #####]]>
</Comment>
<Text>
<![CDATA[XIO(Cfg_Exists)[XIC(Wrk_AutoAckT.DN) OTL(Ack) ,OTU(Wrk_Alm) OTU(Shelved) OTU(Wrk_Suppressed) OTU(Disabled) OTU(Sts_AlmInh) ,OTU(PCmd_Reset) OTU(PCmd_Ack) OTU(PCmd_Unshelve) OTU(PCmd_Suppress) OTU(PCmd_Unsuppress) ,OTU(OCmd_Reset) OTU(OCmd_Ack) OTU(OCmd_Shelve) OTU(OCmd_Unshelve) ,OTU(MCmd_Disable) OTU(MCmd_Enable) RES(Wrk_AlmMinOnT) RES(Wrk_ShelfT) ]JMP(End);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[============================================================
COMMAND PROCESSING
============================================================
These rungs handle received Commands:
Operator Commands (OCmd_xx) and Maintenance Commands
(MCmd_xx) from the HMI and
Program Command (PCmd_xx) from other objects.
NOTE: ALARM COMMANDS ARE ACCEPTED REGARDLESS OF MODE.
This rung receives the Program Alarm Inhibit Command.
If configured for EDGE, the Command is cleared.
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Suppress)[XIC(Cfg_PCmdClear) OTU(PCmd_Suppress) ,OTL(Wrk_Suppressed) OTL(Com_AE.7) OTU(Com_AE.8) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[This rung receives the Program Alarm Unsuppress Command (Unsuppress wins over Suppress).
If configured for LEVEL, Suppressed is cleared if PCmd_Suppress is cleared.
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Unsuppress) OTU(PCmd_Unsuppress) ,XIO(PCmd_Suppress) XIO(Cfg_PCmdClear) ]OTU(Wrk_Suppressed)OTU(Com_AE.7)OTL(Com_AE.8);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[This rung receives the Operator Shelve Command.
If the command is received while shelved, the shelf timer starts over (reset).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Shelve)OTU(OCmd_Shelve)XIC(Cfg_AllowShelve)OTL(Shelved)OTL(Com_AE.4)OTU(Com_AE.5)RES(Wrk_ShelfT);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[This rung times how long the alarm has been shelved.
If the Shelf Timer expires (and its preset > 0), automatically unshelve the alarm.
##### V3.0-00 2013-06-30: New rung, added Shelf Timer #####]]>
</Comment>
<Text>
<![CDATA[XIC(Shelved)TON(Wrk_ShelfT,?,?);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[This rung receives the Operator Unshelve Command (Unshelve wins over Shelve)
and the Program Unshelve Command
Also Unshelve the alarm if the Shelf Timer expires (if preset > 0).
NOTE: Shelved can also be set/cleared directly by the HMI (FTA&E support).
##### V3.0-00 2013-06-30: Changed Program Inhibit to Suppress, Operator Suppress to Shelve. #####
##### Added PCmd_Unshelve, Shelf Timer expiration #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Unshelve) OTU(OCmd_Unshelve) ,XIC(PCmd_Unshelve) OTU(PCmd_Unshelve) ,XIC(Wrk_ShelfT.DN) NEQ(Wrk_ShelfT.PRE,0) ,XIO(Cfg_AllowShelve) ]OTU(Shelved)OTU(Com_AE.4)OTL(Com_AE.5);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[This rung receives the Maintenance Alarm Disable Command
##### V3.0-00 2013-06-30: Added Cfg_AllowDisable. #####
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Disable)OTU(MCmd_Disable)XIC(Cfg_AllowDisable)OTL(Disabled)OTL(Com_AE.10)OTU(Com_AE.11);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[This rung receives the Maintenance Alarm Enable Command (Enable wins over Disable)
NOTE: Disabled can also be set/cleared directly by the HMI (FTA&E support).
##### V3.0-00 2013-06-30: Added Cfg_AllowDisable. #####
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(MCmd_Enable) ,XIO(Cfg_AllowDisable) ]OTU(MCmd_Enable)OTU(Disabled)OTU(Com_AE.10)OTL(Com_AE.11);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[If the Alarm is Disabled (Maint), Suppressed (Prog) or Shelved
(Oper), then post the "alarm inhibited" breadcrumb and do not
allow a new alarm to be issued.
@@@@@ Unlatch and Latch are used to avoid a verification @@@@@
@@@@@ warning in combination with Rung 2's OTU (above)! @@@@@
##### V3.0-00 2013-06-30: Broken out in a separate, simpler rung, and used #####
##### in other logic. Shelving no longer generates Alm on Inp going to Alarm state. #####]]>
</Comment>
<Text>
<![CDATA[OTU(Sts_AlmInh)[XIC(Disabled) ,XIC(Wrk_Suppressed) ,XIC(Shelved) ]OTL(Sts_AlmInh);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[This rung receives the Alarm Acknowledge Commands
NOTE: Acknowledge can also be set/cleared directly by the HMI.
##### V3.0-00 2013-06-30: Most ACK sources moved to this rung. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_AutoAckT.TT)[XIC(PCmd_Ack) OTU(PCmd_Ack) ,XIC(OCmd_Ack) OTU(OCmd_Ack) ,XIO(Cfg_AckReqd) ]OTL(Ack);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[This rung receives the Alarm Reset Commands.
If the Alarm Reset Command is received and, either, the Input condition
has returned to normal, or the alarm is disabled, suppressed or shelved,
the Alarm is CLEARED and ACKNOWLEDGED (to match ALMD behavior!!!).
##### V3.0-00 2013-06-30: The alarm is no longer AUTOMATICALLY #####
##### cleared and acked if it is simply disabled or suppressed! #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_AutoAckT.TT)[XIC(OCmd_Reset) OTU(OCmd_Reset) ,XIC(PCmd_Reset) OTU(PCmd_Reset) ,XIC(Inp_Reset) ][XIO(Inp) ,XIC(Sts_AlmInh) ]OTL(Ack)OTU(Wrk_Alm);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[============================================================
ALARM GENERATION
============================================================
This rung CLEARS the Alarm when the alarm condition clears and its
Minimum On Time has expired, IF Reset is NOT Required.
##### V3.0-00 2013-06-30: No longer bypass Reset Required #####
##### when the alarm is Shelved by the Operator. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp) XIO(Cfg_ResetReqd) XIO(Wrk_AlmMinOnT.TT) ,XIC(Disabled) XIO(Wrk_AutoAckT.TT) ]OTU(Wrk_Alm);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[If the Alarm Input (Inp) is true (inverted in EnableInFalse) and the alarm is
(or becomes) Enabled, Unsuppressed and Unshelved, this rung sets the Alarm (Alm) bit.
The Acknowledge (Ack) bit is cleared when the Alarm initially occurs.
##### V3.0-00 2013-06-30: Removed Wrk_Abnormal logic. #####
##### V3.1-00 2014-06-30: Added Maintenace Test command. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Inp) XIO(Sts_AlmInh) ,XIC(MCmd_Test) OTU(MCmd_Test) ][XIO(Wrk_Alm) OTU(Ack) ,OTL(Wrk_Alm) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
This Alarm is ready for (requires) an Acknowledgement if the Alarm
is not Acknowledged (an Acknowledge was Required when the alarm occurred).
This Alarm is ready for (requires) a Reset if there is an Alarm, Reset is Required,
and either the alarm condition has CLEARED or the alarm is Shelved,
Suppressed or Disabled.
.
If the Alarm is NOT Shelved, it is ready for Shelve.
If the Alarm IS Shelved, it is ready for Unshelve.
If the Alarm is NOT Disabled, it is ready for Disable.
If the Alarm IS Disabled, it is ready for Enable.
NOTE: This rung appears before the Values/Status rung because the Rdy_Reset
condition is used to eliminate redundant logic in the rung below for Val_Notify.0.
##### V3.0-00 2013-06-30: Added sub-branch with Sts_AlmInh #####
##### V3.1-00 2014-06-30: Added Maintenace Test command. #####]]>
</Comment>
<Text>
<![CDATA[LBL(End)XIC(Cfg_Exists)[XIO(Wrk_AutoAckT.TT) [XIO(Ack) OTE(Rdy_Ack) ,XIC(Wrk_Alm) XIC(Cfg_ResetReqd) [XIO(Inp) ,XIC(Sts_AlmInh) ] OTE(Rdy_Reset) ] ,XIC(Cfg_AllowShelve) OTE(Rdy_Shelve) ,XIC(Shelved) OTE(Rdy_Unshelve) ,XIO(Disabled) XIC(Cfg_AllowDisable) OTE(Rdy_Disable) ,XIC(Disabled) OTE(Rdy_Enable) ,XIO(Wrk_Alm) OTE(Rdy_Test) ];]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[============================================================
VALUE / STATUS GENERATION
============================================================
This rung copies the internal working status (Suppressed, In Alarm)
to public Status bits. Note that internal working bits are used so that
outside objects cannot manipulate the state of this object
by setting/clearing its Status and Alarm bits.
Public Status is generated for:
Alarm (with minimum ON time to be seen by polling)
Alarm Suppressed
Unsuppressed, Unshelved and Enabled are generated for HMI (FTVSE 7).
(Ack, Shelved and Disabled can be set/cleared by the HMI directly.
Note that these bits are "read/write" outputs in the parameter definition.)
##### V3.0-00 2013-06-30: New rung, some from below, new HMI bits. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Alm) OTE(Alm) TON(Wrk_AlmMinOnT,?,?) ,XIC(Wrk_Suppressed) OTE(Suppressed) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[Notify Level (color, blink) is determined here.
@@@@@ Note how the bottom 3 bits of the Severity are shifted left 1 for Val_Notify. @@@@@
0 = Not in alarm, acknowledged
1 = Not in alarm, unacknowledged or reset required
2 = Low severity alarm, acknowledged
3 = Low severity alarm, unacknowledged
4 = Medium severity alarm, acknowledged
5 = Medium severity alarm, unacknowledged
6 = High severity alarm, acknowledged
7 = High severity alarm, unacknowledged
8 = Urgent severity alarm, acknowledged
9 = Urgent severity alarm, unacknowledged
NOTE that the alarm bell icon will blink, even though the alarm is Acknowledged,
if an Alarm Reset is required (to get the Operator's attention).
##### V3.0-00 2013-06-30: Moved a few functions off this rung to logic above. #####
##### Names of Severity levels changed to Low, Medium, High, Highest #####
##### to match examples in ANSI/ISA-18.2-2009. #####
##### V3.1-00 2014-06-30: Changed severity ranges, names to match FTAE #####]]>
</Comment>
<Text>
<![CDATA[[[XIO(Ack) ,XIC(Rdy_Reset) ] OTE(Val_Notify.0) ,XIC(Wrk_Alm) [[LIM(1,Cfg_Severity,250) ,LIM(501,Cfg_Severity,750) ] OTE(Val_Notify.1) ,LIM(251,Cfg_Severity,750) OTE(Val_Notify.2) ,LIM(751,Cfg_Severity,1000) OTE(Val_Notify.3) ] ,OTU(Val_Notify.4) OTU(Val_Notify.5) OTU(Val_Notify.6) OTU(Val_Notify.7) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[This rung calculates the number of seconds until this alarm "unshelves" itself.
If the alarm is already unshelved, clear this number.
##### V3.0-00 2013-06-30: Added automatic unshelve, and display of time until this happens. #####]]>
</Comment>
<Text>
<![CDATA[CPT(Wrk_SecToUnshelve,(Wrk_ShelfT.PRE-Wrk_ShelfT.ACC)/1000)XIO(Shelved)CLR(Wrk_SecToUnshelve);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[This rung takes the time remaining until the alarm will be automatically unshelved (milliseconds),
converts it to seconds, then reports it in minutes : seconds format for display on the HMI.
##### V3.0-00 2013-06-30: Added automatic unshelve, and display of time until this happens. #####]]>
</Comment>
<Text>
<![CDATA[DIV(Wrk_SecToUnshelve,60,Val_MinToUnshelve)MOD(Wrk_SecToUnshelve,60,Val_SecToUnshelve);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear "lurking" Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, clear any "lurking" Commands.
Unshelve and Unsuppress all alarms, but
only Enable alarms for which Disable is not allowed.
(Let Maintenance Disable persist through a power cycle...)
##### V3.0-00 2013-06-30: Added PCmd_Unshelve, AllowDisable, AllowShelve. #####
##### V3.1-02 2013-09-24: Modified FTAE interface for Disable/Enable, Suppress/Unsuppress. #####]]>
</Comment>
<Text>
<![CDATA[[OTU(PCmd_Reset) OTU(PCmd_Ack) OTU(PCmd_Unsuppress) OTU(PCmd_Unshelve) ,XIC(Cfg_PCmdClear) OTU(PCmd_Suppress) ,OTU(OCmd_Reset) OTU(OCmd_Ack) OTU(OCmd_Shelve) OTU(OCmd_Unshelve) ,OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(Shelved) OTU(Com_AE.4) OTL(Com_AE.5) ,OTU(Wrk_Suppressed) OTU(Suppressed) OTU(Com_AE.7) OTL(Com_AE.8) ,XIO(Cfg_AllowDisable) OTU(Disabled) OTU(Com_AE.10) OTL(Com_AE.11) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="STRING_16"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_Gate" Revision="3.5" RevisionExtension="01 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2012-10-01T18:56:53.162Z" CreatedBy="Not Available" EditedDate="2016-01-29T21:01:04.157Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Condition Gate/Delay]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Unchanged, up-rev only for V3.5 Library.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This Instruction provides a "gate" for a discrete Input signal and
provides on-delay and off-delay timing for the gated signal.
When the Gate input is true, the instruction Input is passed through
to the Output, with on-delay and off-delay timing applied.
When the Gate input is false, the Output is kept off
(note: off-delay still applies!)
This instruction is usually used between a comparison
(analog threshold with deadband or discrete logic)
and a P_Alarm instance, but may be used as a
gated on-delay/off-delay timer generally.
When EnableIn is FALSE (e.g., on a false LD rung),
the Input "Inp" is inverted. Note that the Gate
input (Inp_Gate) is NOT inverted!!!]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input Condition: e.g., result of comparison]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Gate" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Gate Input: 1=enable On Delay / Off Delay after Gate Delay, 0=disable]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_GateDly" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Gate Delay (s): time after Gate Input true to enable On/Off Delay]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OnDly" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[On Delay (s): If Gate Delay done, time Inp must be true to set Out true]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OffDly" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Off Delay (s): Time after Inp or Gate goes to 0 for Out to go to 0]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Out" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Output after On Delay, Off Delay, enabled by Gate]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Gate" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Gate Delay done, Output is enabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config (see detail Err_ bits for reason), display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: On Delay, Off Delay, Gate Delay Time Invalid (use 0 to 2147483 s)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_Gate" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Wrk_OffDlyT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Off Delay Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OnDlyT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[On Delay Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_GateT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Gate Delay Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_InpCond" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Displayed text of P_Gate's Input (Inp) Condition]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[15,'Input Condition$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="15">
<![CDATA['Input Condition']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Must contain AOI name, used for HMI and Information S/W]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'P_Gate$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['P_Gate']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_GateCond" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Displayed text of P_Gate's Gating (Inp_Gate) Condition]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[16,'Gating Condition$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="16">
<![CDATA['Gating Condition']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Same as main Logic routine, except Inp is inverted (for use in LD logic) (Inp_Gate is NOT inverted!!!)]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
EnableIn FALSE : CONFIGURATION PROCESSING
============================================================
Flag a Configuration Error if the Gate Delay, On Delay
or Off Delay timer preset is invalid
(and set timer to default zero preset, non-faulting value).]]>
</Comment>
<Text>
<![CDATA[[MUL(Cfg_GateDly,1000,Wrk_GateT.PRE) XIC(Wrk_GateT.PRE.31) CLR(Wrk_GateT.PRE) ,MUL(Cfg_OnDly,1000,Wrk_OnDlyT.PRE) XIC(Wrk_OnDlyT.PRE.31) CLR(Wrk_OnDlyT.PRE) ,MUL(Cfg_OffDly,1000,Wrk_OffDlyT.PRE) XIC(Wrk_OffDlyT.PRE.31) CLR(Wrk_OffDlyT.PRE) ]OTE(Err_Timer)OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
GATE DELAY, ON DELAY, OFF DELAY PROCESSING
============================================================
FOR THE ENABLE_IN_FALSE ROUTINE, the CONDITION Input is
INVERTED, to support the XIC (condition) P_Gate (P_Gate backing tag)
construct for instantiation. This will use Inp = 1,
making the condition input follow the rung condition.
If the Gate Input is true, run the Gate Delay timer.
Once the Gate Delay is complete, enable the
On Delay and Off Delay that follow the INVERTED input.
Report the Gate Delay status and the final Output status (after all delays).
@@@@@ NOTE: Doubled TONs are used to ensure that @@@@@
@@@@@ .DN bit transitions on same scan if Preset = 0 ! @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIC(Inp_Gate) TON(Wrk_GateT,?,?) TON(Wrk_GateT,?,?) ,XIC(Wrk_GateT.DN) OTE(Sts_Gate) XIO(Inp) TON(Wrk_OnDlyT,?,?) TON(Wrk_OnDlyT,?,?) ,[XIC(Inp) ,XIO(Inp_Gate) ] TON(Wrk_OffDlyT,?,?) TON(Wrk_OffDlyT,?,?) ,XIC(Wrk_OnDlyT.DN) OTL(Out) ,XIC(Wrk_OffDlyT.DN) OTU(Out) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Gate the input and apply on-delay and off-delay timing]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_Gate: PROCESS -- CONDITION GATE / DELAY
============================================================
Revision 3.5-01 Release 2016-01-29: See V3.1-xx Release Notes for details.
V3.0-00 2013-06-30: Initial Release (Part of Library of Process Objects V3.0, so Major = 3).
V3.1-00 2014-07-08: Modified first rung of Logic to show all Strings.
V3.1-01 2014-09-03: Exposed Gate, On-Delay and Off-Delay timers ACC/PRE (read-only).
V3.1-05 2016-01-22: Corrected logic when using analog threshold with deadband.
V3.5-01 2016-01-29: Unchanged, up-rev only for V3.5 Library.
============================================================
This Instruction provides a "gate" for a discrete Input signal and
provides on-delay and off-delay timing for the gated signal.
When the Gate input is true, the instruction Input is passed through
to the Output, with on-delay and off-delay timing applied.
When the Gate input is false, the Output is kept off
(note: off-delay still applies!)
This instruction is usually used between a comparison
(analog threshold with deadband or discrete logic)
and a P_Alarm instance, but may be used as a
gated on-delay/off-delay timer generally.
When EnableIn is FALSE (e.g., on a false LD rung),
the Input "Inp" is inverted. Note that the Gate
input (Inp_Gate) is NOT inverted!!!
============================================================
SHOW LOCAL STRINGS
============================================================
The STRINGs containing the text associated with each instance of this
instruction cannot be Input or Output Parameters, because STRINGs are not
'atomic' types. (Inputs and Outputs must be SINT, INT, DINT, REAL, or BOOL.)
In order to make it easier to find and configure these STRINGs, this rung
was added. THE JMP (and the LBL on the following rung)
MUST NOT BE REMOVED!!!
To view the STRINGs, go to the instruction instance (in LD or FBD), RIGHT-click
to bring up the context menu and select "Open Instruction Logic".
This rung will appear with the STRING values for the selected instance.
You may double-click the STRING values here to modify them as well.
##### V3.1-00 2014-07-08: Added Inf_Type to displayed Strings #####]]>
</Comment>
<Text>
<![CDATA[JMP(SkipText)LOWER(Cfg_InpCond,Cfg_GateCond)LOWER(Inf_Lib,Inf_Type);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
CONFIGURATION PROCESSING
============================================================
Flag a Configuration Error if the Gate Delay, On Delay
or Off Delay timer preset is invalid
(and set timer to default zero preset, non-faulting value).]]>
</Comment>
<Text>
<![CDATA[LBL(SkipText)[MUL(Cfg_GateDly,1000,Wrk_GateT.PRE) XIC(Wrk_GateT.PRE.31) CLR(Wrk_GateT.PRE) ,MUL(Cfg_OnDly,1000,Wrk_OnDlyT.PRE) XIC(Wrk_OnDlyT.PRE.31) CLR(Wrk_OnDlyT.PRE) ,MUL(Cfg_OffDly,1000,Wrk_OffDlyT.PRE) XIC(Wrk_OffDlyT.PRE.31) CLR(Wrk_OffDlyT.PRE) ]OTE(Err_Timer)OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[============================================================
GATE DELAY, ON DELAY, OFF DELAY PROCESSING
============================================================
If the Gate Input is true, run the Gate Delay timer.
Once the Gate Delay is complete, enable the
On Delay and Off Delay that follow the input.
Report the Gate Delay status and the final Output status (after all delays).
@@@@@ NOTE: Doubled TONs are used to ensure that @@@@@
@@@@@ .DN bit transitions on same scan if Preset = 0 ! @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIC(Inp_Gate) TON(Wrk_GateT,?,?) TON(Wrk_GateT,?,?) ,XIC(Wrk_GateT.DN) OTE(Sts_Gate) XIC(Inp) TON(Wrk_OnDlyT,?,?) TON(Wrk_OnDlyT,?,?) ,[XIO(Inp) ,XIO(Inp_Gate) ] TON(Wrk_OffDlyT,?,?) TON(Wrk_OffDlyT,?,?) ,XIC(Wrk_OnDlyT.DN) OTL(Out) ,XIC(Wrk_OffDlyT.DN) OTU(Out) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Set the Gate Input to 1 (default value) on prescan]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN PROCESSING
============================================================
Set the Gate Input to 1 (default value) on Prescan to enable
statuses / alarms that have Gate input unconnected.]]>
</Comment>
<Text>
<![CDATA[OTL(Inp_Gate);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="STRING_16"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_Mode" Revision="3.5" RevisionExtension="01 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-06-11T19:19:37.168Z" CreatedBy="Not Available" EditedDate="2016-01-29T13:57:05.914Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Mode]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Unmodified, up-rev only for V3.5-01 Release.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This instruction provides selection of Mode (owner) for a Device level
object (from highest priority to lowest):
* No Mode (no owner, EnableIn is false)
* Hand (typically tracks hardwired control of device)
* Maint (Maintenance) (taken out of normal service for maintenance)
* Ovrd (Override) (typically used for process overrides)
* Prog (Program) (automated control, and default if Cfg_ProgNorm = 1)
* Oper (Operator (manual control, and default if Cfg_ProgNorm = 0)
(Program and Operator have the same priority.)
The current mode is shown with Status bits and also as the primary
Value for the instruction: an enumeration "Val" as follows:
0 = No Mode,
1 = Hand,
2 = Maintenance,
3 = Override,
4 = Program (Locked),
5 = Operator (Locked),
6 = Program (Unlocked, Oper default),
7 = Operator (Unlocked, Prog default),
8 = Program (Unlocked, = default),
9 = Operator (Unlocked, = default).
When EnableIn is false, all ownership acquire/release and lock/unlock
Commands are processed "behind the scenes", but the Mode is shown
as "No Mode" (no owner). When EnableIn becomes true, the Mode
takes into account the Commands received -- in other words, the Mode
becomes the one that would have been in effect had the EnableIn
False / No Mode condition never occurred.
]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp_Hand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acquire Hand (typ. hardwired local) Mode, 0=Release Hand Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Ovrd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acquire Override (higher priority program logic) Mode, 0=Release Override Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Clear Program Command on receipt; 0=Use Level-based (maintained) PCmds]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OvrdOverLock" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Override supersedes Prog/Oper Lock, 0=don't override Lock]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ProgDefault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Default Mode: 1=Program Mode if no requests; 0=Operator Mode if no requests]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Acq" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acquire Ownership (Oper to Prog)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Rel" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Release Ownership (Prog to Oper)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Lock" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Lock Mode in Prog]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Unlock" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unlock Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Acq" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Acquire Ownership (Oper/Prog/Ovrd to Maint)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Rel" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Release Ownership (Maint to Oper/Prog/Ovrd)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_AcqLock" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Acquire (Prog to Oper) / Lock Ownership]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_UnlockRel" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Unlock / Release (Oper to Prog) Ownership]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Mode enum: 0=No, 1=H, 2=M, 3=!, 4=P Lock, 5=O Lock, 6=P (O Def), 7=O (P Def), 8=P (= Def), 9=O (= Def)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Hand" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is Hand (supersedes Maint, Ovrd, Prog, Oper)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Maint" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is Maintenance (supersedes Ovrd, Prog, Oper)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Ovrd" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is Override (supersedes Prog, Oper)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Prog" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is Program]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Oper" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is Operator]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_ProgOperLock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Program or Operator has requested Mode Lock]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_ProgOperSel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Prog/Oper selection 1=Program, 0=Operator]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NoMode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Mode is No Mode (no owner, disabled or not scanned)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_MAcqRcvd" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Maintenance Acquire command received this scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_MAcq" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for MCmd_Acq, enable button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_MRel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for MCmd_Rel, enable button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_OAcq" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for OCmd_AcqLock, enable Acquire (to Oper) button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_OLock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for OCmd_AcqLock, enable Oper Lock button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_OUnlock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for OCmd_UnlockRel, enable Oper Unlock button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_ORel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for OCmd_UnlockRel, enable Release (to Prog) button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_Mode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Wrk_Locked" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[1=Program/Operator Mode selection is Locked]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Prog" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Program (1) / Operator (0) Mode selection]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Maint" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Maintenance Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Must contain AOI name, used for HMI and Information S/W]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['P_Mode']]>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Processes received Commands, but shows "NO mode" (no owner)]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
P_Mode: EnableInFalse Handling
============================================================
When EnableIn is False, this Routine is scanned instead of the "Logic" Routine.
All Commands are processed "behind the scenes", but the Mode is shown
as "No Mode" (no owner). When EnableIn becomes true, the Mode
takes into account the Commands received -- in other words, the Mode
becomes the one that would have been in effect had the EnableIn
False / No Mode condition never occurred.
============================================================
COMMAND HANDLING
============================================================
NOTE: These rungs MUST be in the order given to meet the following
multiple-actions-at-the-same-time scenarios:
* Maintenance Release beats Maintenance Acquire
* Program Release beats Program Acquire
* Program Unlock beats Program Lock
* Operator Unlock beats Operator Acquire and Lock (results in Oper Unlocked)
* Operator Acquire/Lock must come after Program Unlock
* Program Acquire must come after Operator Unlock
===========================================================
MCmd_Acq: Acquire for Maintenance Mode, and blink the status
that indicates a Maintenance Acquire command was received.
##### V3.1-00 2014-06-30: Added Sts_MAcqRcvd #####]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Acq)OTU(MCmd_Acq)OTE(Sts_MAcqRcvd)OTL(Wrk_Maint);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[MCmd_Rel: Release from Maintenance Mode.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Rel)OTU(MCmd_Rel)OTU(Wrk_Maint);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[OCmd_AcqLock: Operator Lock (if acquired), Operator Acquire (take from Program if not locked)
##### V3.0-00 2013-06-30: Modified to make going from Program to Operator Locked a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_AcqLock)OTU(OCmd_AcqLock)XIO(Wrk_Locked)[XIO(PCmd_Acq) [XIO(Wrk_Prog) OTL(Wrk_Locked) ,OTU(Wrk_Prog) ] ,XIC(PCmd_Acq) OTU(Wrk_Prog) OTL(Wrk_Locked) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[OCmd_Unlock: Unlock Operator Mode
##### V3.0-00 2013-06-30: Modified to make going from Operator Locked to Program a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_UnlockRel)OTU(OCmd_UnlockRel)XIO(Wrk_Prog)[XIO(Wrk_Locked) XIC(Cfg_ProgDefault) OTL(Wrk_Prog) ,OTU(Wrk_Locked) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
Ready for OPERATOR ACQUIRE AND LOCK comand if the Mode is
is NOT Locked. (Oper "acquire and lock" when in Prog Mode is a "grab"!)
Ready fpr OPERATOR UNLOCK command if the Lock is set and the
internal Program bit is cleared (Operator has the lock, even if in Ovrd, Maint or Hand!)
Ready for MAINTENANCE ACQUIRE if internal Maintenance latch is NOT set.
But we need to display Ready even if latch IS set so that Sts_MAcqRcvd
can blink to reset an external Maintenance expiration timer!!!
Ready for MAINTENANCE RELEASE if internal Maintenance latch IS set.
##### V3.0-00 2013-06-30: Modified Rdy_Unlock for two-step Operator Locked to Program process. #####
##### V3.1-00 2014-06-30: Added Sts_MAcqRcvd #####]]>
</Comment>
<Text>
<![CDATA[[OTE(Rdy_MAcq) ,XIC(Wrk_Maint) OTE(Rdy_MRel) ,XIO(Wrk_Locked) [[XIO(Wrk_Prog) ,XIC(PCmd_Acq) ] OTE(Rdy_OLock) ,XIO(PCmd_Acq) XIC(Wrk_Prog) OTE(Rdy_OAcq) ] ,XIO(Wrk_Prog) [XIC(Wrk_Locked) OTE(Rdy_OUnlock) ,XIO(Wrk_Locked) XIC(Cfg_ProgDefault) OTE(Rdy_ORel) ] ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[PCmd_Acq: Acquire for Program Mode
##### V3.0-00 2013-06-30: Modified to make going from Operator Locked to Program a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Acq)[XIC(Cfg_PCmdClear) OTU(PCmd_Acq) ,NOP() ]XIO(Wrk_Locked)OTL(Wrk_Prog);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[PCmd_Lock: Lock Program Mode]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Lock)[XIC(Cfg_PCmdClear) OTU(PCmd_Lock) ,NOP() ]XIC(Wrk_Prog)OTL(Wrk_Locked);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[PCmd_Unlock: Unlock Program Mode]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Unlock) XIC(Cfg_PCmdClear) OTU(PCmd_Unlock) ,XIO(PCmd_Lock) XIO(Cfg_PCmdClear) ]XIC(Wrk_Prog)OTU(Wrk_Locked);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[PCmd_Rel: Release from Program Mode]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Rel) XIC(Cfg_PCmdClear) OTU(PCmd_Rel) ,XIO(PCmd_Acq) XIO(Cfg_PCmdClear) ]XIO(Cfg_ProgDefault)XIO(Wrk_Locked)OTU(Wrk_Prog);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[============================================================
STATUS GENERATION
============================================================
With EnableIn False, there is NO owner !!! ALL Mode Status bits
EXCEPT Sts_NoMode are CLEARED!
##### V3.1-00 2014-06-30: "Val" (mode enumeration) changed from DINT to SINT. #####]]>
</Comment>
<Text>
<![CDATA[OTU(Sts_Hand)OTU(Sts_Maint)OTU(Sts_Ovrd)OTU(Sts_Prog)OTU(Sts_Oper)OTL(Sts_NoMode)CLR(Val);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[Public Status for:
Sts_ProgOperSel: Program/Operator substate selection (Prog = 1, Oper = 0)
Sts_ProgOperLock: Program/Operator Lock substate selection (Locked = 1, Unlocked = 0)]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Prog) OTE(Sts_ProgOperSel) ,XIC(Wrk_Locked) OTE(Sts_ProgOperLock) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Selects Modes (Hand, Maint, Ovrd, Oper, Prog) based on Inputs and Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_Mode: PROCESS -- MODE SELECTOR
============================================================
Revision 3.5-01 Release 2016-01-29: See V3.5-xx Release Notes for details.
V1.x and V2.x Revision History archived.
V3.0-00 2013-06-30: Containing objects MUST now expose OCmd_AcqLock
and OCmd_Unlock. Made Operator Commands for going from Operator
Locked to Program (unlocked) and Program (unlocked) to Operator
Lock two-step processes. Added Inf_Lib, Inf_Type.
V3.1-00 2014-06-30: Containing objects must expose Maintenance Acquire /
Release commands and new Sts_MAcqRcvd.
Changed Val (enum) to SINT. Fixed parameter descriptions.
V3.1-01 2014-09-03: Unmodified, up-rev only for V3.1-01 public release.
V3.5-01 2016-01-29: Unmodified, up-rev only for V3.5-01 Release.
============================================================
This instruction provides selection of Mode (owner) for a Device level
object (from highest priority to lowest):
* NO Mode (EnableIn is false)
* Hand (typically tracks hardwired control of device)
* Maint (Maintenance) (taken out of normal service for maintenance)
* Ovrd (Override) (typically used for process overrides)
* Prog (Program) (automated control, and default if Cfg_ProgNorm = 1)
* Oper (Operator (manual control, and default if Cfg_ProgNorm = 0)
The current mode is shown with Status bits and also as the
primary Value for the instruction: an enumeration as follows:
0 = No Mode, 1 = Hand, 2 = Maintenance, 3 = Override,
4 = Program (Locked), 5 = Operator (Locked),
6 = Program (Unlocked, Oper default), 7 = Operator (Unlocked, Prog default),
8 = Program (Unlocked, Prog default), 9 = Operator (Unlocked, Oper default).
============================================================
COMMAND HANDLING
============================================================
NOTE: These rungs MUST be in the order given to meet the following
multiple-actions-at-the-same-time scenarios:
* Maintenance Release beats Maintenance Acquire
* Program Release beats Program Acquire
* Program Unlock beats Program Lock
* Operator Unlock beats Operator Acquire / Lock (results in Oper Unlocked)
* Program Acquire must come after Operator Unlock
If Cfg_ProgDefault = 1, the Mode defaults to Program
(instead of Operator) if all other Modes release their requests.
============================================================
MCmd_Acq: Acquire for Maintenance Mode, and blink the status
that indicates a Maintenance Acquire command was received.
##### V3.1-00 2014-06-30: Added Sts_MAcqRcvd #####]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Acq)OTU(MCmd_Acq)OTE(Sts_MAcqRcvd)OTL(Wrk_Maint);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[MCmd_Rel: Release from Maintenance Mode.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Rel)OTU(MCmd_Rel)OTU(Wrk_Maint);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[OCmd_AcqLock: Operator Lock (if acquired), Operator Acquire (take from Program if not locked) (if allowed)
##### V3.0-00 2013-06-30: Modified to make going from Program to Operator Locked a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_AcqLock)OTU(OCmd_AcqLock)XIO(Wrk_Locked)[XIO(PCmd_Acq) [XIO(Wrk_Prog) OTL(Wrk_Locked) ,OTU(Wrk_Prog) ] ,XIC(PCmd_Acq) OTU(Wrk_Prog) OTL(Wrk_Locked) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[OCmd_Unlock: Unlock Operator Mode
##### V3.0-00 2013-06-30: Modified to make going from Operator Locked to Program a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_UnlockRel)OTU(OCmd_UnlockRel)XIO(Wrk_Prog)[XIO(Wrk_Locked) XIC(Cfg_ProgDefault) OTL(Wrk_Prog) ,OTU(Wrk_Locked) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
Ready for OPERATOR ACQUIRE AND LOCK comand if the Mode is
is NOT Locked. (Oper "acquire and lock" when in Prog Mode is a "grab"!)
Ready fpr OPERATOR UNLOCK command if the Lock is set and the
internal Program bit is cleared (Operator has the lock, even if in Ovrd, Maint or Hand!)
Ready for MAINTENANCE ACQUIRE if internal Maintenance latch is NOT set.
But we need to display Ready even if latch IS set so that Sts_MAcqRcvd
can blink to reset an external Maintenance expiration timer!!!
Ready for MAINTENANCE RELEASE if internal Maintenance latch IS set.
##### V3.0-00 2013-06-30: Modified Rdy_Unlock for two-step Operator Locked to Program process. #####
##### V3.1-00 2014-06-30: Added Sts_MAcqRcvd #####]]>
</Comment>
<Text>
<![CDATA[[OTE(Rdy_MAcq) ,XIC(Wrk_Maint) OTE(Rdy_MRel) ,XIO(Wrk_Locked) [[XIO(Wrk_Prog) ,XIC(PCmd_Acq) ] OTE(Rdy_OLock) ,XIO(PCmd_Acq) XIC(Wrk_Prog) OTE(Rdy_OAcq) ] ,XIO(Wrk_Prog) [XIC(Wrk_Locked) OTE(Rdy_OUnlock) ,XIO(Wrk_Locked) XIC(Cfg_ProgDefault) OTE(Rdy_ORel) ] ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[PCmd_Acq: Acquire for Program Mode
##### V3.0-00 2013-06-30: Modified to make going from Operator Locked to Program a two-step process. #####]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Acq)[XIC(Cfg_PCmdClear) OTU(PCmd_Acq) ,NOP() ]XIO(Wrk_Locked)OTL(Wrk_Prog);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[PCmd_Lock: Lock Program Mode]]>
</Comment>
<Text>
<![CDATA[XIC(PCmd_Lock)[XIC(Cfg_PCmdClear) OTU(PCmd_Lock) ,NOP() ]XIC(Wrk_Prog)OTL(Wrk_Locked);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[PCmd_Unlock: Unlock Program Mode]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Unlock) XIC(Cfg_PCmdClear) OTU(PCmd_Unlock) ,XIO(PCmd_Lock) XIO(Cfg_PCmdClear) ]XIC(Wrk_Prog)OTU(Wrk_Locked);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[PCmd_Rel: Release from Program Mode]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Rel) XIC(Cfg_PCmdClear) OTU(PCmd_Rel) ,XIO(PCmd_Acq) XIO(Cfg_PCmdClear) ]XIO(Cfg_ProgDefault)XIO(Wrk_Locked)OTU(Wrk_Prog);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[============================================================
STATUS GENERATION
============================================================
This rung determines the Mode based on the states of the inputs and internal working bits.
The logic here does the vast mahority of the implementation of the Mode selection rules.
Between the internal working bits used above and the rules implemented here,
outside objects cannot manipulate the state of this object by setting/clearing its Status bits.
Public Status is generated for:
* Hand Mode
* Maintenance Mode
* Override Mode
* Program Mode
* Operator Mode
* No Mode (none of the above)
##### V3.1-00 2014-06-30: "Val" (mode enumeration) changed from DINT to SINT. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Inp_Hand) OTE(Sts_Hand) MOV(1,Val) ,XIO(Inp_Hand) [XIC(Wrk_Maint) OTE(Sts_Maint) MOV(2,Val) ,XIO(Wrk_Maint) [XIC(Inp_Ovrd) [XIO(Wrk_Locked) ,XIC(Cfg_OvrdOverLock) ,XIC(Sts_Ovrd) ] OTE(Sts_Ovrd) MOV(3,Val) ,XIO(Sts_Ovrd) [XIC(Wrk_Prog) [XIC(Wrk_Locked) MOV(4,Val) ,XIO(Wrk_Locked) [XIO(Cfg_ProgDefault) MOV(6,Val) ,XIC(Cfg_ProgDefault) MOV(8,Val) ] ] OTE(Sts_Prog) ,XIO(Wrk_Prog) [XIC(Wrk_Locked) MOV(5,Val) ,XIO(Wrk_Locked) [XIC(Cfg_ProgDefault) MOV(7,Val) ,XIO(Cfg_ProgDefault) MOV(9,Val) ] ] OTE(Sts_Oper) ] ] ] ]OTU(Sts_NoMode);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[Public Status for:
Sts_ProgOperSel: Program/Operator substate selection (Prog = 1, Oper = 0)
Sts_ProgOperLock: Program/Operator Lock substate selection (Locked = 1, Unlocked = 0)]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Prog) OTE(Sts_ProgOperSel) ,XIC(Wrk_Locked) OTE(Sts_ProgOperLock) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear "lurking" Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, clear any "lurking" Commands.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_AcqLock) OTU(OCmd_UnlockRel) OTU(MCmd_Acq) OTU(MCmd_Rel) ,OTU(PCmd_Acq) OTU(PCmd_Rel) OTU(PCmd_Lock) OTU(PCmd_Unlock) ];]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[On Prescan, go to the default Mode (between Program and Operator)
and clear the Prog/Oper Mode Lock.]]>
</Comment>
<Text>
<![CDATA[[OTU(Wrk_Locked) ,XIC(Cfg_ProgDefault) OTE(Wrk_Prog) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="STRING_16"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_AIn" Revision="3.5" RevisionExtension="02 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-03-13T19:51:06.608Z" CreatedBy="Not Available" EditedDate="2016-03-28T21:31:43.726Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Analog Input]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Added Cfg_UseChanSrcQ to make SrcQ use independent of Cfg_HasChanObj, which is for navigation only.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This Instruction monitors an Analog Input from a flow, level, pressure,
temperature, or any other analog sensor, and provides:
* Scaling, from Input (Raw) to PV (Engineering) Units
* High-High, High, Low and Low-Low Status and Alarms, with Gate
inputs and configurable on-delay, off-delay and gate delay times
* Monitoring of bad/uncertain PV status, floating point exceptions
and out-of-range conditions, with PV Fail alarm
* Setting of a simulated input signal for process simulation
* Capturing of the lowest and highest PV excursion values
* Program and Operator Settings for Status Thresholds
* Configurable threshold deadbands and out of range limits
* Maintenance Commands to allow manual override of the input signal (Substitute PV)
Modes are provided by a P_Mode AOI instance.
Alarms are provided by P_Alarm AOI instances.
Status gating provided by P_Gate AOI instances.
Modes of operation: Operator, Program, Maintenance]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp_PV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input Signal (process variable) from Sensor]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_PVSrcQ" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input Source and Quality (from Channel object, if available) (enum)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_PVBad" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV or I/O Comms Status Bad, 0=OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_PVUncertain" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Value Not Reliable, 0=OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Sim" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Use simulated PV (Set_SimPV); 0=Use Input (Inp_PV)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_HiHiGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_HiGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_LoGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_LoLoGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_FailGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset all Alarms requiring reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_NoSubstPV" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Disallow selection of Substitute PV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PSets track OSets in Oper, OSets track PSets in Prog, 0=no tracking]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasChanObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a Channel object (AIChan, etc.) is used for Inp_PV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_UseChanSrcQ" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Pass thru connected Channel's SrcQ value, 0=generate SrcQ]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_PCmdClear" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_ProgDefault" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_ProgDefault" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_HasHiHiAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasHiAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasLoAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasLoLoAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasFailAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input Failure Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Analog InputFailure Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknlowledge required for Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Analog Input Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Failure Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_InpRawMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input (unscaled) Minimum for Scaling]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_InpRawMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input (unscaled) Maximum for Scaling]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="100.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PVEUMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV (Output) Minimum for Scaling to EU]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PVEUMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV (Output) Maximum for Scaling to EU]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="100.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FiltTC" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Filter Time Constant (s),
0.0 = unfiltered]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HiHiDB" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Status Deadband (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HiHiOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above High-High Limit to raise Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below High-High Limit (minus deadband) to clear Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Status Gate Delay (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDB" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Status Deadband (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HiOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above High Limit to raise Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below High Limit (minus deadband) to clear Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Status Gate Delay (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDB" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Status Deadband (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_LoOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below Low Limit to raise Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above Low Limit (plus deadband) to clear Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Status Gate Delay (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDB" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Status Deadband (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_LoLoOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below Low-Low Limit to raise Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above Low-Low Limit (plus deadband) to clear Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Status Gate Delay (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailHiLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Out-of-Range (fail) High Limit (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.03958336e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="103.958336"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailLoLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Out-of-Range (fail) Low Limit (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-2.08333325e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-2.0833333"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailDB" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Out-of-Range (fail) High/Low Deadband (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[4.16666657e-001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.41666666"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time Bad or Out of Range to raise Fail Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time OK or In Range to clear Fail Status (s)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail Status Gate Delay (s)]]>
</Description>
</Parameter>
<Parameter Name="PSet_Owner" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Owner Request ID (non-zero) or Release (zero)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_HiHiLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program-Entered High-High Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_HiLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program-Entered High Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_LoLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program-Entered Low Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_LoLoLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program-Entered Low-Low Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="MSet_SubstPV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance-Entered Substitute PV (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_HiHiLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator-Entered High-High Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_HiLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator-Entered High Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_LoLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator-Entered Low Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_LoLoLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator-Entered Low-Low Status Threshold (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Set_SimPV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV used in Simulation (Inp_Sim=1) (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_ClearCapt" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Clear the captured min / max PV excursion values]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Lock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Lock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Unlock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_HiHiAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHi.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Hi.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve High Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Lo.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLo.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowldege Analog Input Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Analog Input Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Analog Input Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Analog Input Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="MCmd_SubstPV" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to use Substitute PV (override input)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_InpPV" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to use Input PV (normal)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_ClearCapt" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Clear the captured min / max PV excursion values]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="MCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_AcqLock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_AcqLock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_UnlockRel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset and Acknowledge all Alarms]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Analog Value (after Substitute PV, if used)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_InpPV" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Analog Input Value (actual, before Substitute PV selection)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVMinCapt" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Captured PV Minimum (excursion) since last cleared]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVMaxCapt" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Captured PV Maximum (excursion) since last cleared]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of scaled range = MIN (Cfg_PVEUMin, Cfg_PVEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of scaled range = MAX (Cfg_PVEUMin, Cfg_PVEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="100.0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ_IO" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary I/O (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary Val/Sts (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fault" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Fault Status 0=none, 20=Lo, 21=Hi, 24=LoLo, 25=HiHi, 32=Fail, 34=CfgErr]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Mode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Val" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Val_Owner" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Object Owner ID (0=not owned)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Notify" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Alarm Level and Acknowledgement (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_HiHiLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Current High-High Status Threshold]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_HiLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Current High Status Threshold]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_LoLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Low Status Threshold]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_LoLoLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Low-Low Status Threshold]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-1.50000000e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_SubstPV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Using Substitute PV (Input being overridden)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_InpPV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Using Input PV (normal)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_PVBad" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=PV Bad quality or Out of Range]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_PVUncertain" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=PV Value is Uncertain (quality)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_MaintByp" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=A Maintenance Bypass is Active, display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AlmInh" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=An Alarm is Shelved, Disabled or Suppressed: display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config (see detail Err_ bits for reason), display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Raw" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Raw Input Scaling Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_EU" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Scaled EU Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: On Delay, Off Delay, Gate Delay Time Invalid (use 0 to 2147483 s)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Filt" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: PV filter params (RateTime, TC)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_DB" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: a Status Deadband is < 0.0]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Alarm Min On Time, Shelf Time, Severity]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Maint" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Maint" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Prog" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Prog" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Oper" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Oper" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_ProgOperLock" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_ProgOperLock" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_NoMode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_NoMode" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_MAcqRcvd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_MAcqRcvd" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_HiHiCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV High-High comparison result 1=High-High]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PV High-High Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is above High-High limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_HiHi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is in High-High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_HiHi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Alarm has been Disabled by Maintenancy]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHi.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV High comparison result 1=High]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PV High Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_Hi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is above High limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_Hi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is in High Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_Hi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Hi.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Low comparison result 1=Low]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PV Low Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_Lo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is below Low limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_Lo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is in Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_Lo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Lo.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Low-Low comparison result 1=Low-Low]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PV Low-Low Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is below Low-Low limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_LoLo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is in Low-Low Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_LoLo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLo.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Fail comparison result 1=Out of Range]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PV Fail Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input is Out of Range or PV Bad]]>
</Description>
</Parameter>
<Parameter Name="Alm_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input Failure Alarm (PV Bad or Out of Range)]]>
</Description>
</Parameter>
<Parameter Name="Ack_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input Failure Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog input Failure Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input Failure Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Analog Input Failure Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Rdy_SubstPV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for MCmd_SubstPV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_InpPV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready for MCmd_InpPV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Reset" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=At least one Alarm requires Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=At least one Alarm requires Reset or Acknowledgement]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_OSet" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSets (enables data entry fields)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_AIn" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="LoLo" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Lo" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Hi" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiHi" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Mode" DataType="P_Mode" ExternalAccess="Read/Write">
<Description>
<![CDATA[Analog Input Mode Selection]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[101187633,0,0,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Mode">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OvrdOverLock" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_UnlockRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperSel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MAcq" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MRel" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_OAcq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_OLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OUnlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ORel" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Mode" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_EU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[Engineering Units for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1,'%$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="1">
<![CDATA['%']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Tag" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="5">
<![CDATA['P_AIn']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Label" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Label for graphic symbol displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[12,'Analog Input$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="12">
<![CDATA['Analog Input']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Desc" DataType="STRING_40" ExternalAccess="Read/Write">
<Description>
<![CDATA[Description for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[12,'Analog Input$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="12">
<![CDATA['Analog Input']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Fail" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Analog Input Failure Alarm (bad quality or out of range)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Notify" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Notify]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Fault" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SrcQ" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Register for building Source / Quality enumeration]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SubstPV" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: Using Substitute PV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_UnfiltPV" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Unfiltered PV, input to 1st order filter]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Alpha" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Filter multiplier = (1 / (1+TC/dT) )]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Scan Timer (milliseconds, always runs)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,2147483647,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2147483647"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanTime" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Time since this instance was last scanned]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_FiltPV" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Filtered PV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ValidONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Selected PV goes from Infinite or Not a Number to VALID]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SelPVDINT" DataType="DINT" Radix="Hex" ExternalAccess="None">
<Description>
<![CDATA[Selected PV check for Infinite or Non A Number]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SelPVInfNaN" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Selected PV (Input or Substitute) is Infinite or NaN]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Must contain AOI name, used for HMI and Information S/W]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="5">
<![CDATA['P_AIn']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Fail" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: Fail Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_LoLo" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: Low-Low Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Lo" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: Low Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Hi" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: High Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_HiHi" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal flag: High-High Status]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="FailGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail Alarm Gate / Delay Block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="LoLoGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Alarm Gate / Delay Block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="LoGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Alarm Gate / Delay Block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiHiGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Alarm Gate / Delay Block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Alarm Gate / Delay Block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_InpInfNaN" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Input is Infinite or Not a Number]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_InpDINT" DataType="DINT" Radix="Hex" ExternalAccess="None">
<Description>
<![CDATA[Input REAL bit pattern as a DINT (check for Inf/NaN)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_InpFail" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Input Fail: out of range]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Off-Scan: no Val update or alarm checking. PV Bad Quality ("stale") is asserted.]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
OFF-SCAN (EnableIn is False) STATUS
============================================================
If this device is OFF-SCAN (rung is false or EnableIn is false in FBD), then:
Handle "NO MODE" Selection using the standard P_Mode AOI (EnableInFalse Routine, false scan required!).
NOTE: IN ORDER TO AVOID USING AN "AFI" (which will generate a routine verify warning),
THIS RUNG USES AN XIC of Cfg_PCmdClear, followed by an XIO of the SAME BIT
to ensure P_Mode is SCANNED FALSE ("NO MODE").
THIS IS NOT DEAD CODE AND MUST APPEAR EXACTLY AS SHOWN FOR PROPER OPERATION!]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)XIO(Cfg_PCmdClear)P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[First-Come First-Served Ownership Arbitration still needs to happen, even when device is disabled.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of a PID, so the AIn and PID ranges are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMin) MOV(Cfg_PVEUMax,Val_PVEUMax) ,LES(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMax) MOV(Cfg_PVEUMax,Val_PVEUMin) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Flag a Configuration Error if the raw input range or scaled PV range
max and min are set the same (invalid range).
Since this Analog Input is disabled, indicate that the PV is bad
(Val is not being updated.)
Indicate that this Analog Input is DISABLED (Val_Sts = 33);
if there is a Configuration Error, indicate that as well (Val_Fault=34).]]>
</Comment>
<Text>
<![CDATA[[OTU(Sts_MaintByp) OTL(Sts_PVBad) ,CLR(Wrk_Fault) ,[EQU(Cfg_InpRawMax,Cfg_InpRawMin) OTE(Err_Raw) ,EQU(Cfg_PVEUMax,Cfg_PVEUMin) OTE(Err_EU) ,LES(Cfg_FiltTC,0.0) OTE(Err_Filt) ] OTE(Sts_Err) MOV(34,Wrk_Fault) ,MOV(Wrk_Fault,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[============================================================
ANALOG INPUT PROCESSING
============================================================
This rung checks the bit pattern of the REAL input (by copying to a DINT) to see if
the input is +Infinity, -Infinity or Not a Number. Per ANSI 32-bit Float
format, in these cases the Exponent bits (.30 thru .23) will all be 1s:
0111 1111 1000 0000 0000 0000 0000 0000 = +Infinity
1111 1111 1000 0000 0000 0000 0000 0000 = -Infinity
x111 1111 1xxx xxxx xxxx xxxx xxxx xxxx = Not a Number
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) COP(Inp_PV,Wrk_InpDINT,1) ,XIC(Inp_Sim) COP(Set_SimPV,Val_InpPV,1) COP(Set_SimPV,Wrk_InpDINT,1) ]MEQ(Wrk_InpDINT,16#7F80_0000,16#7F80_0000)OTE(Wrk_InpInfNaN);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[The Process Variable Input Value (Val_InpPV) shows the scaled input,
regardless of the settings of Mode, Substitute PV, etc., EVEN WHEN EnableIn IS FALSE!
If NOT in simulation, if the scaling configuration is valid, the Raw Input is scaled to Engineering Units.
In Simulation the Simulated Input must be provided in Engineering Units.
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)[XIO(Err_Raw) XIO(Err_EU) XIO(Wrk_InpInfNaN) CPT(Val_InpPV,(Inp_PV-Cfg_InpRawMin)*(Cfg_PVEUMax-Cfg_PVEUMin)/(Cfg_InpRawMax-Cfg_InpRawMin)+Cfg_PVEUMin) ,[XIC(Err_Raw) ,XIC(Err_EU) ] MOV(Cfg_PVEUMin,Val_InpPV) ,XIC(Wrk_InpInfNaN) COP(Inp_PV,Val_InpPV,1) JMP(DoSrcQ) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(Err_EU)[[GEQ(Val_InpPV,Cfg_FailHiLim) ,LEQ(Val_InpPV,Cfg_FailLoLim) ] OTL(Wrk_InpFail) ,CMP(Val_InpPV<(Cfg_FailHiLim-Cfg_FailDB)) CMP(Val_InpPV>(Cfg_FailLoLim+Cfg_FailDB)) OTU(Wrk_InpFail) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED STATUS VALUES
============================================================
Source and Quality (Srcq) for Val_InpPV
Start with the Srcq from the Input Channel object if it's available.
Otherwise, start based on bad/uncertain input bits.
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####
##### V3.5-02 2016-03-28: Modified to add Cfg_UseChanSrcQ. #####]]>
</Comment>
<Text>
<![CDATA[LBL(DoSrcQ)[XIO(Cfg_UseChanSrcQ) MOV(1,Wrk_SrcQ) ,XIC(Cfg_UseChanSrcQ) MOV(Inp_PVSrcQ,Wrk_SrcQ) ,XIC(Inp_PVUncertain) MOV(16,Wrk_SrcQ) ,XIC(Inp_PVBad) MOV(34,Wrk_SrcQ) ,[XIC(Wrk_InpInfNaN) ,XIC(Wrk_InpFail) ] XIO(Cfg_UseChanSrcQ) MOV(32,Wrk_SrcQ) ,[XIC(Err_Raw) ,XIC(Err_EU) ] MOV(35,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(10,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[Source and Quality (SrcQ) for Val (primary value)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[MOV(19,SrcQ);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as the Program Reset.]]>
</Comment>
<Text>
<![CDATA[OTU(MCmd_InpPV)OTU(MCmd_SubstPV)OTU(OCmd_Reset)OTU(OCmd_ResetAckAll)OTU(PCmd_Reset);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[Since we're not processing Operator Commands or Settings, we're not READY for any of them either!]]>
</Comment>
<Text>
<![CDATA[OTU(Rdy_InpPV)OTU(Rdy_SubstPV)OTU(Rdy_Reset)OTU(Rdy_ResetAckAll)OTU(Rdy_OSet);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[The first-order filter's scan timer must run and clear every scan, whether the Instruction
is true or not. Doing so here avoids a bump in the Value on transition to EnableIn TRUE.]]>
</Comment>
<Text>
<![CDATA[TON(Wrk_ScanT,?,?)CLR(Wrk_ScanT.ACC);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[Set up the filter initialization one-shot so filter of "Val" in main Logic
will start from first valid value on transition from false to true.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_ValidONS);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[Clear the threshold Status and Alarms.
Clear the Alarm Notify Value, and show the Alarms Inhibited breadcrumb.]]>
</Comment>
<Text>
<![CDATA[[OTU(Alm_HiHi) OTU(Alm_Hi) OTU(Alm_Lo) OTU(Alm_LoLo) OTU(Alm_Fail) ,OTU(Sts_HiHi) OTU(Sts_Hi) OTU(Sts_Lo) OTU(Sts_LoLo) OTU(Sts_Fail) ,OTL(Sts_AlmInh) CLR(Val_Notify) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Normal Scan - PV is scaled and alarms are generated]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_AIn: PROCESS -- ANALOG INPUT
============================================================
Revision 3.5-02 Release 2016-03-28: See V3.5 Release Notes for details.
V1.x and V2.x Revision History archived.
V3.0-00 2013-06-30: Uses P_Gate, P_Alarm, P_Mode V3.0.
Added Inf_Lib, navigation to Channel obj.
V3.0-01 2013-07-30: Modified Parameter descriptions only.
V3.0-02 2013-09-03: Modified Parameter descriptions only.
V3.0-03 2013-10-30: Corrected Parameter descriptions and default
configuration values for alarms only.
V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults.
V3.1-00 2014-07-08: Modified to use P_Alarm, P_Mode V3.1, add SrcQ enums.
Modified to consistently use alias tag names.
V3.1-01 2014-09-03: Inp_PVSrcQ pulled into all bad/uncertain logic.
Using P_Alarm, P_Gate, P_Mode V3.1-01.
V3.1-02 2014-09-30: Unchanged, but using P_Alarm V3.1-02.
V3.1-05 2016-01-22: Added check of SrcQ >= 32 for Val_Fault.
Changed default values of min, max capture. Modified to
handle on-delay near status thresholds properly.
V3.5-01 2016-01-29: Unchanged, using P_Alarm, P_Gate V3.5-01.
V3.5-02 2016-03-28: Added Cfg_UseChanSrcQ to make SrcQ use
independent of Cfg_HasChanObj, which is for navigation only.
============================================================
This Instruction monitors an Analog Input from a flow, level, pressure,
temperature, or any other analog sensor, and provides:
* Scaling, from Input (Raw) to PV (Engineering) Units
* High-High, High, Low and Low-Low Status and Alarms, with Gate
inputs and configurable on-delay, off-delay and gate delay times
* Monitoring of bad/uncertain PV status, floating point exceptions
and out-of-range conditions, with PV Fail alarm
* Setting of a simulated input signal for process simulation
* Capturing of the lowest and highest PV excursion values
* Program and Operator Settings for Status Thresholds
* Configurable threshold deadbands and out of range limits
* Maintenance Commands to allow manual override of the input signal (Substitute PV)
Modes are provided by a P_Mode AOI instance.
Alarms are provided by P_Alarm AOI instances.
Status gating provided by P_Gate AOI instances.
Modes of operation: Operator, Program, Maintenance
============================================================
SHOW LOCAL STRINGS
============================================================
The STRINGs containing the text associated with each instance of this
instruction cannot be Input or Output Parameters, because STRINGs are not
'atomic' types. (Inputs and Outputs must be SINT, INT, DINT, REAL, or BOOL.)
In order to make it easier to find and configure these STRINGs, this rung
was added. THE JMP (and the LBL on the following rung)
MUST NOT BE REMOVED!!!
To view the STRINGs, go to the instruction instance (in LD or FBD), RIGHT-click
to bring up the context menu and select "Open Instruction Logic".
This rung will appear with the STRING values for the selected instance.
You may double-click the STRING values here to modify them as well.
##### V3.0-00 2013-06-30: Added Inf_Lib #####]]>
</Comment>
<Text>
<![CDATA[JMP(SkipText)CONCAT(Cfg_Desc,Cfg_Label,Cfg_Tag)CONCAT(Cfg_EU,Inf_Lib,Inf_Type);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING
============================================================
This rung handles received Mode Inputs and Commands:
NOTE: All Commands for Mode, Alarm are aliased directly to the
corresponding Commands in the contained P_Mode and P_Alarm AOIs.
This object does NOT have the following Modes:
Hand
Override]]>
</Comment>
<Text>
<![CDATA[LBL(SkipText)OTU(Mode.Inp_Hand)OTU(Mode.Inp_Ovrd)P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[============================================================
OWNERSHIP ARBITRATION
============================================================
This rung handles simple First-Come First-Served Ownership Arbitration.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[============================================================
CONFIGURATION PROCESSING
============================================================
This rung publishes the Values for the scaled range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of a PID, so the AIn and PID ranges are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMin) MOV(Cfg_PVEUMax,Val_PVEUMax) ,LES(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMax) MOV(Cfg_PVEUMax,Val_PVEUMin) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Flag a Configuration Error if the raw or scaled PV range
max and min are set the same (invalid range), or if the
Analog Input Filter Time Constant is set to a negative value.]]>
</Comment>
<Text>
<![CDATA[[EQU(Cfg_InpRawMax,Cfg_InpRawMin) OTE(Err_Raw) ,EQU(Cfg_PVEUMax,Cfg_PVEUMin) OTE(Err_EU) ,LES(Cfg_FiltTC,0.0) OTE(Err_Filt) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[============================================================
SETTINGS PROCESSING
============================================================
These rungs handle received Settings:
When the Mode is Program, use the Program Settings for the
Alarm Thresholds, and copy the Program Settings to the Operator Settings
for bumpless transition from Program to Operator.
When the Mode is Operator, use the Operator Settings for the
Alarm Thresholds, and copy the Operator Settings to the Program Settings
for bumpless transition from Operator to Program.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Prog) [MOV(PSet_HiHiLim,Val_HiHiLim) MOV(PSet_HiLim,Val_HiLim) MOV(PSet_LoLim,Val_LoLim) MOV(PSet_LoLoLim,Val_LoLoLim) ,XIC(Cfg_SetTrack) MOV(Val_HiHiLim,OSet_HiHiLim) MOV(Val_HiLim,OSet_HiLim) MOV(Val_LoLim,OSet_LoLim) MOV(Val_LoLoLim,OSet_LoLoLim) ] ,[XIC(Sts_Oper) ,XIC(Sts_Maint) ] [MOV(OSet_HiHiLim,Val_HiHiLim) MOV(OSet_HiLim,Val_HiLim) MOV(OSet_LoLim,Val_LoLim) MOV(OSet_LoLoLim,Val_LoLoLim) ,XIC(Cfg_SetTrack) MOV(Val_HiHiLim,PSet_HiHiLim) MOV(Val_HiLim,PSet_HiLim) MOV(Val_LoLim,PSet_LoLim) MOV(Val_LoLoLim,PSet_LoLoLim) ] ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Ready to receive other Operator Settings (OSet_xxx) if tracking is NOT enabled,
or we're in Operator or Maintenance Mode.]]>
</Comment>
<Text>
<![CDATA[[XIO(Cfg_SetTrack) ,XIC(Sts_Oper) ,XIC(Sts_Maint) ]OTE(Rdy_OSet);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[============================================================
SUBSTITUTE PV / INPUT PV COMMAND PROCESSING
============================================================
These rungs handle the Substitute PV and Input PV Commands:
MCmd_SubstPV: Maintenance Command to select Maintenance-entered substitute PV
Do not allow this Command if Cfg_NoSubstPV is set.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_SubstPV)OTU(MCmd_SubstPV)XIC(Sts_Maint)XIO(Cfg_NoSubstPV)OTL(Wrk_SubstPV);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[MCmd_InpPV: Maintenance Command to cancel Substitute PV and return to Live Input PV.]]>
</Comment>
<Text>
<![CDATA[[XIC(MCmd_InpPV) OTU(MCmd_InpPV) XIC(Sts_Maint) ,XIC(Cfg_NoSubstPV) ]OTU(Wrk_SubstPV);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[Show the Substitute or Input PV Status]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_SubstPV) OTE(Sts_SubstPV) ,XIO(Wrk_SubstPV) OTE(Sts_InpPV) ];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[Substitute PV is the only Maintenance Bypass for an Analog Input.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_SubstPV)OTE(Sts_MaintByp);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[In Maintenance Mode, commands for Substitue PV and Input PV are available
based on the current state of the internal toggle bit.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Maint)XIO(Cfg_NoSubstPV)[XIO(Wrk_SubstPV) OTE(Rdy_SubstPV) ,XIC(Wrk_SubstPV) OTE(Rdy_InpPV) ];]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[============================================================
ALARM RESET COMMAND HANDLING
============================================================
This rung handles the Alarm Reset Input and Commands
and the "Reset and Ack All" Operator Command.]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Reset) OTU(OCmd_Reset) ,XIC(OCmd_ResetAckAll) OTU(OCmd_ResetAckAll) [OTL(PCmd_HiHiAck) ,OTL(PCmd_HiAck) ,OTL(PCmd_LoAck) ,OTL(PCmd_LoLoAck) ,OTL(PCmd_FailAck) ] ,XIC(PCmd_Reset) [XIC(Cfg_PCmdClear) OTU(PCmd_Reset) ,NOP() ] ,XIC(Inp_Reset) ]OTL(HiHi.PCmd_Reset)OTL(Hi.PCmd_Reset)OTL(Lo.PCmd_Reset)OTL(LoLo.PCmd_Reset)OTL(Fail.PCmd_Reset);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[============================================================
ANALOG INPUT PROCESSING
============================================================
This rung checks the bit pattern of the REAL input (by copying to a DINT) to see if
the input is +Infinity, -Infinity or Not a Number. Per ANSI 32-bit Float
format, in these cases the Exponent bits (.30 thru .23) will all be 1s:
0111 1111 1000 0000 0000 0000 0000 0000 = +Infinity
1111 1111 1000 0000 0000 0000 0000 0000 = -Infinity
x111 1111 1xxx xxxx xxxx xxxx xxxx xxxx = Not a Number
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) COP(Inp_PV,Wrk_InpDINT,1) ,XIC(Inp_Sim) COP(Set_SimPV,Val_InpPV,1) COP(Set_SimPV,Wrk_InpDINT,1) ]MEQ(Wrk_InpDINT,16#7F80_0000,16#7F80_0000)OTE(Wrk_InpInfNaN);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[The Process Variable Input Value (Val_InpPV) shows the scaled input,
regardless of the settings of Mode, Substitute PV, etc., EVEN WHEN EnableIn IS FALSE!
If NOT in simulation, if the scaling configuration is valid, the Raw Input is scaled to Engineering Units.
In Simulation the Simulated Input must be provided in Engineering Units.
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)[XIO(Err_Raw) XIO(Err_EU) XIO(Wrk_InpInfNaN) CPT(Val_InpPV,(Inp_PV-Cfg_InpRawMin)*(Cfg_PVEUMax-Cfg_PVEUMin)/(Cfg_InpRawMax-Cfg_InpRawMin)+Cfg_PVEUMin) ,[XIC(Err_Raw) ,XIC(Err_EU) ] MOV(Cfg_PVEUMin,Val_InpPV) ,XIC(Wrk_InpInfNaN) COP(Inp_PV,Val_InpPV,1) JMP(DoSrcQ) ];]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[If there is no configuration error AND the Analog Input Value rises above the Fail High Limit
or falls below the Fail Low Limit, raise the Input Fail Status Flag.
If there is no configuration error AND the Analog Input Value is back in range, that is,
it is below the Fail High Limit (minus deadband) and above the Fail Low Limit (plus deadband),
clear the Input Fail Status Flag.
##### V3.1-00: 2014-06-30: Added Rung for Input PV out of range check. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Err_EU)[[GEQ(Val_InpPV,Cfg_FailHiLim) ,LEQ(Val_InpPV,Cfg_FailLoLim) ] OTL(Wrk_InpFail) ,CMP(Val_InpPV<(Cfg_FailHiLim-Cfg_FailDB)) CMP(Val_InpPV>(Cfg_FailLoLim+Cfg_FailDB)) OTU(Wrk_InpFail) ];]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[When this Analog Input is not simulated and tracking is configured ON (default),
the Simulated PV Setting tracks the selected PV for bumpless transfer into Simulation.
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[LBL(DoSrcQ)XIO(Inp_Sim)XIC(Cfg_SetTrack)COP(Val_InpPV,Set_SimPV,1);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[============================================================
SELECT NORMAL OR SUBSTITUTE PV
============================================================
The Value shows the selected PV.
With Substitute PV enabled, it's the value of the entered MSet_SubstPV.
In normal operation, it's the value (Val_InpPV) selected above:
the scaled Input (Inp_PV) or Simulatied PV (Set_SimPV).
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_SubstPV) COP(Val_InpPV,Wrk_UnfiltPV,1) ,XIC(Wrk_SubstPV) COP(MSet_SubstPV,Wrk_UnfiltPV,1) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[============================================================
PV FIRST-ORDER FILTER PROCESSING
============================================================
This rung determines whether the Analog PV (unfiltered) is +/-Infinity or +/- NotANumber.
In either case, the value cannot be passed into the filter calculation. Instead, it is
just copied to the PV directly.]]>
</Comment>
<Text>
<![CDATA[COP(Wrk_UnfiltPV,Wrk_SelPVDINT,1)MEQ(Wrk_SelPVDINT,16#7F80_0000,16#7F80_0000)OTE(Wrk_SelPVInfNaN);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[If tracking is enabled, copy the Untiltered PV to the Substitute PV Setting.
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_SetTrack)COP(Wrk_UnfiltPV,MSet_SubstPV,1);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[In preparation for calculating the Filtered PV, this rung
determines the time since the previous scan, using a non-stop TON timer.
When we get here, we read the accumulator (in milliseconds, so
divide by 1000.0 to get seconds), then clear the accumulator. Next scan the accumulator will have
incremented up to the number of milliseconds since last scan. (Works for scan times up to 2 million seconds.....)]]>
</Comment>
<Text>
<![CDATA[MOV(2147483647,Wrk_ScanT.PRE)TON(Wrk_ScanT,?,?)DIV(Wrk_ScanT.ACC,1000.0,Wrk_ScanTime)CLR(Wrk_ScanT.ACC);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[If the input was +/-Infinity or Not a Number and it becomes a valid number,
initialize the filter to start from the first valid value.]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_SelPVInfNaN)ONS(Wrk_ValidONS)MOV(Wrk_UnfiltPV,Wrk_FiltPV);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[Calculate the FILTERED PV.
First, calculate "alpha", the portion of the difference between input and previous value to move toward the input.
Then calculate the new value.]]>
</Comment>
<Text>
<![CDATA[[GRT(Cfg_FiltTC,0.0) CPT(Wrk_Alpha,1.0/(1.0+Wrk_ScanTime/Cfg_FiltTC)) ,LEQ(Cfg_FiltTC,0.0) CLR(Wrk_Alpha) ,XIO(Wrk_SelPVInfNaN) CPT(Wrk_FiltPV,(Wrk_Alpha*Wrk_FiltPV)+((1.0-Wrk_Alpha)*Wrk_UnfiltPV)) ];]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Comment>
<![CDATA[Sts_PVBad and Sts_PVUncertain take care of the PV Quality.
As for the ultimate Value (Val):
If the number is being filtered, pass thru the output of the filter. It's a "real" number.
If the number is not being filtered because it is not a number or infinite, pass that thru.
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_SelPVInfNaN) MOV(Wrk_FiltPV,Val) ,XIC(Wrk_SelPVInfNaN) COP(Wrk_UnfiltPV,Val,1) ];]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Comment>
<![CDATA[============================================================
CAPTURE MIN / MAX PV EXCURSION
============================================================
Capture the PV Maximum Excursion (highest value reached) and
PV Minimum Excursion (lowest value reached) since last cleared.]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_SelPVInfNaN)[GRT(Val,Val_PVMaxCapt) MOV(Val,Val_PVMaxCapt) ,LES(Val,Val_PVMinCapt) MOV(Val,Val_PVMinCapt) ];]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Comment>
<![CDATA[============================================================
CLEAR CAPTURED MIN / MAX COMMAND PROCESSING
============================================================
This rung "clears" the captured Minimum and Maximum
by setting them to the current PV Value.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_ClearCapt) OTU(OCmd_ClearCapt) ,XIC(PCmd_ClearCapt) OTU(PCmd_ClearCapt) ]XIO(Wrk_SelPVInfNaN)MOV(Val,Val_PVMaxCapt)MOV(Val,Val_PVMinCapt);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[============================================================
ANALOG THRESHOLD STATUS PROCESSING
============================================================
If the Analog Value is Infinite or Not a Number, skip the compares
to avoid Minor Faults and just flag the value as Bad below.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_SelPVInfNaN)JMP(Alarms);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Comment>
<![CDATA[If the Analog Value exceeds the High-High limit,
issue the High-High Status Flag.
If the Analog Value falls back below the limit (minus deadband),
clear the High-High Status Flag.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[[GEQ(Val,Val_HiHiLim) ,CMP(Val>=(Val_HiHiLim-Cfg_HiHiDB)) XIC(HiHiGate.Out) ]OTE(Wrk_HiHi);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Comment>
<![CDATA[If the Analog Value exceeds the High limit,
issue the High Status Flag.
If the Analog Value falls back below the limit (minus deadband),
clear the High Status Flag.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[[GEQ(Val,Val_HiLim) ,CMP(Val>=(Val_HiLim-Cfg_HiDB)) XIC(HiGate.Out) ]OTE(Wrk_Hi);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Comment>
<![CDATA[If the Analog Value falls below the Low limit,
issue the Low Status Flag.
If the Analog Value rises back above the limit (plus deadband),
clear the Low Status Flag.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[[LEQ(Val,Val_LoLim) ,CMP(Val<=(Val_LoLim+Cfg_LoDB)) XIC(LoGate.Out) ]OTE(Wrk_Lo);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Comment>
<![CDATA[If the Analog Value falls below the Low-Low limit,
issue the Low-Low Status Flag.
If the Analog Value rises back above the limit (plus deadband),
clear the Low-Low Status Flag.
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[[LEQ(Val,Val_LoLoLim) ,CMP(Val<=(Val_LoLoLim+Cfg_LoLoDB)) XIC(LoLoGate.Out) ]OTE(Wrk_LoLo);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Comment>
<![CDATA[If the Analog Value rises above the Fail High Limit or falls below the
Fail Low Limit, raise the Fail Status Flag.
If the Analog Value is back in range, that is, it is below the Fail High Limit (minus
deadband) and above the Fail Low Limit (plus deadband),
clear the Fail Status Flag.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####
##### This rung modified to use Val, not Val_InpPV in comparisons. #####
##### V3.1-05 2016-01-22: Modified to handle on-delay near threshold properly. #####]]>
</Comment>
<Text>
<![CDATA[[[GEQ(Val,Cfg_FailHiLim) ,LEQ(Val,Cfg_FailLoLim) ] ,[CMP(Val>=(Cfg_FailHiLim-Cfg_FailDB)) ,CMP(Val<=(Cfg_FailLoLim+Cfg_FailDB)) ] XIC(FailGate.Out) ]OTE(Wrk_Fail);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Comment>
<![CDATA[============================================================
ALARM PROCESSING
============================================================
If the High-High Status Flag is set for a time that exceeds the On-Delay Time,
issue the PV High-High Status.
If the High-High Status Flag resets for a time that exceeds the Off-Delay Time,
clear the PV High-High Status.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[LBL(Alarms)XIO(Wrk_SelPVInfNaN)[XIC(Wrk_HiHi) OTE(Sts_HiHiCmp) ,P_Gate(HiHiGate) ,XIC(HiHiGate.Out) OTE(Sts_HiHi) ];]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Comment>
<![CDATA[If the High Status Flag is set for a time that exceeds the On-Delay Time,
issue the PV High Status.
If the High Status Flag resets for a time that exceeds the Off-Delay Time,
clear the PV High Status.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_SelPVInfNaN)[XIC(Wrk_Hi) OTE(Sts_HiCmp) ,P_Gate(HiGate) ,XIC(HiGate.Out) OTE(Sts_Hi) ];]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Comment>
<![CDATA[If the Low Status Flag is set for a time that exceeds the On-Delay Time,
issue the PV Low Status.
If the Low Status Flag resets for a time that exceeds the Off-Delay Time,
clear the PV Low Status.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_SelPVInfNaN)[XIC(Wrk_Lo) OTE(Sts_LoCmp) ,P_Gate(LoGate) ,XIC(LoGate.Out) OTE(Sts_Lo) ];]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Comment>
<![CDATA[If the Low-Low Status Flag is set for a time that exceeds the On-Delay Time,
issue the PV Low-Low Status.
If the Low-Low Status Flag resets for a time that exceeds the Off-Delay Time,
clear the PV Low-Low Status.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Modified to better handle Inf/NaN to avoid Minor Faults. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_SelPVInfNaN)[XIC(Wrk_LoLo) OTE(Sts_LoLoCmp) ,P_Gate(LoLoGate) ,XIC(LoLoGate.Out) OTE(Sts_LoLo) ];]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Comment>
<![CDATA[If the Fail Status Flag is set for a time that exceeds the On-Delay Time,
issue the PV Fail Status.
If the Fail Status Flag resets for a time that exceeds the Off-Delay Time,
clear the PV Fail Status, AND if the Bad PV input clears or the input is Siimulated,
AND if the value is NOT INF/NAN and there are no configuration errors,
clear the PV Fail Status.
##### V3.0-00 2013-10-30: Modified rung to use P_Gate. #####
##### V3.0-04 2014-04-04: Improved handling of Inf/NaN to avoid Minor Faults. #####
##### V3.1-00 2014-06-30: Modified to use input channel Source/Quality enumeration. #####
##### V3.5-02 2016-03-28: Modified to add Cfg_UseChanSrcQ. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Fail) OTE(Sts_FailCmp) ,P_Gate(FailGate) ,[XIC(FailGate.Out) ,[XIC(Inp_PVBad) ,XIC(Cfg_UseChanSrcQ) GEQ(Inp_PVSrcQ,32) ] XIO(Inp_Sim) XIC(Sts_InpPV) ,XIC(Wrk_SelPVInfNaN) ,XIC(Err_Raw) ,XIC(Err_EU) ] OTE(Sts_Fail) OTE(Sts_PVBad) ];]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Comment>
<![CDATA[If the PV is not substituted and it has a total Failure (rung above), or if it
is Infinite or Not a Number, flag it as BAD.
If the Uncertain input is set and the PV is not simulated or substituted,
flag it as UNCERTAIN.
##### V3.1-00 2014-06-30: Modified to use input channel Source/Quality enumeration. #####
##### V3.5-02 2016-03-28: Modified to add Cfg_UseChanSrcQ. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIO(Wrk_SubstPV)[XIC(Inp_PVUncertain) ,XIC(Cfg_UseChanSrcQ) LIM(16,Inp_PVSrcQ,31) ]OTE(Sts_PVUncertain);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Comment>
<![CDATA[Flag a Configuration Error if any Status On-Delay, Off-Delay
or Gate Delay timer preset is invalid
(and set timer to a default, non-faulting value).
##### V3.0-00 2013-06-30: Modified rung to add gate delays. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(HiHiGate.Sts_Err) ,XIC(HiGate.Sts_Err) ,XIC(LoGate.Sts_Err) ,XIC(LoLoGate.Sts_Err) ,XIC(FailGate.Sts_Err) ]OTE(Err_Timer);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Comment>
<![CDATA[This rung handles the reports of all Bad Configuration Status.
Individual bits are provided for various status:
Bad Raw or Engineering Units Scaling configs
Bad 1st-Order Filter configs
Bad Alarm Deadband configs
Bad Alarm Minimum Duration configs
Then a summary Bad Config status is provided, simply an OR of the individual bits.]]>
</Comment>
<Text>
<![CDATA[[XIC(Err_Raw) ,XIC(Err_EU) ,XIC(Err_Filt) ,XIC(Err_Timer) ,[LES(Cfg_HiHiDB,0.0) ,LES(Cfg_HiDB,0.0) ,LES(Cfg_LoDB,0.0) ,LES(Cfg_LoLoDB,0.0) ,LES(Cfg_FailDB,0.0) ] OTE(Err_DB) ,[XIC(HiHi.Sts_Err) ,XIC(Hi.Sts_Err) ,XIC(Lo.Sts_Err) ,XIC(LoLo.Sts_Err) ,XIC(Fail.Sts_Err) ] OTE(Err_Alarm) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED STATUS VALUES
============================================================
Source and Quality (Srcq) for Val_InpPV
Start with the Srcq from the Input Channel object if it's available.
Otherwise, start based on bad/uncertain input bits.
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####
##### V3.5-02 2016-03-28: Modified to add Cfg_UseChanSrcQ. #####]]>
</Comment>
<Text>
<![CDATA[[XIO(Cfg_UseChanSrcQ) MOV(1,Wrk_SrcQ) ,XIC(Cfg_UseChanSrcQ) MOV(Inp_PVSrcQ,Wrk_SrcQ) ,XIC(Inp_PVUncertain) MOV(16,Wrk_SrcQ) ,XIC(Inp_PVBad) MOV(34,Wrk_SrcQ) ,[XIC(Wrk_InpInfNaN) ,XIC(Wrk_InpFail) ] XIO(Cfg_UseChanSrcQ) MOV(32,Wrk_SrcQ) ,[XIC(Err_Raw) ,XIC(Err_EU) ] MOV(35,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(10,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Comment>
<![CDATA[Source and Quality (SrcQ) for Val (primary value)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####
##### V3.5-02 2016-03-28: Modified to add Cfg_UseChanSrcQ. #####]]>
</Comment>
<Text>
<![CDATA[[MOV(SrcQ_IO,Wrk_SrcQ) ,XIC(Sts_SubstPV) MOV(18,Wrk_SrcQ) ,[XIC(Wrk_SelPVInfNaN) ,XIC(FailGate.Out) ] XIO(Cfg_UseChanSrcQ) MOV(32,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ) ];]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Comment>
<![CDATA[This rung generates the enumerated Device Fault Status:
0 = none
20 = Lo
21 = Hi
24 = Lo-Lo
25 = Hi-Hi
32 = Failed (I/O fault or out of range)
34 = Config Error
##### V3.1-05 2016-01-22: Added check of SrcQ >= 32 for Val_Fault. #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Fault) ,XIC(Sts_Lo) MOV(20,Wrk_Fault) ,XIC(Sts_Hi) MOV(21,Wrk_Fault) ,XIC(Sts_LoLo) MOV(24,Wrk_Fault) ,XIC(Sts_HiHi) MOV(25,Wrk_Fault) ,[XIC(Sts_Fail) ,XIC(SrcQ.5) ] MOV(32,Wrk_Fault) ,XIC(Sts_Err) MOV(34,Wrk_Fault) ,MOV(Wrk_Fault,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Comment>
<![CDATA[============================================================
ALARM PROCESSING
============================================================
Pass the Cfg_PCmdClear configuration down to each P_Alarm instance.]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTE(HiHi.Cfg_PCmdClear)OTE(Hi.Cfg_PCmdClear)OTE(Lo.Cfg_PCmdClear)OTE(LoLo.Cfg_PCmdClear)OTE(Fail.Cfg_PCmdClear);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Comment>
<![CDATA[The various alarms are ALWAYS allowed to Exist (Cfg_HasXxxAlarm can be 1).
##### V3.0-00 2013-06-30: Added PCfg_AllowExist on P_Alarm 3.0. #####]]>
</Comment>
<Text>
<![CDATA[OTL(HiHi.PCfg_AllowExist)OTL(Hi.PCfg_AllowExist)OTL(Lo.PCfg_AllowExist)OTL(LoLo.PCfg_AllowExist)OTL(Fail.PCfg_AllowExist);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Comment>
<![CDATA[Handle PV High-High Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(HiHi);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Comment>
<![CDATA[Handle PV High Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(Hi);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
<Comment>
<![CDATA[Handle PV Low Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(Lo);]]>
</Text>
</Rung>
<Rung Number="48" Type="N">
<Comment>
<![CDATA[Handle PV Low-Low Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(LoLo);]]>
</Text>
</Rung>
<Rung Number="49" Type="N">
<Comment>
<![CDATA[Handle Input Failure Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(Fail);]]>
</Text>
</Rung>
<Rung Number="50" Type="N">
<Comment>
<![CDATA[If ANY alarm is Disabled, Inhibited or Suppressed, set the Alarm Inhibit
summary status bit (which puts the "I" box on the graphic symbol).]]>
</Comment>
<Text>
<![CDATA[[XIC(HiHi.Sts_AlmInh) ,XIC(Hi.Sts_AlmInh) ,XIC(Lo.Sts_AlmInh) ,XIC(LoLo.Sts_AlmInh) ,XIC(Fail.Sts_AlmInh) ]OTE(Sts_AlmInh);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
<Comment>
<![CDATA[============================================================
NOTIFICATION VALUE
============================================================
Indicate the current alarm notification level as the max of any of the alarms,
and set the low-order bit for reset or ack required:
0 = Not in alarm, acknowledged
1 = Not in alarm, unacknowledged or reset required
2 = Low severity alarm, acknowledged
3 = Low severity alarm, unacknowledged
4 = Medium severity alarm, acknowledged
5 = Medium severity alarm, unacknowledged
6 = High severity alarm, acknowledged
7 = High severity alarm, unacknowledged
8 = Urgent severity alarm, acknowledged
9 = Urgent severity alarm, unacknowledged
##### V3.1-00 2014-06-30: Separated Reset Reqd functions from Val_Notify #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Notify) ,GRT(HiHi.Val_Notify,Wrk_Notify) MOV(HiHi.Val_Notify,Wrk_Notify) ,GRT(Hi.Val_Notify,Wrk_Notify) MOV(Hi.Val_Notify,Wrk_Notify) ,GRT(Lo.Val_Notify,Wrk_Notify) MOV(Lo.Val_Notify,Wrk_Notify) ,GRT(LoLo.Val_Notify,Wrk_Notify) MOV(LoLo.Val_Notify,Wrk_Notify) ,GRT(Fail.Val_Notify,Wrk_Notify) MOV(Fail.Val_Notify,Wrk_Notify) ,[XIC(HiHi.Val_Notify.0) ,XIC(Hi.Val_Notify.0) ,XIC(Lo.Val_Notify.0) ,XIC(LoLo.Val_Notify.0) ,XIC(Fail.Val_Notify.0) ] OTE(Wrk_Notify.0) ,MOV(Wrk_Notify,Val_Notify) ];]]>
</Text>
</Rung>
<Rung Number="52" Type="N">
<Comment>
<![CDATA[This rung identifies:
* if any alarm reset or other reset is required; and
* if any reset or acknowledge from the operator is required.
##### V3.1-00 2014-06-30: Split from Val_Notify logic (above). #####]]>
</Comment>
<Text>
<![CDATA[[[XIC(HiHi.Rdy_Ack) ,XIC(Hi.Rdy_Ack) ,XIC(Lo.Rdy_Ack) ,XIC(LoLo.Rdy_Ack) ,XIC(Fail.Rdy_Ack) ] ,[XIC(HiHi.Rdy_Reset) ,XIC(Hi.Rdy_Reset) ,XIC(Lo.Rdy_Reset) ,XIC(LoLo.Rdy_Reset) ,XIC(Fail.Rdy_Reset) ] OTE(Rdy_Reset) ]OTE(Rdy_ResetAckAll);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear Ownership. clear "lurking" Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, set the Ownership to NO OWNER (0).]]>
</Comment>
<Text>
<![CDATA[CLR(PSet_Owner)CLR(Val_Owner);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as the Program Reset.]]>
</Comment>
<Text>
<![CDATA[OTU(MCmd_InpPV)OTU(MCmd_SubstPV)OTU(OCmd_Reset)OTU(OCmd_ResetAckAll)OTU(PCmd_Reset);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Set up the filter initialization one-shot so filter will start from first valid value.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_ValidONS);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Set up the PV Min/Max Capture function to "clear" on first scan,
thus capturing the first PV value as "min" and "max"]]>
</Comment>
<Text>
<![CDATA[OTL(PCmd_ClearCapt);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_40"/>
<Dependency Type="DataType" Name="STRING_8"/>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Alarm"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Gate"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="STRING_16"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Mode"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_PF753" Revision="3.5" RevisionExtension="04 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-03-27T19:50:50.098Z" CreatedBy="Not Available" EditedDate="2016-09-16T17:52:38.978Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[PowerFlex 753 Drive]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Modified to handle Jog vs. Local Control; modified to align
with actual device state on transition from Sim to real drive.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This Instruction controls and monitors a PowerFlex 753 Variable-Frequency Drive with
20-COMM-E EtherNet/IP Interface. (For PowerFlex 753 with 20-750-ENETR interface,
use the P_PF755 instruction!) This instruction provides:
* Starting drive, stopping drive, jogging drive, setting speed reference and setting direction
* Monitoring of run feedback, display of actual drive status, including accel, decel, direction, speed
* Detection of Failure to Start, Failure to Stop, Drive Fault/Not Ready
* Monitoring of Permissive conditions to allow starting
* Monitoring of Interlock conditions to stop drive or prevent starting
* Simulation, providing feedback of a working drive while disabling outputs
* Monitoring of I/O communication faults
* Alarms for Fail to Start, Fail to Stop, Interlock Trip, Drive Fault/Not Ready, I/O Fault
* Operation in Hand, Maintenance, Override, Program and Operator Modes
* "Available" status for use by automation logic to know whether drive
can be controlled by other objects.
See Rockwell Automation Publication 20COMM-UM010_-EN-P for information on the
20-COMM-E interface. See Rockwell Automation Publication 750-PM001_-EN-P for
information on PowerFlex 75x Drive parameters and programming.
Modes are provided by a P_Mode AOI instance.
Alarms are provided by P_Alarm AOI instances.
Modes of operation: Operator, Program, Override, Maintenance, Hand
REQUIRED DRIVE CONFIGURATION
Be certain to set up the drive Datalinks as follows!
'User Choice' Datalinks are not used by this AOI and
may be left unused or set up for your application.
INPUT ASSEMBLY:
Drive Status (standard)
Feedback (standard)
1. Predictive Maintenance Status (Par 469)
2. Start Inhibits (Par 933)
3. Drive Status 1 (Par 935)
4. Drive Status 2 (Par 936)
5. Last Fault Code (Par 951)
6. Fault Status A (Par 952)
7. Fault Status B (Par 953)
8. User choice
OUTPUT ASSEMBLY:
Drive Logic Comnmand (standard)
Speed Reference (standard)
All output datalinks are user choice.
]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp" TagType="Base" DataType="P_PF753_Inp" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Common part of PowerFlex 753 Input Assembly]]>
</Description>
</Parameter>
<Parameter Name="Out" TagType="Base" DataType="P_PF753_Out" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Common part of PowerFlex 753 Output Assembly]]>
</Description>
</Parameter>
<Parameter Name="Ref_FaultCodeList" TagType="Base" DataType="P_DescList" Dimensions="1" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Tag containing List of Fault Codes (DINT) and their Descriptions (STRING)]]>
</Description>
</Parameter>
<Parameter Name="Inp_FwdPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Permissives OK, drive can start Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_FwdNBPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Permissives OK, drive can start Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_RevPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Permissives OK, drive can start Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_RevNBPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Permissives OK, motor can start Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_IntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlocks OK, drive can start/run]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_NBIntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Interlocks OK, drive can start/run]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_IOFault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input Communication Status 0=OK, 1=fail]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Sim" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Simulate working drive; 0=Start/Stop/ Monitor actual drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Hand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acquire Hand (typ. hardwired local) Mode, 0=Release Hand Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Ovrd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Inp_Ovrd" Required="false" Visible="true" ExternalAccess="Read/Write"/>
<Parameter Name="Inp_OvrdCmd" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Override Mode Command: 0=None, 1=Stop, 2=Start Fwd 3=Start Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdSpeed" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value to set Speed Reference in Override Mode (SpeedRef EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset drive fault conditions and latched Alarms]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasReverse" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive can be run reverse, 0=Forward only]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasJog" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Jog Command enabled/visible, 0=Drive Jog Command not allowed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AllowLocal" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Allow Local Start/Stop without alarm, 0=Start/Stop from HMI/prog only]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasFwdPermObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Perm is connected to Inp_FwdPerm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasRevPermObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Perm is connected to Inp_RevPerm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasIntlkObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Intlk is connected to Inp_Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasResInhObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_ResInh Restart Inhibit is connected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasRunTimeObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_RunTime is connected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PSets track OSets in Oper, OSets track PSets in Prog, 0=no tracking]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrackOvrdHand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Prog/Oper Settings track Override/Hand speed reference]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_PCmdClear" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_ProgDefault" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_ProgDefault" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_OperStopPrio" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=OCmd_Stop has priority, accepted any time, 0=OCmd_Stop only in Oper, Maint Mode.]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OCmdResets" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=New Oper drive cmd. resets fault,
0=reset req'd to clear fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OvrdPermIntlk" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Override ignores Bypassable Perm/ Intlk; 0=always use Perm/Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ShedOnFailToStart" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Stop Motor and Alarm on Fail to Start; 0=Alarm only on Fail to Start]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ShedOnIOFault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Stop Motor and Alarm on I/O Fault; 0=Alarm only on I/O Fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SimScaleEU" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=In simulation, scale Speed Ref EU to Speed Fdbk EU]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SimScaleRaw" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=In simulation, scale Speed Ref EU to raw, then raw to Speed Fdbk EU]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasFailToStartAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasFailToStopAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasIntlkTripAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasDriveFaultAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasIOFaultAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset requied to clear Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail To Start Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail To Stop Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Fault Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Fault Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MinSpdRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum Speed Reference in EU (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_MaxSpdRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum Speed Reference in EU (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRefRawMin" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference Minimum in Drive (raw) Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRefRawMax" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference Maximum in Drive (raw) Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[60000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="60000"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRefEUMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference Minimum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRefEUMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference Maximum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedFdbkRawMin" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Minimum in Drive (raw) Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedFdbkRawMax" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Maximum in Drive (raw) Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[60000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="60000"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedFdbkEUMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Minimum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedFdbkEUMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Maximum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SimRampT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time to ramp speed fdbk when in Simulation (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[10]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="10"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailToStartT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time after Start to get Run Feedback before Fault (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[15]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="15"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailToStopT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time after Stop to drop Run Feedback before Fault (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[15]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="15"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ResetPulseT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time to pulse Out_Reset to clear drive fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[2]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="2"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_MaxJogT" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum jog time (sec, 0=unlimited)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OperKeep" TagType="Base" DataType="SINT" Usage="Input" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Oper keeps control in Prog Mode: .0=Reference, .1=Start/Stop, .2=Fwd/Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ProgKeep" TagType="Base" DataType="SINT" Usage="Input" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Prog keeps control in Oper Mode: .0=Reference, .1=Start/Stop, .2=Fwd/Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_SpeedRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting of Speed Reference (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_Owner" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Owner Request ID (non-zero) or Release (zero)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_SpeedRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting of Speed Reference (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Start" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Start Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Stop" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Stop Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Fwd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to set direction to Fowrard]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Rev" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to set direction to Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Lock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Lock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Unlock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Reset drive fault and all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_FailToStartAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="OCmd_Start" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Start Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Stop" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Stop Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Jog" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Jog Drive (not cleared by P_VSD!)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Fwd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to set direction to Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Rev" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to set direction to Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Bypass" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Bypass all Bypassable Interlocks and Permissives]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Check" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Check (not bypass) all Interlocks and Permissives]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Disable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Disable Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Enable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Enable (allow to run) Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="MCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_AcqLock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_AcqLock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_UnlockRel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms and latched Shed conditions]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRef" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Reference (target) to drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedFdbk" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Feedback (actual) from drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRefSrc" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Reference Source (enum) 1=A, 2=B, 3=Pre3, 4=Pre4, ... 7=Pre7, 16-31=Man Ref Sets]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRefRaw" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Copy of Speed Reference Output (in Raw units) for faceplate]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedFdbkRaw" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Copy of Speed Feedback Input (in Raw units) for faceplate]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRefEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of Speed Reference = MIN (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRefEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of Speed Reference = MAX (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.30000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="130.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedFdbkEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of Speed Feedback = MIN (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedFdbkEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of Speed Feedback = MAX (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.30000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="130.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_LastFaultCode" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Last drive fault code (enum) (Par 951)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ_IO" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary I/O (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary Val/Sts (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Cmd" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Command 0=None, 1=Stop, 2=StartFwd 3=StartRev 4=JogFwd 5=JogRev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fdbk" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Feedback 0=Stopped, 1=Running Fwd 2=Running Rev 3=Accelerating 4=Decelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Sts" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Confirmed Sts 0? 1=Stop 2=RunF 3=RunR 4=JogF 5=JogR 6=Stopping 7=Starting F 8=Starting R, 33=Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fault" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Fault Status 0=None, 16=Fail to Start, 17 = Fail to Stop, 18=Drive Fault, 32=I/O Fault, 34=Config Error]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Mode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Val" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Val_Owner" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Object Owner ID (0=not owned)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Notify" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Alarm Level and Acknowledgement (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Stopped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to stop and is confirmed stopped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Starting" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to run and awaiting run feedback]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to run and is confirmed running]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Stopping" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to stop and awaiting stopped feedback]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Jogging" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to Jog]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_CommandDir" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive commanded to Forward, 0=Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_ActualDir" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive Actual direction is Forward, 0=Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Accel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Accelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Decel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Decelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NotReady" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready, see detail bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive has an Alarm (see drive display or manual)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AtSpeed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is running at reference speed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_SpeedLimited" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Speed Reference Setting exceeds configured Max/Min limit]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_DriveSts1" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Status Word #1 (bit mapped) Par 935)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_DriveSts2" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Status Word #2 (bit mapped) (Par 936)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_FaultStsA" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Fault Status A )bit mapped) (Par 952)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_FaultStsB" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Fault Status B (bit mapped) (Par 953)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_PMSts" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Predictive Maintenance Status (bit mapped) (Par 469)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_StartInhibits" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Start Inhibit Reasons (bit mapped) (Par. 933)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Available" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive available for control by automation (Prog)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassable Interlocks and Permissives are Bypassed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_BypActive" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassing Active (Bypassed or Maintenance)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NotRdy" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Motor is Not Ready to Run (independent of Mode)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Disabled by Maintenance]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_CfgErr" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Configuration Error]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Intlk" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Interlock Not OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Perm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Permissive Not OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_OperPrio" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Operator State 0 Priority Command Requires Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Fail" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Failure (Shed Requires Reset)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_IOFault" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: I/O Fault (Shed Requires Reset)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Trip" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device not Ready: Deivce Tripped (Drive Fault)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_DriveNR" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Note Ready: Drive Not Ready]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_NoMode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Logic Disabled / NO Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_MaintByp" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=A Maintenance Bypass is Active, display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AlmInh" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=An Alarm is Shelved, Disabled or Suppressed, display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: see detail bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Invalid Check or Reset Pulse Time (use 0 to 2147483)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Sim" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: simulation timer preset: use 0 to 2147483)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Alarm Min On Time, Shelf Time, Severity]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_FdbkRaw" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Erron in Config: Speed Fdbk Raw Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_FdbkEU" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Fdbk EU Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_RefLim" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Ref Limit Min > Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_RefEU" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Ref EU Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_RefRaw" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Ref Raw Min = Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Hand" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Hand" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Maint" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Maint" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Ovrd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Ovrd" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Prog" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Prog" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Oper" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Oper" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_ProgOperLock" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_ProgOperLock" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_NoMode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_NoMode" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_MAcqRcvd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_MAcqRcvd" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Failed to Start (One-Shot)]]>
</Description>
</Parameter>
<Parameter Name="Alm_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Failed to Stop]]>
</Description>
</Parameter>
<Parameter Name="Alm_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive was stopped by an Interlock NOT OK (One-Shot)]]>
</Description>
</Parameter>
<Parameter Name="Alm_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm: Drive stopped by an Interlock NOT OK]]>
</Description>
</Parameter>
<Parameter Name="Ack_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault (see drive display or manual)]]>
</Description>
</Parameter>
<Parameter Name="Alm_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm: Drive Fault (see drive display or manual)]]>
</Description>
</Parameter>
<Parameter Name="Ack_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Comm Fault Status (0=OK, 1=Bad)]]>
</Description>
</Parameter>
<Parameter Name="Alm_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Rdy_Start" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Start (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Stop" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Stop (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Jog" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Jog (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Fwd" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Fwd (enabled HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Rev" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Rev (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Bypass (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Check" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Check (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Disable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Disable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Enable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Enable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Reset" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Reset (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=At least one Alarm or latched Shed condition requires Reset or Ack]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_SpeedRef" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSet_SpeedRef (enables data entry field)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_PF753" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Mode" DataType="P_Mode" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Mode Selection]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[67108913,0,0,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Mode">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OvrdOverLock" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_UnlockRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperSel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MAcq" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OAcq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_OLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OUnlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ORel" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Mode" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="IOFault" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Fault Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="IntlkTrip" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="FailToStop" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Failed to Stop Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="FailToStart" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Failed to Start Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Tag" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_PF753$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_PF753']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Label" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Label for graphic symbol displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[19,'Motor Speed Control$00']]]>
</DefaultData>
<DefaultData Format="String" Length="19">
<![CDATA['Motor Speed Control']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Desc" DataType="STRING_40" ExternalAccess="Read/Write">
<Description>
<![CDATA[Description for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[38,'PowerFlex 753 Variable Frequency Drive$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="38">
<![CDATA['PowerFlex 753 Variable Frequency Drive']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Run" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[1=Drive should be "running", 0=should be "stopped"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartRetrigT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Time to pulse start output on start command retrigger (Maint)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopRetrigT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Time to pulse stop output on stop command retrigger (Maint)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_RunFdbk" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Run Feedback based on mode, simulation, etc. 1=running]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Notify" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Notify]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Bypass" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Bypassable Permissives and Interlocks are Bypassed flag]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Disabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Drive is Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="DriveFault" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Faulted Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_SpeedRefEU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference Engineering Units for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[2,'Hz$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="2">
<![CDATA['Hz']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SpeedRef" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Working copy of Speed Reference (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Rev" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Working (internal) Direction 1=Reverse 0=Forward (default)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Jog" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[1=Jog Drive, 0=Drive not jogging]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ResetT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Reset Output Pulse Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ResetONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[One-Shot to fire Reset Timer to ensure min. output ON time.]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_SpeedFdbkEU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Engineering Units for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[2,'Hz$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="2">
<![CDATA['Hz']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_RevText" DataType="STRING_16" ExternalAccess="Read/Write">
<Description>
<![CDATA[Name for Reverse Direction, e.g., "Down", "Reverse"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'Reverse$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['Reverse']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_FwdText" DataType="STRING_16" ExternalAccess="Read/Write">
<Description>
<![CDATA[Name for Forward Direction, e.g., "Up", "Forward"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'Forward$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['Forward']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Stop Check Timer (for Fail to Stop)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Start Check Timer (for Fail to Start)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Cmd" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Cmd]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Sts" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Sts]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Fault" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Retrigger" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Maint Start issued while running or Stop while stopped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Step" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Amount to change simulated Speed Fdbk this scan (ramp)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanTime" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Seconds since previous scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Scan Timer (milliseconds, always runs)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,2147483647,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2147483647"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SimFdbkTgt" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Speed Ref converted to Speed Fdbk units for simulation: target speed fdbk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Type identifier for HMI navigation]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_PF753$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_PF753']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_JogT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Jog Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_FaultDescFSC" DataType="CONTROL" ExternalAccess="None">
<Description>
<![CDATA[FSC control for Fault Code List search]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,1,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="CONTROL">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="POS" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
<DataValueMember Name="EM" DataType="BOOL" Value="0"/>
<DataValueMember Name="ER" DataType="BOOL" Value="0"/>
<DataValueMember Name="UL" DataType="BOOL" Value="0"/>
<DataValueMember Name="IN" DataType="BOOL" Value="0"/>
<DataValueMember Name="FD" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Val_FaultDesc" DataType="STRING_40" ExternalAccess="Read Only">
<Description>
<![CDATA[Description of Drive Fault (given LastFaultCode)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep2ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 2 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep1ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 1 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep0ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 0 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep2ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 2 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep1ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 1 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep0ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 0 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SrcQ" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Register for building Source / Quality enumeration]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NotRdyONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Assert Stop on One-Shot of Sts_NotRdy]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NotRdy" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Device Not Ready conditions excluding shed latches]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartInhT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Local Start Inhibit Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopInhT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Local Stop Inhibit Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NoLongerSim" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Switched from Simulated to Real Drive this scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Hand" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Perform Hand Mode alignment with actual device state]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Disabled is asserted; Outputs OFF; Run Status shown but Alarms disabled]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
OFF-SCAN (EnableIn is False) STATUS
============================================================
Handle "NO MODE" Selection using the standard P_Mode AOI (EnableInFalse Routine, false scan required!).
NOTE: IN ORDER TO AVOID USING AN "AFI" (which will generate a routine verify warning),
THIS RUNG USES AN XIC of Cfg_PCmdClear, followed by an XIO of the SAME BIT
to ensure P_Mode is SCANNED FALSE ("NO MODE").
THIS IS NOT DEAD CODE AND MUST APPEAR EXACTLY AS SHOWN FOR PROPER OPERATION!]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)XIO(Cfg_PCmdClear)P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[First-Come First-Served Ownership Arbitration still needs to happen, even when device is disabled.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTU(PCmd_Start)OTU(PCmd_Stop)OTU(PCmd_Fwd)OTU(PCmd_Rev);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as Program Reset.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Start) OTU(OCmd_Stop) OTU(OCmd_Jog) ,OTU(OCmd_Fwd) OTU(OCmd_Rev) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Since we're not processing Operator Commands or Settings, we're not READY for any of them either!]]>
</Comment>
<Text>
<![CDATA[[OTU(Rdy_Start) OTU(Rdy_Stop) OTU(Rdy_Jog) ,OTU(Rdy_Fwd) OTU(Rdy_Rev) ,OTU(Rdy_Bypass) OTU(Rdy_Check) OTU(Rdy_Disable) OTU(Rdy_Enable) ,OTU(Rdy_Reset) OTU(Rdy_ResetAckAll) OTU(Rdy_SpeedRef) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[============================================================
CONFIGURATION
============================================================
Check the Speed Feedback ranges for Configuration Errors.]]>
</Comment>
<Text>
<![CDATA[[EQU(Cfg_SpeedFdbkRawMax,Cfg_SpeedFdbkRawMin) OTE(Err_FdbkRaw) ,EQU(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) OTE(Err_FdbkEU) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[============================================================
VALUES PROCESSING
============================================================
This rung outputs instruction Values:
Val_SpeedFdbk (actual running speed), if not in simulation,
from Input. If in simulation, simulate disabled drive (stopped).]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) XIO(Err_FdbkRaw) CPT(Val_SpeedFdbk,Cfg_SpeedFdbkEUMin+(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)/(Cfg_SpeedFdbkRawMax-Cfg_SpeedFdbkRawMin)*(Inp.Feedback-Cfg_SpeedFdbkRawMin)) ,[XIC(Inp_Sim) ,XIC(Err_FdbkRaw) ] CLR(Val_SpeedFdbk) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled speed feedback range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of a PID, so the VSD and PID ranges are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMin,Val_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMax,Val_SpeedFdbkEUMax) ,LES(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMin,Val_SpeedFdbkEUMax) MOV(Cfg_SpeedFdbkEUMax,Val_SpeedFdbkEUMin) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[These are the only Config Error bits we're checking in EnableInFalse.
Still, generate the summary Sts_Err for breadcrumb and Val_Sts.]]>
</Comment>
<Text>
<![CDATA[[XIC(Err_FdbkRaw) ,XIC(Err_FdbkEU) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[The Running Status (Sts_Running) bit shows if the drive is running,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIC(Inp.DriveStatus_Active)OTE(Sts_Running);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[The Stopped Status (Sts_Stopped) bit shows if the drive is stopped,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[XIO(Sts_Running)OTE(Sts_Stopped);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[The remaining actual drive status bits are passed through to Status,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Inp_Sim) XIC(Inp.DriveStatus_ActualDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_ActualDir) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_CommandDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_CommandDir) ,XIO(Inp_Sim) [XIC(Inp.DriveStatus_Accelerating) OTE(Sts_Accel) ,XIC(Inp.DriveStatus_Decelerating) OTE(Sts_Decel) ,XIC(Inp.DriveStatus_AtSpeed) OTE(Sts_AtSpeed) ,XIO(Inp.DriveStatus_Ready) OTE(Sts_NotReady) OTE(Nrdy_DriveNR) ] ];]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[Val_Fdbk is the current state of the device feedback, as seen on the AOI's Inputs:
0 = Stopped
1 = Running Forward
2 = Running Reverse
3 = Accelerating
4 = Decelerating]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Stopped) XIO(Sts_Accel) XIO(Sts_Decel) CLR(Val_Fdbk) ,XIC(Sts_Running) XIC(Sts_ActualDir) MOV(1,Val_Fdbk) ,XIC(Sts_Running) XIO(Sts_ActualDir) MOV(2,Val_Fdbk) ,XIC(Sts_Accel) MOV(3,Val_Fdbk) ,XIC(Sts_Decel) MOV(4,Val_Fdbk) ];]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[On powerup (prescan), set drive to stop.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[Reset the fault and command retrigger timers.]]>
</Comment>
<Text>
<![CDATA[RES(Wrk_StartT)RES(Wrk_StopT)RES(Wrk_JogT)RES(Wrk_StartRetrigT)RES(Wrk_StopRetrigT);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[Outputs are cleared on Prescan.]]>
</Comment>
<Text>
<![CDATA[MVM(0,16#0000_003f,Out.LogicCommand)CLR(Out.Reference);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[============================================================
REMAINING DRIVE VALUES AND STATUS
============================================================
This rung copies a number of values from the drive directly
to their final Value and Status output parameters.]]>
</Comment>
<Text>
<![CDATA[[MOV(Inp.Feedback,Val_SpeedFdbkRaw) MOV(Out.Reference,Val_SpeedRefRaw) ,MOV(Inp.DriveStatus,Sts_DriveSts1) MOV(Inp.DriveStatus2,Sts_DriveSts2) ,MOV(Inp.FaultStatusA,Sts_FaultStsA) MOV(Inp.FaultStatusB,Sts_FaultStsB) ,MOV(Inp.PredMaintSts,Sts_PMSts) MOV(Inp.StartInhibits,Sts_StartInhibits) ,BTD(Inp.DriveStatus,10,Val_SpeedRefSrc,0,5) ,NEQ(Inp.LastFaultCode,0) MOV(Inp.LastFaultCode,Val_LastFaultCode) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[If the drive is Faulted, this rung finds the Fault Description for
the given Fault Code within the Reference Fault Code List
(In/Out Parameter). (The same PF75x Fault Code List
can be referenced by ALL instances of this instruction!!!)
1. Find the number of entries in the Fault Code List (Array SIZE).
2. Search (FSC) the Fault Code List for a matching Code.
3. If found, copy the corresponding Description to Val_FaultDesc.
4. If NOT found, copy list entry zero ("No Help Available for this code").
And if the drive is not faulted, clear the Val_FaultDesc string.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_DriveFault) [RES(Wrk_FaultDescFSC) SIZE(Ref_FaultCodeList,0,Wrk_FaultDescFSC.LEN) ,FSC(Wrk_FaultDescFSC,?,?,ALL,Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Code=Val_LastFaultCode) ,XIC(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Desc,Val_FaultDesc,1) ,XIO(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[0].Desc,Val_FaultDesc,1) ] ,XIO(Sts_DriveFault) FLL(0,Val_FaultDesc,1) ];]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[Show the drive as Disabled and Not Ready, not Available, and with no
Maintenance Bypass breadcrumb.
Clear speed reference and output datalink values.
Show the enumerated drive command as NONE.
Show the enumerated drive status as DISABLED.
Show the enumberated drive fault status as NONE, except show
as CONFIG ERR if there is a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[OTL(Sts_Disabled) OTL(Sts_NotRdy) OTU(Sts_Available) OTU(Sts_MaintByp) ,OTL(Nrdy_NoMode) OTU(Nrdy_Disabled) OTU(Nrdy_Intlk) OTU(Nrdy_Perm) ,OTU(Nrdy_OperPrio) OTU(Nrdy_Fail) OTU(Nrdy_IOFault) ,OTU(Sts_Starting) OTU(Sts_Stopping) OTU(Sts_Jogging) ,CLR(Val_SpeedRef) ,CLR(Val_Cmd) MOV(33,Val_Sts) CLR(Val_Fault) ,XIC(Sts_Err) OTE(Nrdy_CfgErr) MOV(34,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED SOURCE / QUALITY VALUES
============================================================
Source and Quality for Input / Output values / status (SrcQ_IO)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_SrcQ) ,XIC(Inp_IOFault) MOV(34,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(9,Wrk_SrcQ) ,[XIC(Err_FdbkRaw) ,XIC(Err_FdbkEU) ] MOV(35,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[MOV(20,SrcQ);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[Clear the Alarms and the Notify Status, and show the Alarms Inhibited breadcrumb.]]>
</Comment>
<Text>
<![CDATA[[OTU(Alm_FailToStart) OTU(Alm_FailToStop) OTU(Alm_IntlkTrip) OTU(Alm_DriveFault) OTU(Alm_IOFault) ,OTU(Sts_FailToStart) OTU(Sts_FailToStop) OTU(Sts_IntlkTrip) OTU(Sts_DriveFault) OTU(Sts_IOFault) ,OTL(Sts_AlmInh) CLR(Val_Notify) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Normal Scan: control / monitor Variable-Speed Drive]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_PF753 : PROCESS -- PowerFlex 753 DRIVE (20-COMM-E FORMAT)
============================================================
Revision 3.5-04 Release 2016-09-30: See V3.5-xx Release Notes for details.
V3.0 Revision History archived.
V3.1-00 2014-07-08: Modified to use P_Alarm, P_Mode V3.1; added Not Ready
reason bits (Nrdy_Xxxxx), source/quality values (SrcQ).
Modified default Parameter values.
V3.1-01 2014-09-03: Corrected conditions for generating Out.LogicCommand_Stop.
Exposed jog, fail timers ACC/PRE (read-only). Corrections to Nrdy_
trip and reset logic. Using P_Alarm, P_Mode V3.1-01.
V3.1-02 2014-09-30: Unchanged, but using P_Alarm V3.1-02.
V3.1-03 2015-01-16; Modified stop retriggering to handle asynchronous Prog mode owner.
V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback.
V3.5-01 2016-01-29: Changed external access on Inp buffer UDT;
using P_Alarm V3.5-01.
V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready.
V3.5-04 2016-09-30: Modified to handle Jog vs. Local Control; modified to align
with actual device state on transition from Sim to real drive.
============================================================
This Instruction controls and monitors a PowerFlex 753 Variable-Frequency Drive with
20-COMM-E EtherNet/IP Interface. (For PowerFlex 753 with 20-750-ENxxx interface,
use the P_PF755 instruction!) This instruction provides:
* Starting, stopping, jogging of drive, setting speed reference and direction
* Monitoring of run feedback, display of actual drive status, including accel, decel, direction, speed
* Detection of Failure to Start, Failure to Stop, Drive Fault
* Monitoring of Permissive conditions to allow starting
* Monitoring of Interlock conditions to stop / prevent starting
* Simulation, providing feedback of a working drive while disabling outputs
* Monitoring of I/O communication faults
* Alarms for Fail to Start, Fail to Stop, Interlock Trip, Drive Fault, I/O Fault
* Option to automatically reset faults and alarms when operator commands
motor to start or stop
* Supports HMI "breadcrumbs" for Alarm Inhibited, Bad Configuration,
Not Ready, Maintenance Bypass Active
* "Available" status for use by automation logic to know whether motor
can be controlled by other objects.
Modes are provided by a P_Mode Add-On Instruction instance.
Alarms are provided by P_Alarm Add-On Instruction instances.
Modes of operation: Operator, Program, Override, Maintenance, Hand
See Rockwell Automation Publication 20COMM-UM010_-EN-P for information on the
20-COMM-E interface. See Rockwell Automation Publication 750-PM001_-EN-P for
information on PowerFlex 75x Drive parameters and programming.
============================================================
SHOW LOCAL STRINGS
============================================================
The STRINGs containing the text associated with each instance of this
instruction cannot be Input or Output Parameters, because STRINGs are not
'atomic' types. (Inputs and Outputs must be SINT, INT, DINT, REAL, or BOOL.)
In order to make it easier to find and configure these STRINGs, this rung
was added. THE JMP (and the LBL on the following rung)
MUST NOT BE REMOVED!!!
To view the STRINGs, go to the instruction instance (in LD or FBD), RIGHT-click
to bring up the context menu and select "Open Instruction Logic".
This rung will appear with the STRING values for the selected instance.
You may double-click the STRING values here to modify them as well.]]>
</Comment>
<Text>
<![CDATA[JMP(SkipText)CONCAT(Cfg_Desc,Cfg_Label,Cfg_Tag)LOWER(Cfg_FwdText,Cfg_RevText)CONCAT(Cfg_SpeedRefEU,Cfg_SpeedFdbkEU,Val_FaultDesc)LOWER(Inf_Lib,Inf_Type);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING
============================================================
Instead of an "Inp_Hand" input BOOL AOI parameter to indicate
local control, the PF753 shows it is being locally controlled via
a "Manual" Status bit.]]>
</Comment>
<Text>
<![CDATA[LBL(SkipText)[XIC(Inp.DriveStatus_Manual) XIO(Inp_Sim) ,XIC(Inp_Hand) ]OTE(Mode.Inp_Hand);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING
============================================================
This rung handles received Mode Inputs and Commands:
NOTE: All Commands for Mode, Alarm are aliased directly to the
corresponding Commands in the contained P_Mode and P_Alarm AOIs.]]>
</Comment>
<Text>
<![CDATA[P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[This rung handles simple First-Come First-Served Ownership Arbitration.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING: "ASPECT" OWNERSHIP
============================================================
Using the Mode determined above, and the Cfg_OperKeep and
Cfg_ProgKeep bits, determine who (Prog or Oper) "owns"
each of the Device's "aspects":
Speed Reference (.0), Start/Stop (.1),
and Forward/Reverse (.2).
The bits within Cfg_OperKeep and Cfg_ProgKeep determine which "aspects"
(sub-functions of this AOI) are retained by the Operator in Program Mode,
or by the Program in Operator Mode (respectively).
All aspects (functions) may be "kept" (basically locking the Operator/Program Mode
selection, rendering it moot -- you get to explain how it works to your operators!!!),
but it is NOT allowed to have any given function retained by BOTH Operator and
Program. This rung ensures that no function is "kept" by both Oper and Prog.]]>
</Comment>
<Text>
<![CDATA[[XIC(Cfg_OperKeep.0) ONS(Wrk_OperKeep0ONS) OTU(Cfg_ProgKeep.0) ,XIC(Cfg_OperKeep.1) ONS(Wrk_OperKeep1ONS) OTU(Cfg_ProgKeep.1) ,XIC(Cfg_OperKeep.2) ONS(Wrk_OperKeep2ONS) OTU(Cfg_ProgKeep.2) ,XIC(Cfg_ProgKeep.0) ONS(Wrk_ProgKeep0ONS) OTU(Cfg_OperKeep.0) ,XIC(Cfg_ProgKeep.1) ONS(Wrk_ProgKeep1ONS) OTU(Cfg_OperKeep.1) ,XIC(Cfg_ProgKeep.2) ONS(Wrk_ProgKeep2ONS) OTU(Cfg_OperKeep.2) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[These rungs get Configuration data (such as timer presets) and distribute as needed.
Note that some Configuration data are used directly in-place.
Enter the time (in seconds) for the Drive to successfully start before declaring a fault.
Enter the time (in seconds) for the Drive to successfully stop before declaring a fault.
Enter the time (in seconds) for the Drive Fault Reset output to be pulsed when a reset is received.
(The reset pulse time is also used for pulsing Start or Stop
output on a start or stop command retrigger in Maintenance.)
If the timer preset calcuated wraps negative (more than 2.14... million seconds), then max out the
or clear the Timer Preset (as appropriate) and flag it. Note that a negative timer preset will fault the controller!!!
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[[[MUL(Cfg_FailToStartT,1000,Wrk_StartT.PRE) XIC(Wrk_StartT.PRE.31) MOV(2147483647,Wrk_StartT.PRE) ,MUL(Cfg_FailToStopT,1000,Wrk_StopT.PRE) XIC(Wrk_StopT.PRE.31) MOV(2147483647,Wrk_StopT.PRE) ,MUL(Cfg_ResetPulseT,1000,Wrk_ResetT.PRE) XIC(Wrk_ResetT.PRE.31) CLR(Wrk_ResetT.PRE) ,MUL(Cfg_MaxJogT,1000,Wrk_JogT.PRE) XIC(Wrk_JogT.PRE.31) CLR(Wrk_JogT.PRE) ] OTE(Err_Timer) ,MOV(Wrk_StartT.PRE,Wrk_StartInhT.PRE) MOV(Wrk_StopT.PRE,Wrk_StopInhT.PRE) MOV(Wrk_ResetT.PRE,Wrk_StartRetrigT.PRE) MOV(Wrk_ResetT.PRE,Wrk_StopRetrigT.PRE) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[This rung handles the reports of all Bad Configuration Status.
Individual bits are provided for various status:
Bad Raw Scaling configs
Bad Engineering Units Scaling configs
Bad Min or Max Speed Reference clamp limit
Bad simulation speed ramp time
Bad timer config from (rung above)
Bad Alarm config (from P_Alarm)
Bad Cfg_OperKeep / Cfg_ProgKeep config
Then a summary Bad Config status is provided, simply an OR of the individual bits.]]>
</Comment>
<Text>
<![CDATA[[EQU(Cfg_SpeedFdbkRawMax,Cfg_SpeedFdbkRawMin) OTE(Err_FdbkRaw) ,EQU(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) OTE(Err_FdbkEU) ,EQU(Cfg_SpeedRefEUMax,Cfg_SpeedRefEUMin) OTE(Err_RefEU) ,EQU(Cfg_SpeedRefRawMax,Cfg_SpeedRefRawMin) OTE(Err_RefRaw) ,[LEQ(Cfg_MaxSpdRef,Cfg_MinSpdRef) ,LES(Cfg_MinSpdRef,0.0) ] OTE(Err_RefLim) ,LES(Cfg_SimRampT,0) OTE(Err_Sim) ,XIC(Err_Timer) ,[XIC(FailToStart.Sts_Err) ,XIC(FailToStop.Sts_Err) ,XIC(IntlkTrip.Sts_Err) ,XIC(DriveFault.Sts_Err) ,XIC(IOFault.Sts_Err) ] OTE(Err_Alarm) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled speed reference range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of another block so the VSD's range
and other block's range are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_SpeedRefEUMax,Cfg_SpeedRefEUMin) MOV(Cfg_SpeedRefEUMin,Val_SpeedRefEUMin) MOV(Cfg_SpeedRefEUMax,Val_SpeedRefEUMax) ,LES(Cfg_SpeedRefEUMax,Cfg_SpeedRefEUMin) MOV(Cfg_SpeedRefEUMin,Val_SpeedRefEUMax) MOV(Cfg_SpeedRefEUMax,Val_SpeedRefEUMin) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled speed feedback range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of a PID, so the VSD and PID ranges are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMin,Val_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMax,Val_SpeedFdbkEUMax) ,LES(Cfg_SpeedFdbkEUMax,Cfg_SpeedFdbkEUMin) MOV(Cfg_SpeedFdbkEUMin,Val_SpeedFdbkEUMax) MOV(Cfg_SpeedFdbkEUMax,Val_SpeedFdbkEUMin) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[============================================================
SETTINGS PROCESSING
============================================================
This rung handles received Program Settings:
First, handle clamping of the Program Output Datalink Setting.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Program and the Operator does not retain the Output Datalink,
or if the Mode is Operator but the Program retains the Output Datalink,
use the Program Setting for the Output Datalink.
The Program Setting for the Speed Reference is handled similarly.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Prog) XIO(Cfg_OperKeep.0) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.0) ]MOV(PSet_SpeedRef,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[This rung handles received Operator Settings:
First, handle clamping of the Operator Output Datalink Setting.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Operator and the Program does not retain the Output Datalink,
or if the Mode is Maintenance,
or if the Mode is Program but the Operator retains the Output Datalink,
use the Operator Setting for the Output Datalink.
The Operator Setting for the Speed Reference is handled similarly.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Oper) XIO(Cfg_ProgKeep.0) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.0) ,XIC(Sts_Maint) ]MOV(OSet_SpeedRef,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[This rung handles Override Mode for Output Datalink and Speed Reference.
First, handle clamping of the Override Mode Output Datalink Input.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Override, use the Override Output Datalink Input
and the Override Speed Reference Input.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Ovrd)MOV(Inp_OvrdSpeed,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[Ready to receive a new OSet_SpeedRef if tracking is NOT enabled,
or we're in Operator or Maintenance Mode, or,
if we're in Hand or Ovrd, tracking is NOT configured for Ovrd and Hand.]]>
</Comment>
<Text>
<![CDATA[[XIO(Cfg_SetTrack) ,XIC(Sts_Oper) XIO(Cfg_ProgKeep.0) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.0) ,XIC(Sts_Maint) ,[XIC(Sts_Hand) ,XIC(Sts_Ovrd) ] XIO(Cfg_SetTrackOvrdHand) ]OTE(Rdy_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE FEEDBACK PROCESSING
============================================================
In preparation for ramping the simulated speed feedback, this rung
determines the time since the previous scan, using a non-stop TON timer.
When we get here, we read the accumulator (in milliseconds, so
divide by 1000.0 to get seconds), then clear the accumulator. Next scan the accumulator will have
incremented up to the number of milliseconds since last scan. (Works for scan times up to 2 million seconds.....)]]>
</Comment>
<Text>
<![CDATA[MOV(2147483647,Wrk_ScanT.PRE)TON(Wrk_ScanT,?,?)DIV(Wrk_ScanT.ACC,1000.0,Wrk_ScanTime)CLR(Wrk_ScanT.ACC);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[If the device is in Hand Mode, or if the device was switched from
simulated to real THIS SCAN (ONS), we need to align the object
state with the actual state of the drive.
##### V3.5-04 2016-09-30: Added this rung and Wrk_Hand bit to ensure instruction #####
##### aligns with actual state of the drive on transistion from Sim to Real. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Hand) ,XIO(Inp_Sim) ONS(Wrk_NoLongerSim) ]OTE(Wrk_Hand);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[============================================================
SPEED FEEDBACK PROCESSING
============================================================
If not in simulation and scaling config is valid, the speed feedback is scaled from the raw Input.
##### V3.5-04 2016-09-30: Modified to ensure instruction #####
##### aligns with actual state of the drive on transistion from Sim to Real. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIO(Err_FdbkRaw)[CPT(Val_SpeedFdbk,(Inp.Feedback-Cfg_SpeedFdbkRawMin)/(Cfg_SpeedFdbkRawMax-Cfg_SpeedFdbkRawMin)*(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)+Cfg_SpeedFdbkEUMin) ,XIC(Wrk_Hand) [XIO(Cfg_SimScaleEU) XIO(Cfg_SimScaleRaw) MOV(Val_SpeedFdbk,Wrk_SpeedRef) ,XIC(Cfg_SimScaleEU) XIO(Cfg_SimScaleRaw) CPT(Wrk_SpeedRef,(Val_SpeedFdbk-Cfg_SpeedFdbkEUMin)/(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)*(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)+Cfg_SpeedRefEUMin) ,XIC(Cfg_SimScaleRaw) CPT(Wrk_SpeedRef,(Inp.Feedback-Cfg_SpeedRefRawMin)/(Cfg_SpeedRefRawMax-Cfg_SpeedRefRawMin)*(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)+Cfg_SpeedRefEUMin) ] ]JMP(SkipSpeedSim);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[If the Speed Feedback scaling config values are invalid, just clear
Val_SpeedFdbk and skip the actual speed feedback processing.]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) XIC(Err_FdbkRaw) ,XIC(Err_FdbkEU) ,XIC(Inp_Sim) [XIC(Cfg_SimScaleEU) XIC(Err_RefEU) ,XIC(Cfg_SimScaleRaw) [XIC(Err_FdbkRaw) ,XIC(Err_RefEU) ] ] ]CLR(Val_SpeedFdbk)JMP(SkipSpeedSim);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[If in simulation, simulate accel/decel.]]>
</Comment>
<Text>
<![CDATA[XIC(Inp_Sim)[[XIC(Wrk_Run) ,XIC(Wrk_Jog) ] [XIO(Cfg_SimScaleEU) XIO(Cfg_SimScaleRaw) MOV(Wrk_SpeedRef,Wrk_SimFdbkTgt) ,[XIC(Cfg_SimScaleEU) XIO(Cfg_SimScaleRaw) CPT(Wrk_SimFdbkTgt,(Wrk_SpeedRef-Cfg_SpeedRefEUMin)/(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)*(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)+Cfg_SpeedFdbkEUMin) ,XIC(Cfg_SimScaleRaw) [CPT(Wrk_SimFdbkTgt,(Wrk_SpeedRef-Cfg_SpeedRefEUMin)/(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)*(Cfg_SpeedRefRawMax-Cfg_SpeedRefRawMin)+Cfg_SpeedRefRawMin) ,CPT(Wrk_SimFdbkTgt,(Wrk_SimFdbkTgt-Cfg_SpeedFdbkRawMin)/(Cfg_SpeedFdbkRawMax-Cfg_SpeedFdbkRawMin)*(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)+Cfg_SpeedFdbkEUMin) ] ] ] ,[XIO(Wrk_Run) XIO(Wrk_Jog) ,XIO(Wrk_Rev) XIO(Sts_ActualDir) ,XIC(Wrk_Rev) XIC(Sts_ActualDir) ] CLR(Wrk_SimFdbkTgt) ,GRT(Cfg_SimRampT,0) [CPT(Wrk_Step,Cfg_MaxSpdRef/Cfg_SimRampT*Wrk_ScanTime) ,XIC(Cfg_SimScaleEU) XIO(Cfg_SimScaleRaw) CPT(Wrk_Step,(Wrk_Step-Cfg_SpeedRefEUMin)/(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)*(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)+Cfg_SpeedFdbkEUMin) ,XIC(Cfg_SimScaleRaw) [CPT(Wrk_Step,(Wrk_Step-Cfg_SpeedRefEUMin)/(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)*(Cfg_SpeedRefRawMax-Cfg_SpeedRefRawMin)+Cfg_SpeedRefRawMin) ,CPT(Wrk_Step,(Wrk_Step-Cfg_SpeedFdbkRawMin)/(Cfg_SpeedFdbkRawMax-Cfg_SpeedFdbkRawMin)*(Cfg_SpeedFdbkEUMax-Cfg_SpeedFdbkEUMin)+Cfg_SpeedFdbkEUMin) ] ] ,LEQ(Cfg_SimRampT,0) MOV(1.50000000e+038,Wrk_Step) ,CMP(ABS(Val_SpeedFdbk-Wrk_SimFdbkTgt)<=Wrk_Step) MOV(Wrk_SimFdbkTgt,Val_SpeedFdbk) ,CMP((Val_SpeedFdbk-Wrk_SimFdbkTgt)>Wrk_Step) SUB(Val_SpeedFdbk,Wrk_Step,Val_SpeedFdbk) ,CMP((Wrk_SimFdbkTgt-Val_SpeedFdbk)>Wrk_Step) ADD(Val_SpeedFdbk,Wrk_Step,Val_SpeedFdbk) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[============================================================
RUN FEEDBACK PROCESSING
============================================================
If the drive is NOT being simulated and it HAS and IS USING a run feedback,
use the state of the run feedback input as the drive run state.
If the device is being simulated or has no feedback,
use the (real or simulated) speed feedback to provide "fake" run feedback.]]>
</Comment>
<Text>
<![CDATA[LBL(SkipSpeedSim)[XIO(Inp_Sim) XIC(Inp.DriveStatus_Active) ,XIC(Inp_Sim) CMP(ABS(Val_SpeedFdbk)>(0.001*Cfg_SpeedFdbkEUMax)) ]OTE(Wrk_RunFdbk);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[This rung copies the drive Status Word bits to external Status parameters of the instruction.
When this instruction is in simulation, simulated status is generated to "act like" a drive.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Inp_Sim) XIC(Inp.DriveStatus_CommandDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_CommandDir) ,[XIO(Inp_Sim) [XIC(Inp.DriveStatus_ActualDir) OTL(Sts_ActualDir) ,XIO(Inp.DriveStatus_ActualDir) OTU(Sts_ActualDir) ] ,XIC(Inp_Sim) EQU(Val_SpeedFdbk,0.0) [XIO(Wrk_Rev) OTL(Sts_ActualDir) ,XIC(Wrk_Rev) OTU(Sts_ActualDir) ] ] ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_Accelerating) ,XIC(Inp_Sim) LES(Val_SpeedFdbk,Wrk_SimFdbkTgt) ] OTE(Sts_Accel) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_Decelerating) ,XIC(Inp_Sim) GRT(Val_SpeedFdbk,Wrk_SimFdbkTgt) ] OTE(Sts_Decel) ,XIO(Inp_Sim) XIC(Inp.DriveStatus_Alarm) OTE(Sts_Alarm) ,XIO(Inp_Sim) XIO(Inp.DriveStatus_Ready) OTE(Sts_NotReady) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_AtSpeed) ,XIC(Inp_Sim) EQU(Wrk_SimFdbkTgt,Val_SpeedFdbk) NEQ(Wrk_SimFdbkTgt,0.0) ] OTE(Sts_AtSpeed) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[Val_Fdbk is the current state of the device feedback, as seen on the AOI's Inputs:
0 = Stopped
1 = Running Forward
2 = Running Reverse
3 = Accelerating
4 = Decelerating]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_RunFdbk) XIO(Sts_Accel) XIO(Sts_Decel) CLR(Val_Fdbk) ,XIC(Wrk_RunFdbk) XIC(Sts_ActualDir) MOV(1,Val_Fdbk) ,XIC(Wrk_RunFdbk) XIO(Sts_ActualDir) MOV(2,Val_Fdbk) ,XIC(Sts_Accel) MOV(3,Val_Fdbk) ,XIC(Sts_Decel) MOV(4,Val_Fdbk) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[============================================================
INTERLOCK / PERMISSIVE BYPASS / CHECK COMMAND HANDLING
============================================================
The Bypass Command bypasses the Bypassable Permissives and Interlocks.]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Bypass)OTU(OCmd_Bypass)OTL(Wrk_Bypass);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[The Check Command enables checking of ALL
Permissives and Interlocks (cancels the bypass).]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Check)OTU(OCmd_Check)OTU(Wrk_Bypass);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Comment>
<![CDATA[If the internal Bypass flag is set, Bypassable Interlocks and Permissives ARE BYPASSED.
Bypassing is ACTIVE if Bypass selected OR in Maintenance Mode,
or in Override Mode if Override Bypassing is configured.]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Bypass) OTE(Sts_Bypass) ,XIC(Sts_Ovrd) XIC(Cfg_OvrdPermIntlk) ,XIC(Sts_Maint) ]OTE(Sts_BypActive);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Comment>
<![CDATA[If a Maintenance Bypass function is active, display the Maintenance Bypass
Indicator (triangle symbol) on the graphic symbol. Bypass functions are:
* Interlock / Permissive Bypass function is enabled
* Motor HAS run feedback designated by engineer, but
maintenance has selected to NOT USE run feedback]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Bypass)OTE(Sts_MaintByp);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Comment>
<![CDATA[Ready for Interlock / Permissive Bypass if not bypassed.
Ready to cancel Bypass (resume checking) if bypassed.]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_Bypass) OTE(Rdy_Bypass) ,XIC(Wrk_Bypass) OTE(Rdy_Check) ];]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE DISABLE/ENABLE COMMAND HANDLING
============================================================
The Disable Command disables the Analog Output.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Disable)OTU(MCmd_Disable)XIC(Mode.Rdy_MRel)OTL(Wrk_Disabled);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Comment>
<![CDATA[The Enable Command cancels the Disable and enables the Analog Output.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Enable)OTU(MCmd_Enable)XIC(Mode.Rdy_MRel)OTU(Wrk_Disabled);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Comment>
<![CDATA[If the internal Disabled flag is set, the Drive is DISABLED.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_Disabled)OTE(Sts_Disabled);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Comment>
<![CDATA[Ready to Disable device if in Maintenance Mode and device is NOT Disabled.
Ready to Enable device if in Maintenance Mode and device IS Disabled.]]>
</Comment>
<Text>
<![CDATA[XIC(Mode.Rdy_MRel)[XIO(Wrk_Disabled) OTE(Rdy_Disable) ,XIC(Wrk_Disabled) OTE(Rdy_Enable) ];]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Comment>
<![CDATA[============================================================
ALARM RESET COMMAND HANDLING
============================================================
This rung handles the Alarm Reset Input and Commands
and the "Reset and Ack All" Operator Command.
This rung processes received Reset Commands from:
1. The Operator via HMI Operator Command, or
2. Higher-level strategies via Program Command
3. Pushbuttons or other block via Input
4. Resets initiated by other device Operator Commands (if configured to do so)
and forwards the Reset to ALL Alarms and latched Shed conditions.
The reset starts the Reset Timer (One-Shot Off-Delay)
to ensure the output is held on for at least the minimum time.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Reset) OTU(OCmd_Reset) ,[XIC(OCmd_Start) ,XIC(OCmd_Jog) ,XIC(OCmd_Stop) ] XIC(Cfg_OCmdResets) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ] ,XIC(OCmd_ResetAckAll) OTU(OCmd_ResetAckAll) [OTL(PCmd_FailToStartAck) ,OTL(PCmd_FailToStopAck) ,OTL(PCmd_DriveFaultAck) ,OTL(PCmd_IntlkTripAck) ,OTL(PCmd_IOFaultAck) ] ,XIC(PCmd_Reset) [XIC(Cfg_PCmdClear) OTU(PCmd_Reset) ,NOP() ] ,XIC(Inp_Reset) ONS(Wrk_ResetONS) ][OTL(FailToStart.PCmd_Reset) OTL(FailToStop.PCmd_Reset) OTL(IntlkTrip.PCmd_Reset) OTL(IOFault.PCmd_Reset) ,XIC(Sts_FailToStart) RES(Wrk_StartT) ,XIC(Sts_FailToStop) RES(Wrk_StopT) ,OTU(Nrdy_OperPrio) OTU(Nrdy_Fail) ,[XIO(Inp_IOFault) ,XIC(Inp_Sim) ] OTU(Nrdy_IOFault) ,TOF(Wrk_ResetT,?,?) ];]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Comment>
<![CDATA[The Hold Timer "done" bit comes on immediately and stays on
for the hold time. If it, or any held-on reset initiator, is TRUE, set the Output.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_ResetT.DN)[XIC(Inp.DriveStatus_Faulted) XIO(Inp_Sim) OTE(Out.LogicCommand_ClearFaults) ,OTL(DriveFault.PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE FORWARD / REVERSE COMMAND HANDLING
============================================================
The Reverse Command sets drive to run in reverse direction.]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Rev) [XIC(Cfg_PCmdClear) OTU(PCmd_Rev) ,NOP() ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.2) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.2) ] ,XIC(OCmd_Rev) OTU(OCmd_Rev) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ] ,EQU(Inp_OvrdCmd,3) XIC(Sts_Ovrd) ]XIC(Cfg_HasReverse)[XIC(Inp_RevPermOK) ,XIC(Sts_BypActive) ]XIC(Inp_RevNBPermOK)OTL(Wrk_Rev);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Comment>
<![CDATA[The Forward Command sets drive to run in forward direction.]]>
</Comment>
<Text>
<![CDATA[[[[XIC(PCmd_Fwd) [XIC(Cfg_PCmdClear) OTU(PCmd_Fwd) ,NOP() ] ,XIO(PCmd_Rev) XIO(Cfg_PCmdClear) ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.2) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.2) ] ,XIC(OCmd_Fwd) OTU(OCmd_Fwd) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ] ,EQU(Inp_OvrdCmd,2) XIC(Sts_Ovrd) ] [XIO(Sts_Running) ,[XIC(Inp_FwdPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_FwdNBPermOK) ] ,XIO(Cfg_HasReverse) ]OTU(Wrk_Rev);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Comment>
<![CDATA[Forward / Reverse direction can be toggled if the drive is in Operator or Maintenance
and is not Disabled, and if configured to allow reversing.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ]XIO(Wrk_Disabled)XIC(Cfg_HasReverse)[XIO(Wrk_Rev) [XIO(Sts_Running) ,[XIC(Inp_RevPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_RevNBPermOK) ] OTE(Rdy_Rev) ,XIC(Wrk_Rev) [XIO(Sts_Running) ,[XIC(Inp_FwdPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_FwdNBPermOK) ] OTE(Rdy_Fwd) ];]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START / STOP COMMAND HANDLING
============================================================
The drive is NOT READY TO RUN if:
* Interlocks are not OK and not bypassed;
* Non-bypassable Interlocks are not OK;
* Permissives are not OK and not bypassed,
or Non-Bypassable Permissives are not OK,
and the motor is not already starting or running;
* The drive (not simulated) reports that it is faulted;
* There's an I/O failure and the motor is NOT being simulated;
* The motor has a Fail to Start that has not been reset;
* The drive is disabled (by Maintenance);
* This instruction instance has a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####
##### V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready. #####]]>
</Comment>
<Text>
<![CDATA[OTU(Nrdy_NoMode)[XIC(Sts_Disabled) OTE(Nrdy_Disabled) ,XIC(Sts_Err) OTE(Nrdy_CfgErr) ,[XIO(Inp_IntlkOK) XIO(Sts_BypActive) ,XIO(Inp_NBIntlkOK) ] [[XIC(Wrk_Run) ,XIC(Wrk_Jog) ] OTE(Sts_IntlkTrip) ,OTE(Nrdy_Intlk) ] ,[[XIO(Inp_FwdPermOK) XIO(Sts_BypActive) ,XIO(Inp_FwdNBPermOK) ] XIO(Wrk_Rev) ,[XIO(Inp_RevPermOK) XIO(Sts_BypActive) ,XIO(Inp_RevNBPermOK) ] XIC(Wrk_Rev) ] XIO(Sts_Starting) XIO(Sts_Running) OTE(Nrdy_Perm) ,XIO(Inp_Sim) [XIC(Inp.DriveStatus_Faulted) OTE(Sts_DriveFault) OTE(Nrdy_Trip) ,XIO(Inp.DriveStatus_Ready) OTE(Nrdy_DriveNR) ] ,XIC(Inp_IOFault) XIO(Inp_Sim) OTE(Sts_IOFault) XIC(Cfg_ShedOnIOFault) OTL(Nrdy_IOFault) ]OTE(Wrk_NotRdy);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START / STOP COMMAND HANDLING
============================================================
The drive is NOT READY TO RUN if:
* Interlocks are not OK and not bypassed;
* Non-bypassable Interlocks are not OK;
* Permissives are not OK and not bypassed,
or Non-Bypassable Permissives are not OK,
and the motor is not already starting or running;
* The drive (not simulated) reports that it is faulted;
* There's an I/O failure and the motor is NOT being simulated;
* The motor has a Fail to Start that has not been reset;
* The drive is disabled (by Maintenance);
* This instruction instance has a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_NotRdy) ,XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) ]OTE(Sts_NotRdy);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Comment>
<![CDATA[The motor is AVAILABLE to be run by automation if it is in PROGRAM
Mode and the "Not Ready" status is cleared.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Prog)XIO(Sts_NotRdy)OTE(Sts_Available);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Comment>
<![CDATA[If we're not timing an HMI or programmed Start or Stop,
and there's no sealed-in fail-to-start or fail-to-stop,
and if Local Start/Stop Control is permitted,
and if we are using run feedback (not in simulation),
detect a local start or stop transition and track state with it.
(Don't track the Start if conditions do not allow the motor to run
or a Jog operation is active.)
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
##### V3.5-04 2016-09-30: Modified to ignore Jog operation when Local control permitted. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_StartInhT.TT)XIO(Wrk_StopInhT.TT)XIO(Sts_FailToStart)XIO(Sts_FailToStop)XIC(Cfg_AllowLocal)XIO(Inp_Sim)XIO(Wrk_Jog)[XIC(Inp.DriveStatus_Active) XIO(Sts_NotRdy) OTL(Wrk_Run) ,XIO(Inp.DriveStatus_Active) OTU(Wrk_Run) ];]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Comment>
<![CDATA[These next several rungs, in priority order, determine whether
the drive should be running, jogging or stopped.
If a Drive START command is received in Operator, Program or Maintenance
Mode, or if in Override Mode and the Override State is RUN, mark the Drive to RUN.
Permissives must be OK or bypassed to start the Drive (Interlocks are checked below...).
The drive must be READY (or in simulation), and the drive can't already be jogging.
(Modes are mutually exclusive, thus handling the priority.)
##### V3.0-02 2013-09-10: Modified to ensure Out_Start always pulses whenever #####
##### a start command is received, regardless of run feedback state. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Start) OTU(OCmd_Start) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) OTL(Wrk_Retrigger) RES(Wrk_StartRetrigT) ] ,XIC(PCmd_Start) [XIC(Cfg_PCmdClear) OTU(PCmd_Start) ,NOP() ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.1) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.1) ] ,[EQU(Inp_OvrdCmd,3) CLR(Inp_OvrdCmd) XIC(Wrk_Rev) ,EQU(Inp_OvrdCmd,2) CLR(Inp_OvrdCmd) XIO(Wrk_Rev) ] XIC(Sts_Ovrd) ]XIO(Sts_NotRdy)XIO(Wrk_Jog)[XIO(Wrk_Run) OTL(Wrk_Retrigger) RES(Wrk_StartRetrigT) ,OTL(Wrk_Run) ];]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Comment>
<![CDATA[This rung determines if the Drive SHOULD BE JOGGING. This is when:
* The Operator is requesting to Jog
* The Drive is in OPER or MAINT
* Permissives and Interlocks are OK or bypassed if in OPER
* Non-Bypassable Interlocks and Permissives are OK,
* The drive is Ready (or in simulation), AND
* The drive is not otherwise requested to RUN]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Jog)[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ]XIO(Sts_NotRdy)XIO(Wrk_Run)OTL(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Comment>
<![CDATA[If the drive is being jogged, run the Jog Timer.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_Jog)TON(Wrk_JogT,?,?);]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Comment>
<![CDATA[If the drive is changed to a Mode other than Oper or Maint,
or if the Jog command goes away,
or if the Jog command does not clear within the Maximum Jog Time,
stop jogging.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Sts_Oper) ,XIC(Cfg_ProgKeep.1) ] [XIO(Sts_Prog) ,XIO(Cfg_OperKeep.1) ] XIO(Sts_Maint) ,XIO(OCmd_Jog) ,XIC(Wrk_JogT.DN) NEQ(Wrk_JogT.PRE,0) ]OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Comment>
<![CDATA[If a Drive STOP command is received in Operator, Program or Maintenance
Mode, or if in Override Mode and the Override State is STOP,
mark the Drive TO STOP (jogging or running).
##### V3.0-02 2013-09-10: Modified to ensure Out_Stop always pulses whenever #####
##### a stop command is received or the motor goes "not ready", #####
##### regardless of run feedback state. #####
##### V3.0-05 2014-05-20: Modified to use "Retrigger" function for Oper and Maint (for de-energize only). #####
##### V3.0-06 2014-06-30: Modified to one-shot assert stop retrigger on Not Ready status. #####
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-03 2015-01-16: Modified stop retriggering to handle asynchronous Prog mode owner. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Stop) OTU(OCmd_Stop) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ,XIC(Cfg_OperStopPrio) [XIO(Sts_Oper) ,XIC(Cfg_ProgKeep.1) ] XIO(Sts_Maint) [XIO(Sts_Prog) ,XIO(Cfg_OperKeep.1) ] OTL(Nrdy_OperPrio) ] ,[XIC(PCmd_Stop) [XIC(Cfg_PCmdClear) OTU(PCmd_Stop) ,NOP() ] ,XIO(PCmd_Start) XIO(Cfg_PCmdClear) ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.1) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.1) ] ,EQU(Inp_OvrdCmd,1) CLR(Inp_OvrdCmd) XIC(Sts_Ovrd) ,XIC(Sts_NotRdy) ][[XIC(Wrk_Run) ,XIC(Wrk_Jog) ,[XIC(Sts_Oper) ,XIC(Sts_Maint) ] ONS(Wrk_NotRdyONS) ] OTL(Wrk_Retrigger) RES(Wrk_StopRetrigT) ,OTU(Wrk_Run) OTU(Wrk_Jog) ];]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Comment>
<![CDATA[Higher Priority: HAND wins over other Modes:
If in Hand, have the Drive follow the RunFeedback.
##### V3.5-04 2016-09-30: Modified to align with device when going from SIM to real drive. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Hand) ,XIC(S:FS) ][XIC(Wrk_RunFdbk) XIO(Sts_NotRdy) OTL(Wrk_Run) ,[XIO(Wrk_RunFdbk) ,XIC(Sts_NotRdy) ] OTU(Wrk_Run) ,XIC(Inp.DriveStatus_CommandDir) OTU(Wrk_Rev) ,XIO(Inp.DriveStatus_CommandDir) OTL(Wrk_Rev) ];]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START RETRIGGER AND FAIL TO START DETECTION
============================================================
If the drive SHOULD BE RUNNING, run a Start Timer to check for Fail to Start,
and run a Retrigger timer to pulse the Start output if needed.
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
@@@@@ The TON on the second branch is doubled to ensure it goes @@@@@
@@@@@ the same scan it is enabled if its preset is zero. @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Run) ,XIC(Wrk_Jog) ][TON(Wrk_StartT,?,?) ,TON(Wrk_StartRetrigT,?,?) TON(Wrk_StartRetrigT,?,?) ,XIO(Wrk_RunFdbk) TON(Wrk_StartInhT,?,?) ,XIC(Wrk_StartRetrigT.DN) OTU(Wrk_Retrigger) ];]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Comment>
<![CDATA[If the Start Timer times out and the motor run feedback (or simulated feedback) never showed up,
show the motor as "FAILED TO START"
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_StartT.DN)XIO(Wrk_RunFdbk)XIO(Sts_Maint)OTE(Sts_FailToStart);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE STOP RETRIGGER AND FAIL TO STOP DETECTION
============================================================
If the drive SHOULD BE STOPPED, run a Stop Timer to check for Fail to Stop,
and run a Retrigger timer to pulse the Stop output if needed.
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
@@@@@ The TON on the second branch is doubled to ensure it goes @@@@@
@@@@@ the same scan it is enabled if its preset is zero. @@@@@]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_Run)XIO(Wrk_Jog)[TON(Wrk_StopT,?,?) ,TON(Wrk_StopRetrigT,?,?) TON(Wrk_StopRetrigT,?,?) ,XIC(Wrk_RunFdbk) TON(Wrk_StopInhT,?,?) ,XIC(Wrk_StopRetrigT.DN) OTU(Wrk_Retrigger) ];]]>
</Text>
</Rung>
<Rung Number="48" Type="N">
<Comment>
<![CDATA[If the Stop Timer times out and the motor run feedback (or simulated feedback)
never showed "stopped", show the motor as "FAILED TO STOP"
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_StopT.DN)XIC(Wrk_RunFdbk)XIO(Sts_Maint)OTE(Sts_FailToStop);]]>
</Text>
</Rung>
<Rung Number="49" Type="N">
<Comment>
<![CDATA[============================================================
SHED ON FAULT LOGIC
============================================================
This rung handles latching in of conditions which are configured to cause
drive to shed (de-energize).
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_FailToStart)XIC(Cfg_ShedOnFailToStart)OTL(Nrdy_Fail);]]>
</Text>
</Rung>
<Rung Number="50" Type="N">
<Comment>
<![CDATA[If a shed condition is latched in above, de-energize the drive.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) ]OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE COMMAND ENUMERATED VALUE
============================================================
Val_Cmd is the command currently being processed:
0 = None
1 = Stop
2 = Start Forward
3 = Start Reverse
4 = Jog Forward
5 = Jog Reverse]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Cmd) ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] MOV(1,Wrk_Cmd) ,XIC(Wrk_Run) [XIO(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] [XIC(Sts_CommandDir) MOV(2,Wrk_Cmd) ,XIO(Sts_CommandDir) MOV(3,Wrk_Cmd) ] ,XIC(Wrk_Jog) XIO(Wrk_RunFdbk) [XIC(Sts_CommandDir) MOV(4,Wrk_Cmd) ,XIO(Sts_CommandDir) MOV(5,Wrk_Cmd) ] ,MOV(Wrk_Cmd,Val_Cmd) ];]]>
</Text>
</Rung>
<Rung Number="52" Type="N">
<Comment>
<![CDATA[============================================================
OUTPUT GENERATION
============================================================
If the Drive is NOT SIMULATED and NOT LOCALLY CONTROLLED,\
generate the appropriate outputs for the Drive.
If the Drive should be running, is not faulted and not in hardwired control, energize Out_Run.
Also, energize Out_Start until we get feedback that the Drive is running.
If the Drive should be stopped and is not in hardwired control and the feedback shows the Drive
is NOT stopped, or if the Drive is Faulted, energize the Out_Stop output to stop the Drive.
Finally, if the drive is not simulated, energize the appropriate direction output.
##### V3.1-01 2014-08-11: Corrected condition for generating Out.LogicCommand_Stop. #####
##### V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIO(Sts_Hand)[XIO(Sts_NotRdy) [XIC(Wrk_Run) [XIO(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] OTE(Out.LogicCommand_Start) ,XIC(Wrk_Jog) OTE(Out.LogicCommand_Jog1) ] ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] OTE(Out.LogicCommand_Stop) ,XIO(Wrk_Rev) OTE(Out.LogicCommand_Forward) ,XIC(Wrk_Rev) OTE(Out.LogicCommand_Reverse) ];]]>
</Text>
</Rung>
<Rung Number="53" Type="N">
<Comment>
<![CDATA[Check the selected speed reference against the configured Maximum and Minimum
allowed reference limits and ensure the speed is within limits.
Be sure the speed reference is not negative. This object supports reversing
by command only; negative speed reference is NOT supported!]]>
</Comment>
<Text>
<![CDATA[[GRT(Wrk_SpeedRef,Cfg_MaxSpdRef) MOV(Cfg_MaxSpdRef,Wrk_SpeedRef) ,LES(Wrk_SpeedRef,Cfg_MinSpdRef) MOV(Cfg_MinSpdRef,Wrk_SpeedRef) ,LES(Wrk_SpeedRef,0.0) CLR(Wrk_SpeedRef) ]OTE(Sts_SpeedLimited);]]>
</Text>
</Rung>
<Rung Number="54" Type="N">
<Comment>
<![CDATA[If the drive is NOT simulated and its scaling config is valid, scale the
final speed reference from engineering units to Raw (drive) Units.
If the drive is SIMULATED, set the Speed Reference output to ZERO.]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) XIO(Err_RefEU) CPT(Out.Reference,(Wrk_SpeedRef-Cfg_SpeedRefEUMin)*(Cfg_SpeedRefRawMax-Cfg_SpeedRefRawMin)/(Cfg_SpeedRefEUMax-Cfg_SpeedRefEUMin)+Cfg_SpeedRefRawMin) ,[XIC(Inp_Sim) ,XIC(Err_RefEU) ] CLR(Out.Reference) ];]]>
</Text>
</Rung>
<Rung Number="55" Type="N">
<Comment>
<![CDATA[Val_SpeedRef (commanded speed)
Based on Mode and Tracking settings, copy the Speed
Reference Value back into the Operator and Program Settings.]]>
</Comment>
<Text>
<![CDATA[[MOV(Wrk_SpeedRef,Val_SpeedRef) ,XIC(Cfg_SetTrack) [XIO(Sts_Ovrd) XIO(Sts_Hand) ,XIC(Cfg_SetTrackOvrdHand) ] MOV(Val_SpeedRef,PSet_SpeedRef) MOV(Val_SpeedRef,OSet_SpeedRef) ];]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Comment>
<![CDATA[This rung generates the Starting, Running, Stopping, Stopped and Jogging Status bits.
If the Drive is in HAND and HAS NO RUN FEEDBACK, its state is meaningless;
turn off ALL the Sts_xxx states!!!!!
If the Drive is commanded to run (Output on) and the feedback doesn't yet show it running,
the Drive is STARTING.
If the Drive is commanded to run (Output on) and the feedback shows it running,
the Drive is RUNNING.
If the Drive is commanded to stoop (Output off) and the feedback still shows it running,
the Drive is STOPPING.
If the Drive is commanded to stop (Output off) and the feedback shows it has stopped,
the Drive is STOPPED.]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Run) XIO(Wrk_Jog) [XIO(Wrk_RunFdbk) OTE(Sts_Starting) ,XIC(Wrk_RunFdbk) OTE(Sts_Running) ] ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) OTE(Sts_Stopping) ,XIO(Wrk_RunFdbk) OTE(Sts_Stopped) ] ,XIC(Wrk_Jog) OTE(Sts_Jogging) ];]]>
</Text>
</Rung>
<Rung Number="57" Type="N">
<Comment>
<![CDATA[Val_Sts is the current device status, as determined by this AOI,
based on its knowledge of commands executed and feedback.
(This is the status that should be monitored by, for example, FT Historian.)
0 = Powerup / Unknown (Hand Mode with no feedback, for example)
1 = Stopped
2 = Running Forward
3 = Running Reverse
4 = Jogging Forward
5 = Jogging Reverse
6 = Stopping
7 = Starting Forward
8 = Starting Reverse
33 = Device Disabled
Val_Fault is the current device fault status, as determined by this AOI,
based on its knowledge of commands executed and feedback.
(This is the fault status that should be monitored by, for example, FT Historian.)
0 = None
16 = Fail to Start
17 = Fail to Stop
18 = Drive Fault
32 = I/O Fault (from Input)
34 = Configuration Error
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Sts) CLR(Wrk_Fault) ,XIC(Sts_Stopped) MOV(1,Wrk_Sts) ,XIC(Sts_Running) [XIC(Sts_ActualDir) MOV(2,Wrk_Sts) ,XIO(Sts_ActualDir) MOV(3,Wrk_Sts) ] ,XIC(Sts_Jogging) [XIC(Sts_ActualDir) MOV(4,Wrk_Sts) ,XIO(Sts_ActualDir) MOV(5,Wrk_Sts) ] ,XIC(Sts_Stopping) MOV(6,Wrk_Sts) ,XIC(Sts_Starting) [XIC(Sts_CommandDir) MOV(7,Wrk_Sts) ,XIO(Sts_CommandDir) MOV(8,Wrk_Sts) ] ,XIC(Nrdy_Fail) MOV(16,Wrk_Fault) ,XIC(Sts_FailToStop) MOV(17,Wrk_Fault) ,XIC(Sts_DriveFault) MOV(18,Wrk_Fault) ,XIC(Nrdy_IOFault) MOV(32,Wrk_Fault) ,XIC(Sts_Disabled) MOV(33,Wrk_Sts) ,XIC(Sts_Err) MOV(34,Wrk_Fault) ,MOV(Wrk_Sts,Val_Sts) MOV(Wrk_Fault,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="58" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
Ready to Start if in Operator Manual, Stopped, and Permissives and Interlocks are OK.
Ready to Stop if in Operator Manual (or Operator has priority stop) and (Running or Starting).
##### V3.0-05 2014-05-20: Modified to allow operator retrigger stop. #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_NotRdy)[XIO(Sts_NotRdy) ,XIC(Cfg_OCmdResets) ][[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ] [XIC(Inp.DriveStatus_Ready) ,XIC(Inp_Sim) ] [[XIC(Sts_Stopped) ,XIC(Sts_Maint) XIC(Sts_Running) ] OTE(Rdy_Start) ,XIC(Cfg_HasJog) XIO(Wrk_Run) OTE(Rdy_Jog) ] ,[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ,XIC(Cfg_OperStopPrio) ] XIO(Sts_Stopping) OTE(Rdy_Stop) ];]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
<Comment>
<![CDATA[============================================================
REMAINING DRIVE VALUES AND STATUS
============================================================
This rung copies a number of values from the drive directly
to their final Value and Status output parameters.]]>
</Comment>
<Text>
<![CDATA[[MOV(Inp.Feedback,Val_SpeedFdbkRaw) MOV(Out.Reference,Val_SpeedRefRaw) ,MOV(Inp.DriveStatus,Sts_DriveSts1) MOV(Inp.DriveStatus2,Sts_DriveSts2) ,MOV(Inp.FaultStatusA,Sts_FaultStsA) MOV(Inp.FaultStatusB,Sts_FaultStsB) ,MOV(Inp.PredMaintSts,Sts_PMSts) MOV(Inp.StartInhibits,Sts_StartInhibits) ,BTD(Inp.DriveStatus,10,Val_SpeedRefSrc,0,5) ,NEQ(Inp.LastFaultCode,0) MOV(Inp.LastFaultCode,Val_LastFaultCode) ];]]>
</Text>
</Rung>
<Rung Number="60" Type="N">
<Comment>
<![CDATA[If the drive is Faulted, this rung finds the Fault Description for
the given Fault Code within the Reference Fault Code List
(In/Out Parameter). (The same PF75x Fault Code List
can be referenced by ALL instances of this instruction!!!)
1. Find the number of entries in the Fault Code List (Array SIZE).
2. Search (FSC) the Fault Code List for a matching Code.
3. If found, copy the corresponding Description to Val_FaultDesc.
4. If NOT found, copy list entry zero ("No Help Available for this code").
And if the drive is not faulted, clear the Val_FaultDesc string.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_DriveFault) [RES(Wrk_FaultDescFSC) SIZE(Ref_FaultCodeList,0,Wrk_FaultDescFSC.LEN) ,FSC(Wrk_FaultDescFSC,?,?,ALL,Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Code=Val_LastFaultCode) ,XIC(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Desc,Val_FaultDesc,1) ,XIO(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[0].Desc,Val_FaultDesc,1) ] ,XIO(Sts_DriveFault) FLL(0,Val_FaultDesc,1) ];]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED SOURCE / QUALITY VALUES
============================================================
Source and Quality for Input / Output values / status (SrcQ_IO)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_SrcQ) ,XIC(Inp_IOFault) MOV(34,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(9,Wrk_SrcQ) ,[XIC(Err_FdbkRaw) ,XIC(Err_FdbkEU) ] MOV(35,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[MOV(SrcQ_IO,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ) ];]]>
</Text>
</Rung>
<Rung Number="63" Type="N">
<Comment>
<![CDATA[============================================================
ALARM PROCESSING
============================================================
Pass the Cfg_PCmdClear configuration down to each P_Alarm instance.]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTE(FailToStart.Cfg_PCmdClear)OTE(FailToStop.Cfg_PCmdClear)OTE(IntlkTrip.Cfg_PCmdClear)OTE(DriveFault.Cfg_PCmdClear)OTE(IOFault.Cfg_PCmdClear);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Comment>
<![CDATA[The various alarms are ALWAYS allowed to Exist (Cfg_HasXxxAlarm can be 1).
(The PF753 interface always includes run feedback and drive fault status.)]]>
</Comment>
<Text>
<![CDATA[OTL(FailToStart.PCfg_AllowExist)OTL(FailToStop.PCfg_AllowExist)OTL(IntlkTrip.PCfg_AllowExist)OTL(DriveFault.PCfg_AllowExist)OTL(IOFault.PCfg_AllowExist);]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Comment>
<![CDATA[Handle Motor Failed to Start Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(FailToStart);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Comment>
<![CDATA[Handle Motor Failed to Stop Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(FailToStop);]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Comment>
<![CDATA[Handle Interlock Trip Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(IntlkTrip);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Comment>
<![CDATA[Handle Drive Fault Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(DriveFault);]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Comment>
<![CDATA[Handle I/O Fault Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(IOFault);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Comment>
<![CDATA[If ANY alarm is Disabled, Inhibited or Suppressed, set the Alarm Inhibit
summary status bit (which puts the "I" box on the graphic symbol).]]>
</Comment>
<Text>
<![CDATA[[XIC(FailToStart.Sts_AlmInh) ,XIC(FailToStop.Sts_AlmInh) ,XIC(IntlkTrip.Sts_AlmInh) ,XIC(DriveFault.Sts_AlmInh) ,XIC(IOFault.Sts_AlmInh) ]OTE(Sts_AlmInh);]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Comment>
<![CDATA[============================================================
NOTIFICATION VALUE
============================================================
Indicate the current alarm notification level as the max of any of the alarms,
and set the low-order bit for reset or ack required:
0 = Not in alarm, acknowledged
1 = Not in alarm, unacknowledged or reset required
2 = Low severity alarm, acknowledged
3 = Low severity alarm, unacknowledged
4 = Medium severity alarm, acknowledged
5 = Medium severity alarm, unacknowledged
6 = High severity alarm, acknowledged
7 = High severity alarm, unacknowledged
8 = Urgent severity alarm, acknowledged
9 = Urgent severity alarm, unacknowledged
##### V3.1-00 2014-06-30: Separated Reset Reqd functions from Val_Notify #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Notify) ,GRT(FailToStart.Val_Notify,Wrk_Notify) MOV(FailToStart.Val_Notify,Wrk_Notify) ,GRT(FailToStop.Val_Notify,Wrk_Notify) MOV(FailToStop.Val_Notify,Wrk_Notify) ,GRT(IntlkTrip.Val_Notify,Wrk_Notify) MOV(IntlkTrip.Val_Notify,Wrk_Notify) ,GRT(DriveFault.Val_Notify,Wrk_Notify) MOV(DriveFault.Val_Notify,Wrk_Notify) ,GRT(IOFault.Val_Notify,Wrk_Notify) MOV(IOFault.Val_Notify,Wrk_Notify) ,[XIC(FailToStart.Val_Notify.0) ,XIC(FailToStop.Val_Notify.0) ,XIC(IntlkTrip.Val_Notify.0) ,XIC(DriveFault.Val_Notify.0) ,XIC(IOFault.Val_Notify.0) ] OTE(Wrk_Notify.0) ,MOV(Wrk_Notify,Val_Notify) ];]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Comment>
<![CDATA[This rung identifies:
* if a latched Shed condition requires a reset in order to run the motor;
* if that reset or any alarm reset or other reset is required; and
* if any reset or acknowledge from the operator is required.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx), split from Val_Notify logic (above). #####]]>
</Comment>
<Text>
<![CDATA[[[XIC(FailToStart.Rdy_Ack) ,XIC(FailToStop.Rdy_Ack) ,XIC(IntlkTrip.Rdy_Ack) ,XIC(IOFault.Rdy_Ack) ,XIC(DriveFault.Rdy_Ack) ] ,[XIC(FailToStart.Rdy_Reset) ,XIC(FailToStop.Rdy_Reset) ,XIC(IntlkTrip.Rdy_Reset) ,XIC(DriveFault.Rdy_Reset) ,XIC(IOFault.Rdy_Reset) ,XIC(Nrdy_Trip) ,XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) XIO(Sts_IOFault) ] OTE(Rdy_Reset) ]OTE(Rdy_ResetAckAll);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear Ownership, set drive to STOP, clear "lurking" Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, set the Ownership to NO OWNER (0).]]>
</Comment>
<Text>
<![CDATA[CLR(PSet_Owner)CLR(Val_Owner);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTU(PCmd_Start)OTU(PCmd_Stop)OTU(PCmd_Fwd)OTU(PCmd_Rev);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as Program Reset.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Start) OTU(OCmd_Stop) OTU(OCmd_Jog) ,OTU(OCmd_Fwd) OTU(OCmd_Rev) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[On powerup (prescan), set drive to stop.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Reset the fault condition Shed latches.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[OTU(Nrdy_OperPrio)OTU(Nrdy_Fail)OTU(Nrdy_IOFault);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Outputs are cleared on Prescan.]]>
</Comment>
<Text>
<![CDATA[MVM(0,16#0000_003f,Out.LogicCommand)CLR(Out.Reference);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[Show the enumerated drive command as NONE.
Show the enumerated drive feedback as NONE.
Show the enumerated drive status as POWERUP / UNKNOWN.]]>
</Comment>
<Text>
<![CDATA[CLR(Val_Cmd)CLR(Val_Fdbk)CLR(Val_Sts);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_40"/>
<Dependency Type="DataType" Name="STRING_16"/>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="DataType" Name="STRING_8"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Alarm"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="P_PF753_Inp"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Mode"/>
<Dependency Type="DataType" Name="P_PF753_Out"/>
<Dependency Type="DataType" Name="P_DescList"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_PF755" Revision="3.5" RevisionExtension="04 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-03-27T19:50:50.098Z" CreatedBy="Not Available" EditedDate="2016-09-16T17:59:57.448Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[PowerFlex 755 Drive]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Modified to handle Jog vs. Local Control; modified to align
with actual device state on transition from Sim to real drive.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This Instruction controls and monitors a PowerFlex 755 Variable-Frequency Drive
and provides:
* Starting drive, stopping drive, jogging drive, setting speed reference and setting direction
* Monitoring of run feedback, display of actual drive status, including accel, decel, direction, speed
* Detection of Failure to Start, Failure to Stop, Drive Fault/Not Ready
* Monitoring of Permissive conditions to allow starting
* Monitoring of Interlock conditions to stop drive or prevent starting
* Simulation, providing feedback of a working drive while disabling outputs
* Monitoring of I/O communication faults
* Alarms for Fail to Start, Fail to Stop, Interlock Trip, Drive Fault/Not Ready, I/O Fault
* Operation in Hand, Maintenance, Override, Program and Operator Modes
* "Available" status for use by automation logic to know whether drive
can be controlled by other objects.
See Rockwell Automation Publication 750-PM001_-EN-P for
information on PowerFlex 75x Drive parameters and programming.
Modes are provided by a P_Mode AOI instance.
Alarms are provided by P_Alarm AOI instances.
Modes of operation: Operator, Program, Override, Maintenance, Hand
REQUIRED DRIVE CONFIGURATION
Be certain to set up the drive Datalinks as follows!
'User Choice' Datalinks are not used by this AOI and
may be left unused or set up for your application.
INPUT ASSEMBLY:
Drive Status (standard)
Feedback (standard)
1. Torque Current Feedback (Par 5)
2. Output Current (Par 7)
3. Output Power (Par 9)
4. Elapsed MWH (Par 13)
5. Elapsed Run time (Par 15)
6. Speed Units (Par 300)
7. Predictive Maintenance Status (Par 469)
8. Start Inhibits (Par 933)
9. Drive Status 2 (Par 936)
10. Drive Overload Count (Par 940)
11. Drive Temperature (C) (Par 944)
12. Last Fault Code (Par 951)
13. Fault Status A (Par 952)
14. Fault Status B (Par 953)
15. User choice #1
16. User choice #2
OUTPUT ASSEMBLY:
Drive Logic Comnmand (standard)
Speed Reference (standard)
All output datalinks are user choice.
]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp" TagType="Base" DataType="P_PF755_Inp" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Common part of PowerFlex 755 Input Assembly]]>
</Description>
</Parameter>
<Parameter Name="Out" TagType="Base" DataType="P_PF755_Out" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Common part of PowerFlex 755 Output Assembly]]>
</Description>
</Parameter>
<Parameter Name="Ref_FaultCodeList" TagType="Base" DataType="P_DescList" Dimensions="1" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Tag containing List of Fault Codes (DINT) and their Descriptions (STRING)]]>
</Description>
</Parameter>
<Parameter Name="Inp_FwdPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Permissives OK, drive can start Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_FwdNBPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Permissives OK, drive can start Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_RevPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Permissives OK, drive can start Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_RevNBPermOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Permissives OK, motor can start Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_IntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlocks OK, drive can start/run]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_NBIntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Interlocks OK, drive can start/run]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_IOFault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Input Communication Status 0=OK, 1=fail]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Sim" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Simulate working drive; 0=Start/Stop/ Monitor actual drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Hand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acquire Hand (typ. hardwired local) Mode, 0=Release Hand Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Ovrd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Inp_Ovrd" Required="false" Visible="true" ExternalAccess="Read/Write"/>
<Parameter Name="Inp_OvrdCmd" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Override Mode Command: 0=None, 1=Stop, 2=Start Fwd 3=Start Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdSpeed" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value to set Speed Reference in Override Mode (SpeedRef EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset drive fault conditions and latched Alarms]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasReverse" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive can be run reverse, 0=Forward only]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasJog" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Jog Command enabled/visible, 0=Drive Jog Command not allowed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_AllowLocal" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Allow Local Start/Stop without alarm, 0=Start/Stop from HMI/prog only]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasFwdPermObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Perm is connected to Inp_FwdPerm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasRevPermObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Perm is connected to Inp_RevPerm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasIntlkObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Intlk is connected to Inp_Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasResInhObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_ResInh Restart Inhibit is connected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasRunTimeObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_RunTime is connected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PSets track OSets in Oper, OSets track PSets in Prog, 0=no tracking]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrackOvrdHand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Prog/Oper Settings track Override/Hand speed reference]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_PCmdClear" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_ProgDefault" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_ProgDefault" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_OperStopPrio" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=OCmd_Stop has priority, accepted any time, 0=OCmd_Stop only in Oper, Maint Mode.]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OCmdResets" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=New Oper drive cmd. resets fault,
0=reset req'd to clear fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OvrdPermIntlk" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Override ignores Bypassable Perm/ Intlk; 0=always use Perm/Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ShedOnFailToStart" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Stop Motor and Alarm on Fail to Start; 0=Alarm only on Fail to Start]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ShedOnIOFault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Stop Motor and Alarm on I/O Fault; 0=Alarm only on I/O Fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasFailToStartAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasFailToStopAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasIntlkTripAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasDriveFaultAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasIOFaultAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset requied to clear Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStartSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail To Start Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailToStopSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Fail To Stop Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DriveFaultSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Fault Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IOFaultSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Fault Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MinSpdRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum Speed Reference in EU (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_MaxSpdRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum Speed Reference in EU (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedEUMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference and Feedback Minimum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedEUMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference and Feedback Maximum in Engineering Units (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRawMin" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference and Feedback Minimum in Drive Units (Hz or RPM) (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SpeedRawMax" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Reference and Feedback Maximum in Drive Units (Hz or RPM) (for scaling)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[6.00000000e+001]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SimRampT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time to ramp speed fdbk when in Simulation (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[10]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="10"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailToStartT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time after Start to get Run Feedback before Fault (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[15]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="15"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_FailToStopT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time after Stop to drop Run Feedback before Fault (sec)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[15]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="15"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ResetPulseT" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Time to pulse Out_Reset to clear drive fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[2]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="2"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_MaxJogT" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum jog time (sec, 0=unlimited)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OperKeep" TagType="Base" DataType="SINT" Usage="Input" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Oper keeps control in Prog Mode: .0=Reference, .1=Start/Stop, .2=Fwd/Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_ProgKeep" TagType="Base" DataType="SINT" Usage="Input" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Prog keeps control in Oper Mode: .0=Reference, .1=Start/Stop, .2=Fwd/Rev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_SpeedRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting of Speed Reference (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_Owner" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Owner Request ID (non-zero) or Release (zero)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_SpeedRef" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting of Speed Reference (EU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Start" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Start Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Stop" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Stop Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Fwd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to set direction to Fowrard]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Rev" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to set direction to Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Lock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Lock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Unlock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Reset drive fault and all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_FailToStartAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStartUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStart.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailToStopUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="FailToStop.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve InterlockTrip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_DriveFaultUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="DriveFault.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Drive Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IOFaultUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IOFault.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="OCmd_Start" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Start Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Stop" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Stop Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Jog" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Jog Drive (not cleared by P_VSD!)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Fwd" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to set direction to Forward]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Rev" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to set direction to Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Bypass" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Bypass all Bypassable Interlocks and Permissives]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Check" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Check (not bypass) all Interlocks and Permissives]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Disable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Disable Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Enable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Enable (allow to run) Drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="MCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_AcqLock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_AcqLock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_UnlockRel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms and latched Shed conditions]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRef" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Reference (target) to drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedFdbk" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Feedback (actual) from drive]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_OutCurrent" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Output Current (Amps) (Par 7)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_TorqCurrFdbk" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Torque Current Feedback (Par. 5)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_OutPower" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Output Power (kW) (Par 9)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_OvldC" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Overload Count (%) (Par 940)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Temp" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Temperatore (Deg C) (Par. 944)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_ElapsedMWHr" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Elapsed Megawhatt Hours (MWh) (Par 13)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_ElapsedRunT" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Elapsed Run Time (Hrs) (Par 15)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedRefSrc" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Speed Reference Source (enum) 1=A, 2=B, 3=Pre3, 4=Pre4, ... 7=Pre7, 16-31=Man Ref Sets]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of Speed Reference = MIN (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SpeedEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of Speed Reference = MAX (Cfg_SpeedFdbkEUMin, Cfg_SpeedFdbkEUMax)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.30000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="130.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_LastFaultCode" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Last drive fault code (enum) (Par 951)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ_IO" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary I/O (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary Val/Sts (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Cmd" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Command 0=None, 1=Stop, 2=StartFwd 3=StartRev 4=JogFwd 5=JogRev]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fdbk" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Feedback 0=Stopped, 1=Running Fwd 2=Running Rev 3=Accelerating 4=Decelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Sts" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Confirmed Sts 0? 1=Stop 2=RunF 3=RunR 4=JogF 5=JogR 6=Stopping 7=Starting F 8=Starting R, 33=Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fault" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Device Fault Status 0=None, 16=Fail to Start, 17 = Fail to Stop, 18=Drive Fault, 32=I/O Fault, 34=Config Error]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Mode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Val" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Val_Owner" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Object Owner ID (0=not owned)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Notify" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Alarm Level and Acknowledgement (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Stopped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to stop and is confirmed stopped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Starting" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to run and awaiting run feedback]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to run and is confirmed running]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Stopping" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to stop and awaiting stopped feedback]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Jogging" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive requested to Jog]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_CommandDir" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive commanded to Forward, 0=Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_ActualDir" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive Actual direction is Forward, 0=Reverse]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Accel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Accelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Decel" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Decelerating]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NotReady" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Not Ready (cannot be started)
Check alarms, stops, faults]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive has an Alarm (see drive display or manual)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AtSpeed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is running at reference speed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_SpeedLimited" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Speed Reference Setting exceeds configured Max/Min limit]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_DriveSts1" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Status Word #1 (bit mapped) Par 935)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_DriveSts2" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Status Word #2 (bit mapped) (Par 936)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_FaultStsA" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Fault Status A )bit mapped) (Par 952)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_FaultStsB" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Fault Status B (bit mapped) (Par 953)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_PMSts" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Predictive Maintenance Status (bit mapped) (Par 469)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_StartInhibits" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Start Inhibit Reasons (bit mapped) (Par. 933)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Available" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive available for control by automation (Prog)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassable Interlocks and Permissives are Bypassed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_BypActive" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassing Active (Bypassed or Maintenance)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Drive is Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NotRdy" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready, see detail bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Disabled by Maintenance]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_CfgErr" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Configuration Error]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Intlk" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Interlock Not OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Perm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Permissive Not OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_OperPrio" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Operator State 0 Priority Command Requires Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Fail" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Failure (Shed Requires Reset)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_IOFault" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: I/O Fault (Shed Requires Reset)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Trip" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device not Ready: Deivce Tripped (Drive Fault)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_DriveNR" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Note Ready: Drive Not Ready]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_NoMode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Logic Disabled / NO Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_MaintByp" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=A Maintenance Bypass is Active, display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AlmInh" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=An Alarm is Shelved, Disabled or Suppressed, display icon]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: see detail bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Invalid Check or Reset Pulse Time (use 0 to 2147483)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Sim" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: simulation timer preset: use 0 to 2147483)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Alarm Min On Time, Shelf Time, Severity]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_EU" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Reference and Feedback EU Min = EU Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_Raw" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Reference and Feedback Raw Min = Raw Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_RefLim" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Speed Reference Clamping Limit Min > Max]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Hand" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Hand" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Maint" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Maint" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Ovrd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Ovrd" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Prog" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Prog" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Oper" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Oper" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_ProgOperLock" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_ProgOperLock" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_NoMode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_NoMode" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_MAcqRcvd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_MAcqRcvd" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Failed to Start (One-Shot)]]>
</Description>
</Parameter>
<Parameter Name="Alm_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fail to Start Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_FailToStart" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStartSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStart.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Start Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Failed to Stop]]>
</Description>
</Parameter>
<Parameter Name="Alm_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fail to Stop Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_FailToStop" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailToStopSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="FailToStop.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fail to Stop Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive was stopped by an Interlock NOT OK (One-Shot)]]>
</Description>
</Parameter>
<Parameter Name="Alm_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm: Drive stopped by an Interlock NOT OK]]>
</Description>
</Parameter>
<Parameter Name="Ack_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault (see drive display or manual)]]>
</Description>
</Parameter>
<Parameter Name="Alm_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Alarm: Drive Fault (see drive display or manual)]]>
</Description>
</Parameter>
<Parameter Name="Ack_DriveFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_DriveFaultSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="DriveFault.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Drive Fault Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Comm Fault Status (0=OK, 1=Bad)]]>
</Description>
</Parameter>
<Parameter Name="Alm_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_IOFault" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_IOFaultSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IOFault.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=I/O Fault Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Rdy_Start" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Start (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Stop" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Stop (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Jog" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Jog (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Fwd" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Fwd (enabled HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Rev" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Rev (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Bypass (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Check" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Check (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Disable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Disable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Enable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Enable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Reset" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Reset (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=At least one Alarm or latched Shed condition requires Reset or Ack]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_SpeedRef" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSet_SpeedRef (enables data entry field)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_PF755" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Mode" DataType="P_Mode" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Mode Selection]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[67108913,0,0,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Mode">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OvrdOverLock" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_UnlockRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperSel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MAcq" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OAcq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_OLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OUnlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ORel" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Mode" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="IOFault" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[I/O Fault Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="IntlkTrip" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="FailToStop" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Failed to Stop Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="FailToStart" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Failed to Start Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Tag" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_PF755$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_PF755']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Label" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Label for graphic symbol displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[19,'Motor Speed Control$00']]]>
</DefaultData>
<DefaultData Format="String" Length="19">
<![CDATA['Motor Speed Control']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Desc" DataType="STRING_40" ExternalAccess="Read/Write">
<Description>
<![CDATA[Description for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[38,'PowerFlex 755 Variable Frequency Drive$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="38">
<![CDATA['PowerFlex 755 Variable Frequency Drive']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Run" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[1=Drive should be "running", 0=should be "stopped"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartRetrigT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Time to pulse start output on start command retrigger (Maint)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopRetrigT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Time to pulse stop output on stop command retrigger (Maint)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_RunFdbk" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Run Feedback based on mode, simulation, etc. 1=running]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Notify" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Notify]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Bypass" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Bypassable Permissives and Interlocks are Bypassed flag]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Disabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Drive is Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="DriveFault" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Drive Faulted Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Val_DriveEU" DataType="STRING_8" ExternalAccess="Read Only">
<Description>
<![CDATA[Drive Speed Units (Hz or RPM) for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[2,'Hz$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="2">
<![CDATA['Hz']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SpeedRef" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Working copy of Speed Reference (for limiting)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Rev" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Working (internal) Direction 1=Reverse 0=Forward (default)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Jog" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[1=Jog Drive, 0=Drive not jogging]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ResetT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Reset Output Pulse Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ResetONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[One-Shot to fire Reset Timer to ensure min. output ON time.]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_SpeedFdbkEU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Feedback Engineering Units for display on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[2,'Hz$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="2">
<![CDATA['Hz']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_RevText" DataType="STRING_16" ExternalAccess="Read/Write">
<Description>
<![CDATA[Name for Reverse Direction, e.g., "Down", "Reverse"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'Reverse$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['Reverse']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_FwdText" DataType="STRING_16" ExternalAccess="Read/Write">
<Description>
<![CDATA[Name for Forward Direction, e.g., "Up", "Forward"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'Forward$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['Forward']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Stop Check Timer (for Fail to Stop)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Start Check Timer (for Fail to Start)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Cmd" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Cmd]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Sts" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Sts]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Fault" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Fault]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Retrigger" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Maint Start issued while running or Stop while stopped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Step" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Amount to change simulated Speed Fdbk this scan (ramp)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanTime" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Seconds since previous scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ScanT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Scan Timer (milliseconds, always runs)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,2147483647,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2147483647"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SimFdbkTgt" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Speed Ref converted to Speed Fdbk units for simulation: target speed fdbk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Type identifier for HMI navigation]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[7,'P_PF755$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="7">
<![CDATA['P_PF755']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_JogT" DataType="TIMER" ExternalAccess="Read Only">
<Description>
<![CDATA[Jog Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_FaultDescFSC" DataType="CONTROL" ExternalAccess="None">
<Description>
<![CDATA[FSC control for Fault Code List search]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,1,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="CONTROL">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="POS" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
<DataValueMember Name="EM" DataType="BOOL" Value="0"/>
<DataValueMember Name="ER" DataType="BOOL" Value="0"/>
<DataValueMember Name="UL" DataType="BOOL" Value="0"/>
<DataValueMember Name="IN" DataType="BOOL" Value="0"/>
<DataValueMember Name="FD" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Val_FaultDesc" DataType="STRING_40" ExternalAccess="Read Only">
<Description>
<![CDATA[Description of Drive Fault (given LastFaultCode)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep2ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 2 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep1ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 1 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ProgKeep0ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Prog Keep bit 0 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep2ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 2 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep1ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 1 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_OperKeep0ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Oper Keep bit 0 one-shot store]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SrcQ" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Register for building Source / Quality enumeration]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NotRdyONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Assert Stop on One-Shot of Sts_NotRdy]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NotRdy" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Device Not Ready conditions excluding shed latches]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StartInhT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Local Start Inhibit Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_StopInhT" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Local Stop Inhibit Timer]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_NoLongerSim" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Switched from Simulated to Real Drive this scan]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Hand" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Perform Hand Mode alignment with actual device state]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Disabled is asserted; Outputs OFF; Run Status shown but Alarms disabled]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
OFF-SCAN (EnableIn is False) STATUS
============================================================
Handle "NO MODE" Selection using the standard P_Mode AOI (EnableInFalse Routine, false scan required!).
NOTE: IN ORDER TO AVOID USING AN "AFI" (which will generate a routine verify warning),
THIS RUNG USES AN XIC of Cfg_PCmdClear, followed by an XIO of the SAME BIT
to ensure P_Mode is SCANNED FALSE ("NO MODE").
THIS IS NOT DEAD CODE AND MUST APPEAR EXACTLY AS SHOWN FOR PROPER OPERATION!]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)XIO(Cfg_PCmdClear)P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[First-Come First-Served Ownership Arbitration still needs to happen, even when device is disabled.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTU(PCmd_Start)OTU(PCmd_Stop)OTU(PCmd_Fwd)OTU(PCmd_Rev);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as Program Reset.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Start) OTU(OCmd_Stop) OTU(OCmd_Jog) ,OTU(OCmd_Fwd) OTU(OCmd_Rev) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Since we're not processing Operator Commands or Settings, we're not READY for any of them either!]]>
</Comment>
<Text>
<![CDATA[[OTU(Rdy_Start) OTU(Rdy_Stop) OTU(Rdy_Jog) ,OTU(Rdy_Fwd) OTU(Rdy_Rev) ,OTU(Rdy_Bypass) OTU(Rdy_Check) OTU(Rdy_Disable) OTU(Rdy_Enable) ,OTU(Rdy_Reset) OTU(Rdy_ResetAckAll) OTU(Rdy_SpeedRef) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[============================================================
VALUES PROCESSING
============================================================
This rung outputs instruction Values:
Val_SpeedFdbk (actual running speed), if not in simulation,
from Input. If in simulation, simulate disabled drive (stopped).]]>
</Comment>
<Text>
<![CDATA[[EQU(Cfg_SpeedRawMax,Cfg_SpeedRawMin) OTE(Err_EU) ,XIO(Inp_Sim) MOV(Inp.Feedback,Val_SpeedFdbk) ,XIC(Inp_Sim) CLR(Val_SpeedFdbk) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled speed feedback range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of a PID, so the VSD and PID ranges are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_SpeedRawMax,Cfg_SpeedRawMin) MOV(Cfg_SpeedRawMin,Val_SpeedEUMin) MOV(Cfg_SpeedRawMax,Val_SpeedEUMax) ,LES(Cfg_SpeedRawMax,Cfg_SpeedRawMin) MOV(Cfg_SpeedRawMin,Val_SpeedEUMax) MOV(Cfg_SpeedRawMax,Val_SpeedEUMin) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[These are the only Config Error bits we're checking in EnableInFalse.
Still, generate the summary Sts_Err for breadcrumb and Val_Sts.]]>
</Comment>
<Text>
<![CDATA[XIC(Err_EU)OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[The Running Status (Sts_Running) bit shows if the drive is running,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIC(Inp.DriveStatus_Active)OTE(Sts_Running);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[The Stopped Status (Sts_Stopped) bit shows if the drive is stopped,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[XIO(Sts_Running)OTE(Sts_Stopped);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[The remaining actual drive status bits are passed through to Status,
even though the drive is Disabled by being on a false rung.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Inp_Sim) XIC(Inp.DriveStatus_ActualDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_ActualDir) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_CommandDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_CommandDir) ,XIO(Inp_Sim) [XIC(Inp.DriveStatus_Accelerating) OTE(Sts_Accel) ,XIC(Inp.DriveStatus_Decelerating) OTE(Sts_Decel) ,XIC(Inp.DriveStatus_AtSpeed) OTE(Sts_AtSpeed) ,XIO(Inp.DriveStatus_Ready) OTE(Sts_NotReady) OTE(Nrdy_DriveNR) ] ];]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[Val_Fdbk is the current state of the device feedback, as seen on the AOI's Inputs:
0 = Stopped
1 = Running Forward
2 = Running Reverse
3 = Accelerating
4 = Decelerating]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Stopped) XIO(Sts_Accel) XIO(Sts_Decel) CLR(Val_Fdbk) ,XIC(Sts_Running) XIC(Sts_ActualDir) MOV(1,Val_Fdbk) ,XIC(Sts_Running) XIO(Sts_ActualDir) MOV(2,Val_Fdbk) ,XIC(Sts_Accel) MOV(3,Val_Fdbk) ,XIC(Sts_Decel) MOV(4,Val_Fdbk) ];]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[On powerup (prescan), set drive to stop.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[Reset the fault and command retrigger timers.]]>
</Comment>
<Text>
<![CDATA[RES(Wrk_StartT)RES(Wrk_StopT)RES(Wrk_JogT)RES(Wrk_StartRetrigT)RES(Wrk_StopRetrigT);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[Outputs are cleared on Prescan.]]>
</Comment>
<Text>
<![CDATA[MVM(0,16#0000_003f,Out.LogicCommand)CLR(Out.Reference);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[============================================================
REMAINING DRIVE VALUES AND STATUS
============================================================
This rung copies a number of values from the drive directly
to their final Value and Status output parameters.]]>
</Comment>
<Text>
<![CDATA[[MOV(Inp.DriveStatus,Sts_DriveSts1) MOV(Inp.DriveStatus2,Sts_DriveSts2) ,MOV(Inp.FaultStatusA,Sts_FaultStsA) MOV(Inp.FaultStatusB,Sts_FaultStsB) ,MOV(Inp.PredMaintSts,Sts_PMSts) MOV(Inp.StartInhibits,Sts_StartInhibits) ,MOV(Inp.OutputCurrent,Val_OutCurrent) MOV(Inp.TorqueCurFdbk,Val_TorqCurrFdbk) MOV(Inp.OutputPower,Val_OutPower) ,MOV(Inp.DriveOLCount,Val_OvldC) MOV(Inp.DriveTempC,Val_Temp) MOV(Inp.ElapsedMWH,Val_ElapsedMWHr) ,MOV(Inp.ElapsedRunTime,Val_ElapsedRunT) BTD(Inp.DriveStatus,10,Val_SpeedRefSrc,0,5) ,NEQ(Inp.LastFaultCode,0) MOV(Inp.LastFaultCode,Val_LastFaultCode) ];]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[If the drive is Faulted, this rung finds the Fault Description for
the given Fault Code within the Reference Fault Code List
(In/Out Parameter). (The same PF75x Fault Code List
can be referenced by ALL instances of this instruction!!!)
1. Find the number of entries in the Fault Code List (Array SIZE).
2. Search (FSC) the Fault Code List for a matching Code.
3. If found, copy the corresponding Description to Val_FaultDesc.
4. If NOT found, copy list entry zero ("No Help Available for this code").
And if the drive is not faulted, clear the Val_FaultDesc string.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_DriveFault) [RES(Wrk_FaultDescFSC) SIZE(Ref_FaultCodeList,0,Wrk_FaultDescFSC.LEN) ,FSC(Wrk_FaultDescFSC,?,?,ALL,Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Code=Val_LastFaultCode) ,XIC(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Desc,Val_FaultDesc,1) ,XIO(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[0].Desc,Val_FaultDesc,1) ] ,XIO(Sts_DriveFault) FLL(0,Val_FaultDesc,1) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[Show the drive as Disabled and Not Ready, not Available, and with no
Maintenance Bypass breadcrumb.
Clear speed reference and output datalink values.
Show the enumerated drive command as NONE.
Show the enumerated drive status as DISABLED.
Show the enumberated drive fault status as NONE, except show
as CONFIG ERR if there is a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[OTL(Sts_Disabled) OTL(Sts_NotRdy) OTU(Sts_Available) OTU(Sts_MaintByp) ,OTL(Nrdy_NoMode) OTU(Nrdy_Disabled) OTU(Nrdy_Intlk) OTU(Nrdy_Perm) ,OTU(Nrdy_OperPrio) OTU(Nrdy_Fail) OTU(Nrdy_IOFault) ,OTU(Sts_Starting) OTU(Sts_Stopping) OTU(Sts_Jogging) ,CLR(Val_SpeedRef) ,CLR(Val_Cmd) MOV(33,Val_Sts) CLR(Val_Fault) ,XIC(Sts_Err) OTE(Nrdy_CfgErr) MOV(34,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED SOURCE / QUALITY VALUES
============================================================
Source and Quality for Input / Output values / status (SrcQ_IO)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_SrcQ) ,XIC(Inp_IOFault) MOV(34,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(9,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[MOV(20,SrcQ);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[Clear the Alarms and the Notify Status, and show the Alarms Inhibited breadcrumb.]]>
</Comment>
<Text>
<![CDATA[[OTU(Alm_FailToStart) OTU(Alm_FailToStop) OTU(Alm_IntlkTrip) OTU(Alm_DriveFault) OTU(Alm_IOFault) ,OTU(Sts_FailToStart) OTU(Sts_FailToStop) OTU(Sts_IntlkTrip) OTU(Sts_DriveFault) OTU(Sts_IOFault) ,OTL(Sts_AlmInh) CLR(Val_Notify) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="RLL">
<Description>
<![CDATA[Normal Scan: control / monitor Variable-Speed Drive]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
============================================================
P_PF755 : PROCESS -- PowerFlex 755 DRIVE (20-750-ENETR FORMAT)
============================================================
Revision 3.5-04 Release 2016-09-30: See V3.5-xx Release Notes for details.
V2.x, V3.0 Revision History archived.
V3.1-00 2014-07-08: Modified to use P_Alarm, P_Mode V3.1; added Not Ready
reason bits (Nrdy_Xxxxx), source/quality values (SrcQ).
Modified default Parameter values
V3.1-01 2014-09-03: Corrected conditions for generating Out.LogicCommand_Stop.
Exposed jog, fail timers ACC/PRE (read-only). Corrections to Nrdy_
trip and reset logic. Using P_Alarm, P_Mode V3.1-01.
V3.1-02 2014-09-30: Unchanged, but using P_Alarm V3.1-02.
V3.1-03 2015-01-16; Modified stop retriggering to handle asynchronous Prog mode owner.
V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback.
V3.5-01 2016-01-29: Changed external access on Inp buffer UDT;
using P_Alarm V3.5-01.
V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready.
V3.5-04 2016-09-30: Modified to handle Jog vs. Local Control; modified to align
with actual device state on transition from Sim to real drive.
============================================================
This Instruction controls and monitors a PowerFlex 755 Variable-Frequency Drive and provides:
* Starting, stopping, jogging of drive, setting speed reference and direction
* Monitoring of run feedback, display of actual drive status, including accel, decel, direction, speed
* Detection of Failure to Start, Failure to Stop, Drive Fault
* Monitoring of Permissive conditions to allow starting
* Monitoring of Interlock conditions to stop / prevent starting
* Simulation, providing feedback of a working drive while disabling outputs
* Monitoring of I/O communication faults
* Alarms for Fail to Start, Fail to Stop, Interlock Trip, Drive Fault, I/O Fault
* Option to automatically reset faults and alarms when operator commands
motor to start or stop
* Supports HMI "breadcrumbs" for Alarm Inhibited, Bad Configuration,
Not Ready, Maintenance Bypass Active
* "Available" status for use by automation logic to know whether motor
can be controlled by other objects.
Modes are provided by a P_Mode Add-On Instruction instance.
Alarms are provided by P_Alarm Add-On Instruction instances.
Modes of operation: Operator, Program, Override, Maintenance, Hand
See Rockwell Automation Publication 750-PM001_-EN-P for
information on PowerFlex 75x Drive parameters and programming.
============================================================
SHOW LOCAL STRINGS
============================================================
The STRINGs containing the text associated with each instance of this
instruction cannot be Input or Output Parameters, because STRINGs are not
'atomic' types. (Inputs and Outputs must be SINT, INT, DINT, REAL, or BOOL.)
In order to make it easier to find and configure these STRINGs, this rung
was added. THE JMP (and the LBL on the following rung)
MUST NOT BE REMOVED!!!
To view the STRINGs, go to the instruction instance (in LD or FBD), RIGHT-click
to bring up the context menu and select "Open Instruction Logic".
This rung will appear with the STRING values for the selected instance.
You may double-click the STRING values here to modify them as well.]]>
</Comment>
<Text>
<![CDATA[JMP(SkipText)CONCAT(Cfg_Desc,Cfg_Label,Cfg_Tag)LOWER(Cfg_FwdText,Cfg_RevText)CONCAT(Val_DriveEU,Cfg_SpeedFdbkEU,Val_FaultDesc)LOWER(Inf_Lib,Inf_Type);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING
============================================================
Instead of an "Inp_Hand" input BOOL AOI parameter to indicate
local control, the PF755 shows it is being locally controlled via
a "Manual" Status bit.]]>
</Comment>
<Text>
<![CDATA[LBL(SkipText)[XIC(Inp.DriveStatus_Manual) XIO(Inp_Sim) ,XIC(Inp_Hand) ]OTE(Mode.Inp_Hand);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING
============================================================
This rung handles received Mode Inputs and Commands:
NOTE: All Commands for Mode, Alarm are aliased directly to the
corresponding Commands in the contained P_Mode and P_Alarm AOIs.]]>
</Comment>
<Text>
<![CDATA[P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[This rung handles simple First-Come First-Served Ownership Arbitration.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[============================================================
MODE PROCESSING: "ASPECT" OWNERSHIP
============================================================
Using the Mode determined above, and the Cfg_OperKeep and
Cfg_ProgKeep bits, determine who (Prog or Oper) "owns"
each of the Device's "aspects":
Speed Reference (.0), Start/Stop (.1),
and Forward/Reverse (.2).
The bits within Cfg_OperKeep and Cfg_ProgKeep determine which "aspects"
(sub-functions of this AOI) are retained by the Operator in Program Mode,
or by the Program in Operator Mode (respectively).
All aspects (functions) may be "kept" (basically locking the Operator/Program Mode
selection, rendering it moot -- you get to explain how it works to your operators!!!),
but it is NOT allowed to have any given function retained by BOTH Operator and
Program. This rung ensures that no function is "kept" by both Oper and Prog.]]>
</Comment>
<Text>
<![CDATA[[XIC(Cfg_OperKeep.0) ONS(Wrk_OperKeep0ONS) OTU(Cfg_ProgKeep.0) ,XIC(Cfg_OperKeep.1) ONS(Wrk_OperKeep1ONS) OTU(Cfg_ProgKeep.1) ,XIC(Cfg_OperKeep.2) ONS(Wrk_OperKeep2ONS) OTU(Cfg_ProgKeep.2) ,XIC(Cfg_ProgKeep.0) ONS(Wrk_ProgKeep0ONS) OTU(Cfg_OperKeep.0) ,XIC(Cfg_ProgKeep.1) ONS(Wrk_ProgKeep1ONS) OTU(Cfg_OperKeep.1) ,XIC(Cfg_ProgKeep.2) ONS(Wrk_ProgKeep2ONS) OTU(Cfg_OperKeep.2) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[These rungs get Configuration data (such as timer presets) and distribute as needed.
Note that some Configuration data are used directly in-place.
Enter the time (in seconds) for the Drive to successfully start before declaring a fault.
Enter the time (in seconds) for the Drive to successfully stop before declaring a fault.
Enter the time (in seconds) for the Drive Fault Reset output to be pulsed when a reset is received.
(The reset pulse time is also used for pulsing Start or Stop
output on a start or stop command retrigger in Maintenance.)
If the timer preset calcuated wraps negative (more than 2.14... million seconds), then max out the
or clear the Timer Preset (as appropriate) and flag it. Note that a negative timer preset will fault the controller!!!
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[[[MUL(Cfg_FailToStartT,1000,Wrk_StartT.PRE) XIC(Wrk_StartT.PRE.31) MOV(2147483647,Wrk_StartT.PRE) ,MUL(Cfg_FailToStopT,1000,Wrk_StopT.PRE) XIC(Wrk_StopT.PRE.31) MOV(2147483647,Wrk_StopT.PRE) ,MUL(Cfg_ResetPulseT,1000,Wrk_ResetT.PRE) XIC(Wrk_ResetT.PRE.31) CLR(Wrk_ResetT.PRE) ,MUL(Cfg_MaxJogT,1000,Wrk_JogT.PRE) XIC(Wrk_JogT.PRE.31) CLR(Wrk_JogT.PRE) ] OTE(Err_Timer) ,MOV(Wrk_StartT.PRE,Wrk_StartInhT.PRE) MOV(Wrk_StopT.PRE,Wrk_StopInhT.PRE) MOV(Wrk_ResetT.PRE,Wrk_StartRetrigT.PRE) MOV(Wrk_ResetT.PRE,Wrk_StopRetrigT.PRE) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[This rung handles the reports of all Bad Configuration Status.
Individual bits are provided for various status:
Bad Raw Scaling configs
Bad Engineering Units Scaling configs
Bad Min or Max Speed Reference clamp limit
Bad simulation speed ramp time
Bad timer config from (rung above)
Bad Alarm config (from P_Alarm)
Bad Cfg_OperKeep / Cfg_ProgKeep config
Then a summary Bad Config status is provided, simply an OR of the individual bits.]]>
</Comment>
<Text>
<![CDATA[[EQU(Cfg_SpeedEUMax,Cfg_SpeedEUMin) OTE(Err_EU) ,EQU(Cfg_SpeedRawMax,Cfg_SpeedRawMin) OTE(Err_Raw) ,[LEQ(Cfg_MaxSpdRef,Cfg_MinSpdRef) ,LES(Cfg_MinSpdRef,0.0) ] OTE(Err_RefLim) ,LES(Cfg_SimRampT,0) OTE(Err_Sim) ,XIC(Err_Timer) ,[XIC(FailToStart.Sts_Err) ,XIC(FailToStop.Sts_Err) ,XIC(IntlkTrip.Sts_Err) ,XIC(DriveFault.Sts_Err) ,XIC(IOFault.Sts_Err) ] OTE(Err_Alarm) ]OTE(Sts_Err);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[This rung publishes the Values for the scaled speed reference range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the configuration of another block so the VSD's range
and other block's range are in lockstep.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_SpeedEUMax,Cfg_SpeedEUMin) MOV(Cfg_SpeedEUMin,Val_SpeedEUMin) MOV(Cfg_SpeedEUMax,Val_SpeedEUMax) ,LES(Cfg_SpeedEUMax,Cfg_SpeedEUMin) MOV(Cfg_SpeedEUMin,Val_SpeedEUMax) MOV(Cfg_SpeedEUMax,Val_SpeedEUMin) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[This run handles the Drive Speed EU text for display on the HMI.
If the Drive's "Speed Units" input link is 0, the drive's speed reference and feedback
are in Hz. If this input is 1, the units are RPM.]]>
</Comment>
<Text>
<![CDATA[[EQU(Inp.SpeedUnits,0) MOV(72,Val_DriveEU.DATA[0]) MOV(122,Val_DriveEU.DATA[1]) CLR(Val_DriveEU.DATA[2]) MOV(2,Val_DriveEU.LEN) ,EQU(Inp.SpeedUnits,1) MOV(82,Val_DriveEU.DATA[0]) MOV(80,Val_DriveEU.DATA[1]) MOV(77,Val_DriveEU.DATA[2]) CLR(Val_DriveEU.DATA[3]) MOV(3,Val_DriveEU.LEN) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[============================================================
SETTINGS PROCESSING
============================================================
This rung handles received Program Settings:
First, handle clamping of the Program Output Datalink Setting.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Program and the Operator does not retain the Output Datalink,
or if the Mode is Operator but the Program retains the Output Datalink,
use the Program Setting for the Output Datalink.
The Program Setting for the Speed Reference is handled similarly.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Prog) XIO(Cfg_OperKeep.0) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.0) ]MOV(PSet_SpeedRef,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[This rung handles received Operator Settings:
First, handle clamping of the Operator Output Datalink Setting.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Operator and the Program does not retain the Output Datalink,
or if the Mode is Maintenance,
or if the Mode is Program but the Operator retains the Output Datalink,
use the Operator Setting for the Output Datalink.
The Operator Setting for the Speed Reference is handled similarly.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Oper) XIO(Cfg_ProgKeep.0) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.0) ,XIC(Sts_Maint) ]MOV(OSet_SpeedRef,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[This rung handles Override Mode for Output Datalink and Speed Reference.
First, handle clamping of the Override Mode Output Datalink Input.
(Clamping of the Speed Reference is handled below.)
Then, if the Mode is Override, use the Override Output Datalink Input
and the Override Speed Reference Input.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Ovrd)MOV(Inp_OvrdSpeed,Wrk_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Comment>
<![CDATA[Ready to receive a new OSet_SpeedRef if tracking is NOT enabled,
or we're in Operator or Maintenance Mode, or,
if we're in Hand or Ovrd, tracking is NOT configured for Ovrd and Hand.]]>
</Comment>
<Text>
<![CDATA[[XIO(Cfg_SetTrack) ,XIC(Sts_Oper) XIO(Cfg_ProgKeep.0) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.0) ,XIC(Sts_Maint) ,[XIC(Sts_Hand) ,XIC(Sts_Ovrd) ] XIO(Cfg_SetTrackOvrdHand) ]OTE(Rdy_SpeedRef);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE FEEDBACK PROCESSING
============================================================
In preparation for ramping the simulated speed feedback, this rung
determines the time since the previous scan, using a non-stop TON timer.
When we get here, we read the accumulator (in milliseconds, so
divide by 1000.0 to get seconds), then clear the accumulator. Next scan the accumulator will have
incremented up to the number of milliseconds since last scan. (Works for scan times up to 2 million seconds.....)]]>
</Comment>
<Text>
<![CDATA[MOV(2147483647,Wrk_ScanT.PRE)TON(Wrk_ScanT,?,?)DIV(Wrk_ScanT.ACC,1000.0,Wrk_ScanTime)CLR(Wrk_ScanT.ACC);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[If the device is in Hand Mode, or if the device was switched from
simulated to real THIS SCAN (ONS), we need to align the object
state with the actual state of the drive.
##### V3.5-04 2016-09-30: Added this rung and Wrk_Hand bit to ensure instruction #####
##### aligns with actual state of the drive on transistion from Sim to Real. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Hand) ,XIO(Inp_Sim) ONS(Wrk_NoLongerSim) ]OTE(Wrk_Hand);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Comment>
<![CDATA[============================================================
SPEED FEEDBACK PROCESSING
============================================================
If not in simulation and scaling config is valid, the speed feedback is scaled from the raw Input.
##### V3.5-04 2016-09-30: Modified to ensure instruction #####
##### aligns with actual state of the drive on transistion from Sim to Real. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIO(Err_Raw)[CPT(Val_SpeedFdbk,(Inp.Feedback-Cfg_SpeedRawMin)*(Cfg_SpeedEUMax-Cfg_SpeedEUMin)/(Cfg_SpeedRawMax-Cfg_SpeedRawMin)+Cfg_SpeedEUMin) ,XIC(Wrk_Hand) MOV(Val_SpeedFdbk,Wrk_SpeedRef) ]JMP(SkipSpeedSim);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[If the Speed Feedback scaling config values are invalid, just clear
Val_SpeedFdbk and skip the actual speed feedback processing.]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) XIC(Err_Raw) ,XIC(Err_EU) ]CLR(Val_SpeedFdbk)JMP(SkipSpeedSim);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Comment>
<![CDATA[If in simulation, simulate accel/decel.]]>
</Comment>
<Text>
<![CDATA[XIC(Inp_Sim)[[XIC(Wrk_Run) ,XIC(Wrk_Jog) ] MOV(Wrk_SpeedRef,Wrk_SimFdbkTgt) ,[XIO(Wrk_Run) XIO(Wrk_Jog) ,XIO(Wrk_Rev) XIO(Sts_ActualDir) ,XIC(Wrk_Rev) XIC(Sts_ActualDir) ] CLR(Wrk_SimFdbkTgt) ,GRT(Cfg_SimRampT,0) CPT(Wrk_Step,Cfg_MaxSpdRef/Cfg_SimRampT*Wrk_ScanTime) ,LEQ(Cfg_SimRampT,0) MOV(1.50000000e+038,Wrk_Step) ,CMP(ABS(Val_SpeedFdbk-Wrk_SimFdbkTgt)<=Wrk_Step) MOV(Wrk_SimFdbkTgt,Val_SpeedFdbk) ,CMP((Val_SpeedFdbk-Wrk_SimFdbkTgt)>Wrk_Step) SUB(Val_SpeedFdbk,Wrk_Step,Val_SpeedFdbk) ,CMP((Wrk_SimFdbkTgt-Val_SpeedFdbk)>Wrk_Step) ADD(Val_SpeedFdbk,Wrk_Step,Val_SpeedFdbk) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Comment>
<![CDATA[============================================================
RUN FEEDBACK PROCESSING
============================================================
If the drive is NOT being simulated and it HAS and IS USING a run feedback,
use the state of the run feedback input as the drive run state.
If the device is being simulated or has no feedback,
use the (real or simulated) speed feedback to provide "fake" run feedback.]]>
</Comment>
<Text>
<![CDATA[LBL(SkipSpeedSim)[XIO(Inp_Sim) XIC(Inp.DriveStatus_Active) ,XIC(Inp_Sim) CMP(ABS(Val_SpeedFdbk)>(0.001*Cfg_SpeedEUMax)) ]OTE(Wrk_RunFdbk);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[This rung copies the drive Status Word bits to external Status parameters of the instruction.
When this instruction is in simulation, simulated status is generated to "act like" a drive.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Inp_Sim) XIC(Inp.DriveStatus_CommandDir) ,XIC(Inp_Sim) XIO(Wrk_Rev) ] OTE(Sts_CommandDir) ,[XIO(Inp_Sim) [XIC(Inp.DriveStatus_ActualDir) OTL(Sts_ActualDir) ,XIO(Inp.DriveStatus_ActualDir) OTU(Sts_ActualDir) ] ,XIC(Inp_Sim) EQU(Val_SpeedFdbk,0.0) [XIO(Wrk_Rev) OTL(Sts_ActualDir) ,XIC(Wrk_Rev) OTU(Sts_ActualDir) ] ] ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_Accelerating) ,XIC(Inp_Sim) LES(Val_SpeedFdbk,Wrk_SimFdbkTgt) ] OTE(Sts_Accel) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_Decelerating) ,XIC(Inp_Sim) GRT(Val_SpeedFdbk,Wrk_SimFdbkTgt) ] OTE(Sts_Decel) ,XIO(Inp_Sim) XIC(Inp.DriveStatus_Alarm) OTE(Sts_Alarm) ,XIO(Inp_Sim) [XIO(Inp.DriveStatus_Ready) ,XIO(Inp.DriveStatus_EnableOn) ] OTE(Sts_NotReady) ,[XIO(Inp_Sim) XIC(Inp.DriveStatus_AtSpeed) ,XIC(Inp_Sim) EQU(Wrk_SimFdbkTgt,Val_SpeedFdbk) NEQ(Wrk_SimFdbkTgt,0.0) ] OTE(Sts_AtSpeed) ];]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[Val_Fdbk is the current state of the device feedback, as seen on the AOI's Inputs:
0 = Stopped
1 = Running Forward
2 = Running Reverse
3 = Accelerating
4 = Decelerating]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_RunFdbk) XIO(Sts_Accel) XIO(Sts_Decel) CLR(Val_Fdbk) ,XIC(Wrk_RunFdbk) XIC(Sts_ActualDir) MOV(1,Val_Fdbk) ,XIC(Wrk_RunFdbk) XIO(Sts_ActualDir) MOV(2,Val_Fdbk) ,XIC(Sts_Accel) MOV(3,Val_Fdbk) ,XIC(Sts_Decel) MOV(4,Val_Fdbk) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Comment>
<![CDATA[============================================================
INTERLOCK / PERMISSIVE BYPASS / CHECK COMMAND HANDLING
============================================================
The Bypass Command bypasses the Bypassable Permissives and Interlocks.]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Bypass)OTU(OCmd_Bypass)OTL(Wrk_Bypass);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[The Check Command enables checking of ALL
Permissives and Interlocks (cancels the bypass).]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Check)OTU(OCmd_Check)OTU(Wrk_Bypass);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Comment>
<![CDATA[If the internal Bypass flag is set, Bypassable Interlocks and Permissives ARE BYPASSED.
Bypassing is ACTIVE if Bypass selected OR in Maintenance Mode,
or in Override Mode if Override Bypassing is configured.]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Bypass) OTE(Sts_Bypass) ,XIC(Sts_Ovrd) XIC(Cfg_OvrdPermIntlk) ,XIC(Sts_Maint) ]OTE(Sts_BypActive);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Comment>
<![CDATA[If a Maintenance Bypass function is active, display the Maintenance Bypass
Indicator (triangle symbol) on the graphic symbol. Bypass functions are:
* Interlock / Permissive Bypass function is enabled
* Motor HAS run feedback designated by engineer, but
maintenance has selected to NOT USE run feedback]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Bypass)OTE(Sts_MaintByp);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Comment>
<![CDATA[Ready for Interlock / Permissive Bypass if not bypassed.
Ready to cancel Bypass (resume checking) if bypassed.]]>
</Comment>
<Text>
<![CDATA[[XIO(Wrk_Bypass) OTE(Rdy_Bypass) ,XIC(Wrk_Bypass) OTE(Rdy_Check) ];]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE DISABLE/ENABLE COMMAND HANDLING
============================================================
The Disable Command disables the Analog Output.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Disable)OTU(MCmd_Disable)XIC(Mode.Rdy_MRel)OTL(Wrk_Disabled);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Comment>
<![CDATA[The Enable Command cancels the Disable and enables the Analog Output.]]>
</Comment>
<Text>
<![CDATA[XIC(MCmd_Enable)OTU(MCmd_Enable)XIC(Mode.Rdy_MRel)OTU(Wrk_Disabled);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Comment>
<![CDATA[If the internal Disabled flag is set, the Drive is DISABLED.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_Disabled)OTE(Sts_Disabled);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Comment>
<![CDATA[Ready to Disable device if in Maintenance Mode and device is NOT Disabled.
Ready to Enable device if in Maintenance Mode and device IS Disabled.]]>
</Comment>
<Text>
<![CDATA[XIC(Mode.Rdy_MRel)[XIO(Wrk_Disabled) OTE(Rdy_Disable) ,XIC(Wrk_Disabled) OTE(Rdy_Enable) ];]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Comment>
<![CDATA[============================================================
ALARM RESET COMMAND HANDLING
============================================================
This rung handles the Alarm Reset Input and Commands
and the "Reset and Ack All" Operator Command.
This rung processes received Reset Commands from:
1. The Operator via HMI Operator Command, or
2. Higher-level strategies via Program Command
3. Pushbuttons or other block via Input
4. Resets initiated by other device Operator Commands (if configured to do so)
and forwards the Reset to ALL Alarms and latched Shed conditions.
The reset starts the Reset Timer (One-Shot Off-Delay)
to ensure the output is held on for at least the minimum time.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Reset) OTU(OCmd_Reset) ,[XIC(OCmd_Start) ,XIC(OCmd_Jog) ,XIC(OCmd_Stop) ] XIC(Cfg_OCmdResets) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ] ,XIC(OCmd_ResetAckAll) OTU(OCmd_ResetAckAll) [OTL(PCmd_FailToStartAck) ,OTL(PCmd_FailToStopAck) ,OTL(PCmd_DriveFaultAck) ,OTL(PCmd_IntlkTripAck) ,OTL(PCmd_IOFaultAck) ] ,XIC(PCmd_Reset) [XIC(Cfg_PCmdClear) OTU(PCmd_Reset) ,NOP() ] ,XIC(Inp_Reset) ONS(Wrk_ResetONS) ][OTL(FailToStart.PCmd_Reset) OTL(FailToStop.PCmd_Reset) OTL(IntlkTrip.PCmd_Reset) OTL(IOFault.PCmd_Reset) ,XIC(Sts_FailToStart) RES(Wrk_StartT) ,XIC(Sts_FailToStop) RES(Wrk_StopT) ,OTU(Nrdy_OperPrio) OTU(Nrdy_Fail) ,[XIO(Inp_IOFault) ,XIC(Inp_Sim) ] OTU(Nrdy_IOFault) ,TOF(Wrk_ResetT,?,?) ];]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Comment>
<![CDATA[The Hold Timer "done" bit comes on immediately and stays on
for the hold time. If it, or any held-on reset initiator, is TRUE, set the Output.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_ResetT.DN)[XIC(Inp.DriveStatus_Faulted) XIO(Inp_Sim) OTE(Out.LogicCommand_ClearFaults) ,OTL(DriveFault.PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE FORWARD / REVERSE COMMAND HANDLING
============================================================
The Reverse Command sets drive to run in reverse direction.]]>
</Comment>
<Text>
<![CDATA[[XIC(PCmd_Rev) [XIC(Cfg_PCmdClear) OTU(PCmd_Rev) ,NOP() ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.2) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.2) ] ,XIC(OCmd_Rev) OTU(OCmd_Rev) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ] ,EQU(Inp_OvrdCmd,3) XIC(Sts_Ovrd) ]XIC(Cfg_HasReverse)[XIC(Inp_RevPermOK) ,XIC(Sts_BypActive) ]XIC(Inp_RevNBPermOK)OTL(Wrk_Rev);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Comment>
<![CDATA[The Forward Command sets drive to run in forward direction.]]>
</Comment>
<Text>
<![CDATA[[[[XIC(PCmd_Fwd) [XIC(Cfg_PCmdClear) OTU(PCmd_Fwd) ,NOP() ] ,XIO(PCmd_Rev) XIO(Cfg_PCmdClear) ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.2) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.2) ] ,XIC(OCmd_Fwd) OTU(OCmd_Fwd) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ] ,EQU(Inp_OvrdCmd,2) XIC(Sts_Ovrd) ] [XIO(Sts_Running) ,[XIC(Inp_FwdPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_FwdNBPermOK) ] ,XIO(Cfg_HasReverse) ]OTU(Wrk_Rev);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Comment>
<![CDATA[Forward / Reverse direction can be toggled if the drive is in Operator or Maintenance
and is not Disabled, and if configured to allow reversing.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Oper) XIO(Cfg_ProgKeep.2) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.2) ,XIC(Sts_Maint) ]XIO(Wrk_Disabled)XIC(Cfg_HasReverse)[XIO(Wrk_Rev) [XIO(Sts_Running) ,[XIC(Inp_RevPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_RevNBPermOK) ] OTE(Rdy_Rev) ,XIC(Wrk_Rev) [XIO(Sts_Running) ,[XIC(Inp_FwdPermOK) ,XIC(Sts_BypActive) ] XIC(Inp_FwdNBPermOK) ] OTE(Rdy_Fwd) ];]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START / STOP COMMAND HANDLING
============================================================
The drive is NOT READY TO RUN if:
* Interlocks are not OK and not bypassed;
* Non-bypassable Interlocks are not OK;
* Permissives are not OK and not bypassed,
or Non-Bypassable Permissives are not OK,
and the motor is not already starting or running;
* The drive (not simulated) reports that it is faulted;
* There's an I/O failure and the motor is NOT being simulated;
* The motor has a Fail to Start that has not been reset;
* The drive is disabled (by Maintenance);
* This instruction instance has a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####
##### V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready. #####]]>
</Comment>
<Text>
<![CDATA[OTU(Nrdy_NoMode)[XIC(Sts_Disabled) OTE(Nrdy_Disabled) ,XIC(Sts_Err) OTE(Nrdy_CfgErr) ,[XIO(Inp_IntlkOK) XIO(Sts_BypActive) ,XIO(Inp_NBIntlkOK) ] [[XIC(Wrk_Run) ,XIC(Wrk_Jog) ] OTE(Sts_IntlkTrip) ,OTE(Nrdy_Intlk) ] ,[[XIO(Inp_FwdPermOK) XIO(Sts_BypActive) ,XIO(Inp_FwdNBPermOK) ] XIO(Wrk_Rev) ,[XIO(Inp_RevPermOK) XIO(Sts_BypActive) ,XIO(Inp_RevNBPermOK) ] XIC(Wrk_Rev) ] XIO(Sts_Starting) XIO(Sts_Running) OTE(Nrdy_Perm) ,XIO(Inp_Sim) [XIC(Inp.DriveStatus_Faulted) OTE(Sts_DriveFault) OTE(Nrdy_Trip) ,XIO(Inp.DriveStatus_Ready) OTE(Nrdy_DriveNR) ] ,XIC(Inp_IOFault) XIO(Inp_Sim) OTE(Sts_IOFault) XIC(Cfg_ShedOnIOFault) OTL(Nrdy_IOFault) ]OTE(Wrk_NotRdy);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START / STOP COMMAND HANDLING
============================================================
The drive is NOT READY TO RUN if:
* Interlocks are not OK and not bypassed;
* Non-bypassable Interlocks are not OK;
* Permissives are not OK and not bypassed,
or Non-Bypassable Permissives are not OK,
and the motor is not already starting or running;
* The drive (not simulated) reports that it is faulted;
* There's an I/O failure and the motor is NOT being simulated;
* The motor has a Fail to Start that has not been reset;
* The drive is disabled (by Maintenance);
* This instruction instance has a configuration error.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_NotRdy) ,XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) ]OTE(Sts_NotRdy);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Comment>
<![CDATA[The motor is AVAILABLE to be run by automation if it is in PROGRAM
Mode and the "Not Ready" status is cleared.]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_Prog)XIO(Sts_NotRdy)OTE(Sts_Available);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Comment>
<![CDATA[If we're not timing an HMI or programmed Start or Stop,
and there's no sealed-in fail-to-start or fail-to-stop,
and if Local Start/Stop Control is permitted,
and if we are using run feedback (not in simulation),
detect a local start or stop transition and track state with it.
(Don't track the Start if conditions do not allow the motor to run
or a Jog operation is active.)
##### V3.0-00 2013-06-30: NEW RUNG. Added Cfg_AllowLocal, check for local start/stop #####
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
##### V3.5-04 2016-09-30: Modified to ignore Jog operation when Local control permitted. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_StartInhT.TT)XIO(Wrk_StopInhT.TT)XIO(Sts_FailToStart)XIO(Sts_FailToStop)XIC(Cfg_AllowLocal)XIO(Inp_Sim)XIO(Wrk_Jog)[XIC(Inp.DriveStatus_Active) XIO(Sts_NotRdy) OTL(Wrk_Run) ,XIO(Inp.DriveStatus_Active) OTU(Wrk_Run) ];]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Comment>
<![CDATA[These next several rungs, in priority order, determine whether
the drive should be running, jogging or stopped.
If a Drive START command is received in Operator, Program or Maintenance
Mode, or if in Override Mode and the Override State is RUN, mark the Drive to RUN.
Permissives must be OK or bypassed to start the Drive (Interlocks are checked below...).
The drive must be READY (or in simulation), and the drive can't already be jogging.
(Modes are mutually exclusive, thus handling the priority.)
##### V3.0-02 2013-09-10: Modified to ensure Out_Start always pulses whenever #####
##### a start command is received, regardless of run feedback state. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Start) OTU(OCmd_Start) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) OTL(Wrk_Retrigger) RES(Wrk_StartRetrigT) ] ,XIC(PCmd_Start) [XIC(Cfg_PCmdClear) OTU(PCmd_Start) ,NOP() ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.1) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.1) ] ,[EQU(Inp_OvrdCmd,3) CLR(Inp_OvrdCmd) XIC(Wrk_Rev) ,EQU(Inp_OvrdCmd,2) CLR(Inp_OvrdCmd) XIO(Wrk_Rev) ] XIC(Sts_Ovrd) ]XIO(Sts_NotRdy)XIO(Wrk_Jog)[XIO(Wrk_Run) OTL(Wrk_Retrigger) RES(Wrk_StartRetrigT) ,OTL(Wrk_Run) ];]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Comment>
<![CDATA[This rung determines if the Drive SHOULD BE JOGGING. This is when:
* The Operator is requesting to Jog
* The Drive is in OPER or MAINT
* Permissives and Interlocks are OK or bypassed if in OPER
* Non-Bypassable Interlocks and Permissives are OK,
* The drive is Ready (or in simulation), AND
* The drive is not otherwise requested to RUN]]>
</Comment>
<Text>
<![CDATA[XIC(OCmd_Jog)[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ]XIO(Sts_NotRdy)XIO(Wrk_Run)OTL(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Comment>
<![CDATA[If the drive is being jogged, run the Jog Timer.]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_Jog)TON(Wrk_JogT,?,?);]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Comment>
<![CDATA[If the drive is changed to a Mode other than Oper or Maint,
or if the Jog command goes away,
or if the Jog command does not clear within the Maximum Jog Time,
stop jogging.]]>
</Comment>
<Text>
<![CDATA[[[XIO(Sts_Oper) ,XIC(Cfg_ProgKeep.1) ] [XIO(Sts_Prog) ,XIO(Cfg_OperKeep.1) ] XIO(Sts_Maint) ,XIO(OCmd_Jog) ,XIC(Wrk_JogT.DN) NEQ(Wrk_JogT.PRE,0) ]OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Comment>
<![CDATA[If a Drive STOP command is received in Operator, Program or Maintenance
Mode, or if in Override Mode and the Override State is STOP,
mark the Drive TO STOP (jogging or running).
##### V3.0-00 2013-06-30: Added Cfg_OperStopPrio, priority operator stop #####
##### V3.0-02 2013-09-10: Modified to ensure Out_Stop always pulses whenever #####
##### a stop command is received or the motor goes "not ready", #####
##### regardless of run feedback state. #####
##### V3.0-05 2014-05-20: Modified to use "Retrigger" function for Oper and Maint (for de-energize only). #####
##### V3.0-06 2014-06-30: Modified to one-shot assert stop retrigger on Not Ready status. #####
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####
##### V3.1-03 2015-01-16: Modified stop retriggering to handle asynchronous Prog mode owner. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(OCmd_Stop) OTU(OCmd_Stop) [XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ,XIC(Cfg_OperStopPrio) [XIO(Sts_Oper) ,XIC(Cfg_ProgKeep.1) ] XIO(Sts_Maint) [XIO(Sts_Prog) ,XIO(Cfg_OperKeep.1) ] OTL(Nrdy_OperPrio) ] ,[XIC(PCmd_Stop) [XIC(Cfg_PCmdClear) OTU(PCmd_Stop) ,NOP() ] ,XIO(PCmd_Start) XIO(Cfg_PCmdClear) ] [XIC(Sts_Prog) XIO(Cfg_OperKeep.1) ,XIC(Sts_Oper) XIC(Cfg_ProgKeep.1) ] ,EQU(Inp_OvrdCmd,1) CLR(Inp_OvrdCmd) XIC(Sts_Ovrd) ,XIC(Sts_NotRdy) ][[XIC(Wrk_Run) ,XIC(Wrk_Jog) ,[XIC(Sts_Oper) ,XIC(Sts_Maint) ] ONS(Wrk_NotRdyONS) ] OTL(Wrk_Retrigger) RES(Wrk_StopRetrigT) ,OTU(Wrk_Run) OTU(Wrk_Jog) ];]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Comment>
<![CDATA[Higher Priority: HAND wins over other Modes:
If in Hand, have the Drive follow the RunFeedback.
##### V3.5-04 2016-09-30: Modified to align with device when going from SIM to real drive. #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Hand) ,XIC(S:FS) ][XIC(Wrk_RunFdbk) XIO(Sts_NotRdy) OTL(Wrk_Run) ,[XIO(Wrk_RunFdbk) ,XIC(Sts_NotRdy) ] OTU(Wrk_Run) ,XIC(Inp.DriveStatus_CommandDir) OTU(Wrk_Rev) ,XIO(Inp.DriveStatus_CommandDir) OTL(Wrk_Rev) ];]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE START RETRIGGER AND FAIL TO START DETECTION
============================================================
If the drive SHOULD BE RUNNING, run a Start Timer to check for Fail to Start,
and run a Retrigger timer to pulse the Start output if needed.
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
@@@@@ The TON on the second branch is doubled to ensure it goes @@@@@
@@@@@ the same scan it is enabled if its preset is zero. @@@@@]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Run) ,XIC(Wrk_Jog) ][TON(Wrk_StartT,?,?) ,TON(Wrk_StartRetrigT,?,?) TON(Wrk_StartRetrigT,?,?) ,XIO(Wrk_RunFdbk) TON(Wrk_StartInhT,?,?) ,XIC(Wrk_StartRetrigT.DN) OTU(Wrk_Retrigger) ];]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Comment>
<![CDATA[If the Start Timer times out and the motor run feedback (or simulated feedback) never showed up,
show the motor as "FAILED TO START"
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_StartT.DN)XIO(Wrk_RunFdbk)XIO(Sts_Maint)OTE(Sts_FailToStart);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
<Comment>
<![CDATA[============================================================
DRIVE STOP RETRIGGER AND FAIL TO STOP DETECTION
============================================================
If the drive SHOULD BE STOPPED, run a Stop Timer to check for Fail to Stop,
and run a Retrigger timer to pulse the Stop output if needed.
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####
@@@@@ The TON on the second branch is doubled to ensure it goes @@@@@
@@@@@ the same scan it is enabled if its preset is zero. @@@@@]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_Run)XIO(Wrk_Jog)[TON(Wrk_StopT,?,?) ,TON(Wrk_StopRetrigT,?,?) TON(Wrk_StopRetrigT,?,?) ,XIC(Wrk_RunFdbk) TON(Wrk_StopInhT,?,?) ,XIC(Wrk_StopRetrigT.DN) OTU(Wrk_Retrigger) ];]]>
</Text>
</Rung>
<Rung Number="48" Type="N">
<Comment>
<![CDATA[If the Stop Timer times out and the motor run feedback (or simulated feedback)
never showed "stopped", show the motor as "FAILED TO STOP"
##### V3.1-04 Patch01 2015-09-25: Modified to correct issue with loss of run feedback. #####]]>
</Comment>
<Text>
<![CDATA[XIC(Wrk_StopT.DN)XIC(Wrk_RunFdbk)XIO(Sts_Maint)OTE(Sts_FailToStop);]]>
</Text>
</Rung>
<Rung Number="49" Type="N">
<Comment>
<![CDATA[============================================================
SHED ON FAULT LOGIC
============================================================
This rung handles latching in of conditions which are configured to cause
drive to shed (de-energize).
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[XIC(Sts_FailToStart)XIC(Cfg_ShedOnFailToStart)OTL(Nrdy_Fail);]]>
</Text>
</Rung>
<Rung Number="50" Type="N">
<Comment>
<![CDATA[If a shed condition is latched in above, de-energize the drive.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) ]OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
<Comment>
<![CDATA[============================================================
DEVICE COMMAND ENUMERATED VALUE
============================================================
Val_Cmd is the command currently being processed:
0 = None
1 = Stop
2 = Start Forward
3 = Start Reverse
4 = Jog Forward
5 = Jog Reverse]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Cmd) ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] MOV(1,Wrk_Cmd) ,XIC(Wrk_Run) [XIO(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] [XIC(Sts_CommandDir) MOV(2,Wrk_Cmd) ,XIO(Sts_CommandDir) MOV(3,Wrk_Cmd) ] ,XIC(Wrk_Jog) XIO(Wrk_RunFdbk) [XIC(Sts_CommandDir) MOV(4,Wrk_Cmd) ,XIO(Sts_CommandDir) MOV(5,Wrk_Cmd) ] ,MOV(Wrk_Cmd,Val_Cmd) ];]]>
</Text>
</Rung>
<Rung Number="52" Type="N">
<Comment>
<![CDATA[============================================================
OUTPUT GENERATION
============================================================
If the Drive is NOT SIMULATED and NOT LOCALLY CONTROLLED,\
generate the appropriate outputs for the Drive.
If the Drive should be running, is not faulted and not in hardwired control, energize Out_Run.
Also, energize Out_Start until we get feedback that the Drive is running.
If the Drive should be stopped and is not in hardwired control and the feedback shows the Drive
is NOT stopped, or if the Drive is Faulted, energize the Out_Stop output to stop the Drive.
Finally, if the drive is not simulated, energize the appropriate direction output.
##### V3.1-01 2014-08-11: Corrected condition for generating Out.LogicCommand_Stop. #####
##### V3.5-02 2016-03-22: Modified to eliminate oscillating Out_Stop on Drive Not Ready. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Inp_Sim)XIO(Sts_Hand)[XIO(Sts_NotRdy) [XIC(Wrk_Run) [XIO(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] OTE(Out.LogicCommand_Start) ,XIC(Wrk_Jog) OTE(Out.LogicCommand_Jog1) ] ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) ,XIC(Wrk_Retrigger) ] OTE(Out.LogicCommand_Stop) ,XIO(Wrk_Rev) OTE(Out.LogicCommand_Forward) ,XIC(Wrk_Rev) OTE(Out.LogicCommand_Reverse) ];]]>
</Text>
</Rung>
<Rung Number="53" Type="N">
<Comment>
<![CDATA[Check the selected speed reference against the configured Maximum and Minimum
allowed reference limits and ensure the speed is within limits.
Be sure the speed reference is not negative. This object supports reversing
by command only; negative speed reference is NOT supported!]]>
</Comment>
<Text>
<![CDATA[[GRT(Wrk_SpeedRef,Cfg_MaxSpdRef) MOV(Cfg_MaxSpdRef,Wrk_SpeedRef) ,LES(Wrk_SpeedRef,Cfg_MinSpdRef) MOV(Cfg_MinSpdRef,Wrk_SpeedRef) ,LES(Wrk_SpeedRef,0.0) CLR(Wrk_SpeedRef) ]OTE(Sts_SpeedLimited);]]>
</Text>
</Rung>
<Rung Number="54" Type="N">
<Comment>
<![CDATA[If the drive is NOT simulated and its scaling config is valid, scale the
final speed reference from engineering units to Raw (drive) Units.
If the drive is SIMULATED, set the Speed Reference output to ZERO.]]>
</Comment>
<Text>
<![CDATA[[XIO(Inp_Sim) XIO(Err_EU) CPT(Out.Reference,(Wrk_SpeedRef-Cfg_SpeedEUMin)*(Cfg_SpeedRawMax-Cfg_SpeedRawMin)/(Cfg_SpeedEUMax-Cfg_SpeedEUMin)+Cfg_SpeedRawMin) ,[XIC(Inp_Sim) ,XIC(Err_EU) ] CLR(Out.Reference) ];]]>
</Text>
</Rung>
<Rung Number="55" Type="N">
<Comment>
<![CDATA[Val_SpeedRef (commanded speed)
Based on Mode and Tracking settings, copy the Speed
Reference Value back into the Operator and Program Settings.]]>
</Comment>
<Text>
<![CDATA[[MOV(Wrk_SpeedRef,Val_SpeedRef) ,XIC(Cfg_SetTrack) [XIO(Sts_Ovrd) XIO(Sts_Hand) ,XIC(Cfg_SetTrackOvrdHand) ] MOV(Val_SpeedRef,PSet_SpeedRef) MOV(Val_SpeedRef,OSet_SpeedRef) ];]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Comment>
<![CDATA[This rung generates the Starting, Running, Stopping, Stopped and Jogging Status bits.
If the Drive is in HAND and HAS NO RUN FEEDBACK, its state is meaningless;
turn off ALL the Sts_xxx states!!!!!
If the Drive is commanded to run (Output on) and the feedback doesn't yet show it running,
the Drive is STARTING.
If the Drive is commanded to run (Output on) and the feedback shows it running,
the Drive is RUNNING.
If the Drive is commanded to stoop (Output off) and the feedback still shows it running,
the Drive is STOPPING.
If the Drive is commanded to stop (Output off) and the feedback shows it has stopped,
the Drive is STOPPED.]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_Run) XIO(Wrk_Jog) [XIO(Wrk_RunFdbk) OTE(Sts_Starting) ,XIC(Wrk_RunFdbk) OTE(Sts_Running) ] ,XIO(Wrk_Run) XIO(Wrk_Jog) [XIC(Wrk_RunFdbk) OTE(Sts_Stopping) ,XIO(Wrk_RunFdbk) OTE(Sts_Stopped) ] ,XIC(Wrk_Jog) OTE(Sts_Jogging) ];]]>
</Text>
</Rung>
<Rung Number="57" Type="N">
<Comment>
<![CDATA[Val_Sts is the current device status, as determined by this AOI,
based on its knowledge of commands executed and feedback.
(This is the status that should be monitored by, for example, FT Historian.)
0 = Powerup / Unknown (Hand Mode with no feedback, for example)
1 = Stopped
2 = Running Forward
3 = Running Reverse
4 = Jogging Forward
5 = Jogging Reverse
6 = Stopping
7 = Starting Forward
8 = Starting Reverse
33 = Device Disabled
Val_Fault is the current device fault status, as determined by this AOI,
based on its knowledge of commands executed and feedback.
(This is the fault status that should be monitored by, for example, FT Historian.)
0 = None
16 = Fail to Start
17 = Fail to Stop
18 = Drive Fault
32 = I/O Fault (from Input)
34 = Configuration Error
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Sts) CLR(Wrk_Fault) ,XIC(Sts_Stopped) MOV(1,Wrk_Sts) ,XIC(Sts_Running) [XIC(Sts_ActualDir) MOV(2,Wrk_Sts) ,XIO(Sts_ActualDir) MOV(3,Wrk_Sts) ] ,XIC(Sts_Jogging) [XIC(Sts_ActualDir) MOV(4,Wrk_Sts) ,XIO(Sts_ActualDir) MOV(5,Wrk_Sts) ] ,XIC(Sts_Stopping) MOV(6,Wrk_Sts) ,XIC(Sts_Starting) [XIC(Sts_CommandDir) MOV(7,Wrk_Sts) ,XIO(Sts_CommandDir) MOV(8,Wrk_Sts) ] ,XIC(Nrdy_Fail) MOV(16,Wrk_Fault) ,XIC(Sts_FailToStop) MOV(17,Wrk_Fault) ,XIC(Sts_DriveFault) MOV(18,Wrk_Fault) ,XIC(Nrdy_IOFault) MOV(32,Wrk_Fault) ,XIC(Sts_Disabled) MOV(33,Wrk_Sts) ,XIC(Sts_Err) MOV(34,Wrk_Fault) ,MOV(Wrk_Sts,Val_Sts) MOV(Wrk_Fault,Val_Fault) ];]]>
</Text>
</Rung>
<Rung Number="58" Type="N">
<Comment>
<![CDATA[============================================================
OPERATOR COMMAND READIES
============================================================
Ready to Start if in Operator Manual, Stopped, and Permissives and Interlocks are OK.
Ready to Stop if in Operator Manual (or Operator has priority stop) and (Running or Starting).
##### V3.0-00 2013-06-30: Added Cfg_OperStopPrio priority operator stop. #####
##### V3.0-05 2014-05-20: Modified to allow operator retrigger stop. #####
##### V3.1-01 2014-08-29: Corrections to Nrdy_ trip and reset logic. #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_NotRdy)[XIO(Sts_NotRdy) ,XIC(Cfg_OCmdResets) ][[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ] [XIC(Inp.DriveStatus_Ready) ,XIC(Inp_Sim) ] [[XIC(Sts_Stopped) ,XIC(Sts_Maint) XIC(Sts_Running) ] OTE(Rdy_Start) ,XIC(Cfg_HasJog) XIO(Wrk_Run) OTE(Rdy_Jog) ] ,[XIC(Sts_Oper) XIO(Cfg_ProgKeep.1) ,XIC(Sts_Prog) XIC(Cfg_OperKeep.1) ,XIC(Sts_Maint) ,XIC(Cfg_OperStopPrio) ] XIO(Sts_Stopping) OTE(Rdy_Stop) ];]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
<Comment>
<![CDATA[============================================================
REMAINING DRIVE VALUES AND STATUS
============================================================
This rung copies a number of values from the drive directly
to their final Value and Status output parameters.]]>
</Comment>
<Text>
<![CDATA[[MOV(Inp.DriveStatus,Sts_DriveSts1) MOV(Inp.DriveStatus2,Sts_DriveSts2) ,MOV(Inp.FaultStatusA,Sts_FaultStsA) MOV(Inp.FaultStatusB,Sts_FaultStsB) ,MOV(Inp.PredMaintSts,Sts_PMSts) MOV(Inp.StartInhibits,Sts_StartInhibits) ,MOV(Inp.OutputCurrent,Val_OutCurrent) MOV(Inp.TorqueCurFdbk,Val_TorqCurrFdbk) MOV(Inp.OutputPower,Val_OutPower) ,MOV(Inp.DriveOLCount,Val_OvldC) MOV(Inp.DriveTempC,Val_Temp) MOV(Inp.ElapsedMWH,Val_ElapsedMWHr) ,MOV(Inp.ElapsedRunTime,Val_ElapsedRunT) BTD(Inp.DriveStatus,10,Val_SpeedRefSrc,0,5) ,NEQ(Inp.LastFaultCode,0) MOV(Inp.LastFaultCode,Val_LastFaultCode) ];]]>
</Text>
</Rung>
<Rung Number="60" Type="N">
<Comment>
<![CDATA[If the drive is Faulted, this rung finds the Fault Description for
the given Fault Code within the Reference Fault Code List
(In/Out Parameter). (The same PF75x Fault Code List
can be referenced by ALL instances of this instruction!!!)
1. Find the number of entries in the Fault Code List (Array SIZE).
2. Search (FSC) the Fault Code List for a matching Code.
3. If found, copy the corresponding Description to Val_FaultDesc.
4. If NOT found, copy list entry zero ("No Help Available for this code").
And if the drive is not faulted, clear the Val_FaultDesc string.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_DriveFault) [RES(Wrk_FaultDescFSC) SIZE(Ref_FaultCodeList,0,Wrk_FaultDescFSC.LEN) ,FSC(Wrk_FaultDescFSC,?,?,ALL,Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Code=Val_LastFaultCode) ,XIC(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[Wrk_FaultDescFSC.POS].Desc,Val_FaultDesc,1) ,XIO(Wrk_FaultDescFSC.FD) COP(Ref_FaultCodeList[0].Desc,Val_FaultDesc,1) ] ,XIO(Sts_DriveFault) FLL(0,Val_FaultDesc,1) ];]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Comment>
<![CDATA[============================================================
ENUMERATED SOURCE / QUALITY VALUES
============================================================
Source and Quality for Input / Output values / status (SrcQ_IO)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_SrcQ) ,XIC(Inp_IOFault) MOV(34,Wrk_SrcQ) ,XIC(Inp_Sim) MOV(9,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-30: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[MOV(SrcQ_IO,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ) ];]]>
</Text>
</Rung>
<Rung Number="63" Type="N">
<Comment>
<![CDATA[============================================================
ALARM PROCESSING
============================================================
Pass the Cfg_PCmdClear configuration down to each P_Alarm instance.]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTE(FailToStart.Cfg_PCmdClear)OTE(FailToStop.Cfg_PCmdClear)OTE(IntlkTrip.Cfg_PCmdClear)OTE(DriveFault.Cfg_PCmdClear)OTE(IOFault.Cfg_PCmdClear);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Comment>
<![CDATA[The various alarms are ALWAYS allowed to Exist (Cfg_HasXxxAlarm can be 1).
(The PF755 interface always includes run feedback and drive fault status.)
##### V3.0-00 2013-06-30: Added PCfg_AllowExist on P_Alarm 3.0. #####]]>
</Comment>
<Text>
<![CDATA[OTL(FailToStart.PCfg_AllowExist)OTL(FailToStop.PCfg_AllowExist)OTL(IntlkTrip.PCfg_AllowExist)OTL(DriveFault.PCfg_AllowExist)OTL(IOFault.PCfg_AllowExist);]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Comment>
<![CDATA[Handle Motor Failed to Start Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(FailToStart);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Comment>
<![CDATA[Handle Motor Failed to Stop Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(FailToStop);]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Comment>
<![CDATA[Handle Interlock Trip Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(IntlkTrip);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Comment>
<![CDATA[Handle Drive Fault Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(DriveFault);]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Comment>
<![CDATA[Handle I/O Fault Alarm Processing using the standard P_Alarm AOI.]]>
</Comment>
<Text>
<![CDATA[P_Alarm(IOFault);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Comment>
<![CDATA[If ANY alarm is Disabled, Inhibited or Suppressed, set the Alarm Inhibit
summary status bit (which puts the "I" box on the graphic symbol).]]>
</Comment>
<Text>
<![CDATA[[XIC(FailToStart.Sts_AlmInh) ,XIC(FailToStop.Sts_AlmInh) ,XIC(IntlkTrip.Sts_AlmInh) ,XIC(DriveFault.Sts_AlmInh) ,XIC(IOFault.Sts_AlmInh) ]OTE(Sts_AlmInh);]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Comment>
<![CDATA[============================================================
NOTIFICATION VALUE
============================================================
Indicate the current alarm notification level as the max of any of the alarms,
and set the low-order bit for reset or ack required:
0 = Not in alarm, acknowledged
1 = Not in alarm, unacknowledged or reset required
2 = Low severity alarm, acknowledged
3 = Low severity alarm, unacknowledged
4 = Medium severity alarm, acknowledged
5 = Medium severity alarm, unacknowledged
6 = High severity alarm, acknowledged
7 = High severity alarm, unacknowledged
8 = Urgent severity alarm, acknowledged
9 = Urgent severity alarm, unacknowledged
##### V3.1-00 2014-06-30: Separated Reset Reqd functions from Val_Notify #####]]>
</Comment>
<Text>
<![CDATA[[CLR(Wrk_Notify) ,GRT(FailToStart.Val_Notify,Wrk_Notify) MOV(FailToStart.Val_Notify,Wrk_Notify) ,GRT(FailToStop.Val_Notify,Wrk_Notify) MOV(FailToStop.Val_Notify,Wrk_Notify) ,GRT(IntlkTrip.Val_Notify,Wrk_Notify) MOV(IntlkTrip.Val_Notify,Wrk_Notify) ,GRT(DriveFault.Val_Notify,Wrk_Notify) MOV(DriveFault.Val_Notify,Wrk_Notify) ,GRT(IOFault.Val_Notify,Wrk_Notify) MOV(IOFault.Val_Notify,Wrk_Notify) ,[XIC(FailToStart.Val_Notify.0) ,XIC(FailToStop.Val_Notify.0) ,XIC(IntlkTrip.Val_Notify.0) ,XIC(DriveFault.Val_Notify.0) ,XIC(IOFault.Val_Notify.0) ] OTE(Wrk_Notify.0) ,MOV(Wrk_Notify,Val_Notify) ];]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Comment>
<![CDATA[This rung identifies:
* if a latched Shed condition requires a reset in order to run the motor;
* if that reset or any alarm reset or other reset is required; and
* if any reset or acknowledge from the operator is required.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx), split from Val_Notify logic (above). #####]]>
</Comment>
<Text>
<![CDATA[[[XIC(FailToStart.Rdy_Ack) ,XIC(FailToStop.Rdy_Ack) ,XIC(IntlkTrip.Rdy_Ack) ,XIC(IOFault.Rdy_Ack) ,XIC(DriveFault.Rdy_Ack) ] ,[XIC(FailToStart.Rdy_Reset) ,XIC(FailToStop.Rdy_Reset) ,XIC(IntlkTrip.Rdy_Reset) ,XIC(DriveFault.Rdy_Reset) ,XIC(IOFault.Rdy_Reset) ,XIC(Nrdy_Trip) ,XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) XIO(Sts_IOFault) ] OTE(Rdy_Reset) ]OTE(Rdy_ResetAckAll);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear Ownership, set drive to STOP, clear "lurking" Commands]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, set the Ownership to NO OWNER (0).]]>
</Comment>
<Text>
<![CDATA[CLR(PSet_Owner)CLR(Val_Owner);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)OTU(PCmd_Start)OTU(PCmd_Stop)OTU(PCmd_Fwd)OTU(PCmd_Rev);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as Program Reset.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Start) OTU(OCmd_Stop) OTU(OCmd_Jog) ,OTU(OCmd_Fwd) OTU(OCmd_Rev) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[On powerup (prescan), set drive to stop.]]>
</Comment>
<Text>
<![CDATA[OTU(Wrk_Run)OTU(Wrk_Jog);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Reset the fault condition Shed latches.
##### V3.1-00 2014-06-30: Added Not Ready reason bits (Nrdy_xxx) #####]]>
</Comment>
<Text>
<![CDATA[OTU(Nrdy_OperPrio)OTU(Nrdy_Fail)OTU(Nrdy_IOFault);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Outputs are cleared on Prescan.]]>
</Comment>
<Text>
<![CDATA[MVM(0,16#0000_003f,Out.LogicCommand)CLR(Out.Reference);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[Show the enumerated drive command as NONE.
Show the enumerated drive feedback as NONE.
Show the enumerated drive status as POWERUP / UNKNOWN.]]>
</Comment>
<Text>
<![CDATA[CLR(Val_Cmd)CLR(Val_Fdbk)CLR(Val_Sts);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_40"/>
<Dependency Type="DataType" Name="STRING_16"/>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="DataType" Name="STRING_8"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Alarm"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="P_PF755_Inp"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Mode"/>
<Dependency Type="DataType" Name="P_PF755_Out"/>
<Dependency Type="DataType" Name="P_DescList"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_PIDE_only" Revision="3.5" RevisionExtension="01 Release" Vendor="Rockwell Automation" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2014-02-24T19:09:37.720Z" CreatedBy="Not Available" EditedDate="2016-01-29T15:39:35.511Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Container for PIDE only]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Unmodified, up-rev only for V3.5-01 Release.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright (C) Rockwell Automation, Inc.
This Add-On Instruction is used as a container for the PIDE function block
to allow use of the Autotune tag within the P_PIDE (outer) AOI.
##### ATTENTION! #####
User may edit this block to add an Autotune tag
(Ref_Autotune). However, user assumes
responsibility for all users of the resulting AOI
following terms of the RSLogix 5000 / Studio 5000
Software License, namely, users must have the
Function Block / Structured Text add-on license,
or have the Professional edition of RSLogix 5000 /
Studio 5000 Logix Designer software.]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Ref_PIDE" TagType="Base" DataType="PID_ENHANCED" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Contained PIDE block]]>
</Description>
</Parameter>
<Parameter Name="Ref_Autotune" TagType="Base" DataType="PIDE_AUTOTUNE" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Autotune tag for contained PIDE block]]>
</Description>
</Parameter>
</Parameters>
<LocalTags/>
<Routines>
<Routine Name="Logic" Type="FBD">
<Description>
<![CDATA[Function Block Diagram routine with bare PIDE block. No Autotune tag, but user can add.]]>
</Description>
<FBDContent SheetSize="Letter - 8.5 x 11 in" SheetOrientation="Landscape">
<Sheet Number="1">
<Block Type="PIDE" ID="0" X="100" Y="60" Operand="Ref_PIDE" VisiblePins="PV SPProg SPCascade RatioProg CVProg FF HandFB ProgProgReq ProgOperReq ProgCasRatReq ProgAutoReq ProgManualReq ProgOverrideReq ProgHandReq CVEU SP PVHHAlarm PVHAlarm PVLAlarm PVLLAlarm PVROCPosAlarm PVROCNegAlarm DevHHAlarm DevHAlarm DevLAlarm DevLLAlarm ProgOper CasRat Auto Manual Override Hand" HideDesc="false"/>
<TextBox ID="1" X="420" Y="260" Width="0">
<Text>
<![CDATA[Copyright (C) Rockwell Automation, Inc.
V3.5-01 Release 2016-01-29. See V3.5-xx
Release Notes for details.
ATTENTION!!!
User may edit this block to add an Autotune tag
(Ref_Autotune). However, user assumes
responsibility for all users of the resulting AOI
following terms of the RSLogix 5000 / Studio 5000
Software License, namely, users must have the
Function Block / Structured Text add-on license,
or have the Professional edition of RSLogix 5000 /
Studio 5000 Logix Designer software.]]>
</Text>
</TextBox>
<Attachment FromID="1" ToID="0"/>
</Sheet>
</FBDContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="P_PIDE" Revision="3.5" RevisionExtension="05 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2012-12-17T15:40:36.040Z" CreatedBy="Not Available" EditedDate="2016-12-13T19:21:34.138Z" EditedBy="PROCESS\Library"
SoftwareRevision="v18.02">
<Description>
<![CDATA[Proportional + Integral + Derivative]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Changed Nav Tags to user-defined STRING_NavTag type.]]>
</RevisionNote>
<AdditionalHelpText>
<![CDATA[Copyright © Rockwell Automation, Inc. All Rights Reserved.
This Instruction is used to provide PID (Proportional + Integral
+ Derivative) feedback loop control and provides:
* Program and Operator entry of Auto loop mode Setpoint in Engineering Units (PVEU)
* Program and Operator entry of Manual loop mode Controlled Variable (CV%)
* Clamping (in EU) of Setpoint at specified limits
* Clamping (in %) and ramping (in %/sec) of CV at specified limits
* Scaling of Output CV from Percent to Engineering Units for I/O card
* Reverse or Direct control action
* Feedforward (FF) input
* Velocity (difference) PID form with inputs for "Previous" CV and FF
* Option for Derivative action based on change in Error or change in PV
* Option for Proportional action based on Error or PV
* Monitoring of Interlock which causes CV to shed
* Monitoring of I/O communication faults
* Alarms for Interlock Trip, High-High Deviation, High Deviation, Low Deviation,
and Low-Low Deviation from Setpoint
* Operation in Hand, Maintenance, Override, Program and Operator ownership Modes
* Full loop mode control (Cascade, Auto, Manual, Normal) available in Override Mode
* "Available" status for use by automation logic to know whether loop
can be controlled in Program Mode by other objects.
Modes are provided by a P_Mode AOI instance.
Alarms are provided by P_Alarm AOI instances.
Modes of operation: Operator, Program, Override, Maintenance, Hand
]]>
</AdditionalHelpText>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Inp_PV" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.PV" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Process Variable (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Inp_CascSP" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.SPCascade" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Setpoint in Cascade, Independent PV in Ratio (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Inp_FF" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.FF" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[FeedForward term (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Inp_FFPrev" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.FFPrevious" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[FF feedback from downstream block (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Inp_CVInitVal" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVInitValue" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value to Initialize the CV to when requested (CVEU)]]>
</Description>
</Parameter>
<Parameter Name="Inp_CVPrev" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVPrevious" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Feedback from downstream block (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Inp_PVSrcQ" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Source and Quality of Inp_PV (enum)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdCmd" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Override Loop Mode Command 0=None, 1=Man, 2=Auto, 3=Casc]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdRatio" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ratio to use in Override Mode (unitless)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdSP" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Setpoint to use in Override Mode (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_OvrdCV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV to use in Override Mode (CV%)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_HandFdbk" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.HandFB" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Feedback used in Hand Mode (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Inp_PVBad" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV quality or PV I/O Comms Status Bad, 0=OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_PVUncertain" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Value Not Reliable, 0=OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_CVIOFault" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.CVFault" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV I/O Comms Status Bad, 0=OK]]>
</Description>
</Parameter>
<Parameter Name="Inp_UseFFPrev" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.FFSetPrevious" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Use Inp_FFPrev as previous FF value, 0=Use last scan value]]>
</Description>
</Parameter>
<Parameter Name="Inp_UseCVInitVal" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.CVInitReq" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Initialize CV to Inp_CVInitValue]]>
</Description>
</Parameter>
<Parameter Name="Inp_UseCVPrev" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.CVSetPrevious" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Use Inp_CVPrev as previous CV value, 0=Use last scan value]]>
</Description>
</Parameter>
<Parameter Name="Inp_WindupHi" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.WindupHIn" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Windup High Signal 1=regulator will not increase the output.]]>
</Description>
</Parameter>
<Parameter Name="Inp_WindupLo" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.WindupLIn" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Windup Low Signal 1=regulator will not decrease the output.]]>
</Description>
</Parameter>
<Parameter Name="Inp_Ovrd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Inp_Ovrd" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Inp_Hand" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Inp_Hand" Required="false" Visible="true" ExternalAccess="Read/Write"/>
<Parameter Name="Inp_HandFdbkBad" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.HandFBFault" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Inp_HandFdbk input quality or I/O Comms Status Bad, 0=OK]]>
</Description>
</Parameter>
<Parameter Name="Inp_IntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlocks OK, Analog Output can be set]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_NBIntlkOK" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Non-Bypassable Interlocks OK, Analog Output can be set]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Inp_HiHiDevGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDevGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_HiDevGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDevGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_LoDevGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDevGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_LoLoDevGate" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDevGate.Inp_Gate" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation Status Gate, 1=enabled]]>
</Description>
</Parameter>
<Parameter Name="Inp_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset latched Alarms]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasRatio" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.UseRatio" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Casc Loop Mode is Ratio, 0=Casc Loop Mode is Cascade]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasCasc" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.AllowCasRat" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Enable the loop to be placed into cascade/ratio mode]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PVTrack" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.PVTracking" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=SP tracks PV in Manual, 0=no PV tracking]]>
</Description>
</Parameter>
<Parameter Name="Cfg_CtrlAction" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.ControlAction" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Direct acting (E=PV-SP), 0=Reverse acting (E=SP-PV)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_Depend" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.DependIndepend" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Dependent gains equation, 0=Independent gains]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DerivSmooth" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.DSmoothing" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Use Derivative Smoothing]]>
</Description>
</Parameter>
<Parameter Name="Cfg_ZCOff" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.ZCOff" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=need not cross zero error to be in deadband, 0=must cross zero error]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LimitManCV" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.CVManLimiting" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV limits enforced in Manual, 0=No CV Limiting in Manual]]>
</Description>
</Parameter>
<Parameter Name="Cfg_InitToMan" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.ManualAfterInit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Go to Manual Loop Mode when an init request is seen]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PropSPAct" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.PVEProportional" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Prop. Action on SP Change 1=Prop of PV only (no action), 0=Prop of Error (full action)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DerivSPAct" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Wrk_PIDE.PVEDerivative" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Deriv. Action on SP Change 1=Deriv of PV only (no action), 0=Deriv of Error (full action)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PwrupLM" TagType="Base" DataType="SINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Powerup Loop Mode
0=No change (last), 1=Man (w/ CV),
2=Auto (w/ SP),
3=Casc/Ratio]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrack" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PSets track OSets in Oper, OSets track PSets in Prog, 0=no Settings tracking]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_SetTrackOvrdHand" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Prog/Oper Settings track Override/Hand Inputs (CV, SP, Ratio)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasIntlkObj" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI a P_Intlk is connected to Inp_Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasCascSPNav" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI to enable navigation to a connected cascade SP object]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasPVNav" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI to enable navigation to a connected PV object]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HasCVNav" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Tells HMI to enable navigation to a connected CV object]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_OvrdIntlk" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Override ignores Bypassable Intlk; 0=always use Intlk]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PCmdClear" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_PCmdClear" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_ProgDefault" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.Cfg_ProgDefault" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="Cfg_HasHiHiDevAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Deviation Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasHiDevAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Deviation Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasLoDevAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Deviation Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasLoLoDevAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Deviation Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasIntlkTripAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HasFailAlm" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_Exists" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm exists and will be checked]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiDevResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailResetReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_ResetReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Reset required to clear Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiDevAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailAckReqd" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_AckReqd" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Acknowledge required for Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiDevSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IntlkTripSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_FailSeverity" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.Cfg_Severity" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop Failure Alarm Severity: 1..250=Low, 251..500=Medium, 501..750=High, 751..1000=Urgent]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MinRatio" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.RatioLLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum allowed Ratio (unitless)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MaxRatio" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.RatioHLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum allowed Ratio (unitless)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MinSP" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.SPLLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum allowed Setpoint (SP) value (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MaxSP" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.SPHLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum allowed Setpoint (SP) value (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PVEUMin" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.PVEUMin" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Engineering Units Mimimum Value (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PVEUMax" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.PVEUMax" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV Engineering Units Maximum Value (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_CVEUMin" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVEUMin" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Engineering Units Minimum Value (CVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_CVEUMax" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVEUMax" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Engineering Units Maximum Value (CVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_CVRoCLim" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVROCLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Rate of Change Limit (CV%/sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PGain" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.PGain" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Proportional (independent) or Loop (dependent) Gain (unitless)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_IGain" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.IGain" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Integral Gain (1/min independent or min/repeat dependent)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DGain" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.DGain" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Derivative Gain (min)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_ZCDB" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.ZCDeadband" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Normal Zero Crossing Deadband (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MinCV" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVLLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum allowed Controlled Variable (CV) value (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MaxCV" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVHLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maximum allowed Controlled Variable (CV) value (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_MaxInactiveCV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[When Val_CV is greater than this value (CV%) set Sts_Active (for HMI)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_IntlkCV" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.CVOverride" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV to use when Interlocks not OK (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_DevDB" TagType="Alias" Usage="Input" Radix="Float" AliasFor="Wrk_PIDE.DevDeadband" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Devation Alarm Deadband (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_PwrupSP" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop SP on powerup, used if Cfg_PwrupLM = 1 (Manual) or 2 (Auto)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_PwrupCV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop CV (CV %) on powerup, used if Cfg_PwrupLM <> 0 (none)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cfg_HiHiDevOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDevGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above High-High Deviation Limit to raise Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiDevOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDevGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below High-High Deviation Limit to clear Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiHiDevGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDevGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation Status Gate Delay (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDevGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above High Deviation Limit to raise Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDevGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below High Deviation Limit to clear Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_HiDevGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDevGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation Status Gate Delay (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDevGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below Low Deviation Limit to raise Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDevGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time above Low Deviation Limit to clear Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoDevGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDevGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation Status Gate Delay (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevOnDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDevGate.Cfg_OnDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below Low-Low Deviation Limit to raise Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevOffDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDevGate.Cfg_OffDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minimum time below Low-Low Deviation Limit to clear Status (sec)]]>
</Description>
</Parameter>
<Parameter Name="Cfg_LoLoDevGateDly" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDevGate.Cfg_GateDly" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation Status Gate Delay (sec)]]>
</Description>
</Parameter>
<Parameter Name="PSet_Ratio" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for Ratio (loop CasRat and Ratio enabled) (unitless)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_SP" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for Setpoint (loop Auto) (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_CV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for Controlled Variable (loop Manual) (CV%)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_HiHiDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for High-High Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_HiDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for High Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_LoDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_LoLoDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Setting for Low-Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PSet_Owner" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Owner Request ID (non-zero) or Release (zero)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_Ratio" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for Ratio (loop CasRat and Ratio enabled) (unitless)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_SP" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for Setpoint (loop Auto) (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_CV" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for Controlled Variable (loop Manual) (CV%)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_HiHiDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for High-High Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_HiDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for High Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_LoDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="OSet_LoLoDevLim" TagType="Base" DataType="REAL" Usage="Input" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Setting for Low-Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Casc" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to select Cascade / Ratio control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Auto" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to select Automatic control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Man" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to select Manual control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Lock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Lock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.PCmd_Unlock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="PCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="PCmd_HiHiDevAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiDevSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiDevUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to UnsuppressHigh-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiHiDevUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiHiDev.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiDevAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiDevSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiDevUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_HiDevUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="HiDev.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoDevAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoDevSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoDevUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoDevUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoDev.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoDevAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoDevSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoDevUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_LoLoDevUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="LoLoDev.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_IntlkTripUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="IntlkTrip.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailAck" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Acknowledge Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailSuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Suppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Suppress Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailUnsuppress" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Unsuppress" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unsuppress Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="PCmd_FailUnshelve" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Fail.PCmd_Unshelve" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Program Command to Unshelve Loop Failure Alarm]]>
</Description>
</Parameter>
<Parameter Name="OCmd_Casc" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to select Cascade / Ratio control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Auto" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to select Automatic control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Man" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to select Manual control]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Bypass" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Bypass all Bypassable Interlocks]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_Check" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Check (not bypass) all Interlocks]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Disable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Disable PID Loop]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Enable" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Command to Enable PID Loop]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="MCmd_Acq" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Acq" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="MCmd_Rel" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.MCmd_Rel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_AcqLock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_AcqLock" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Unlock" TagType="Alias" Usage="Input" Radix="Decimal" AliasFor="Mode.OCmd_UnlockRel" Required="false" Visible="false" ExternalAccess="Read/Write"/>
<Parameter Name="OCmd_Reset" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms requiring Reset]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="OCmd_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Operator Command to Reset all Alarms and latched Shed conditions]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Out_CV" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.CVEU" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV to final control element (CVEU)]]>
</Description>
</Parameter>
<Parameter Name="Val_PV" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Loop PV (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Ratio" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.Ratio" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The current ratio (unitless)]]>
</Description>
</Parameter>
<Parameter Name="Val_SPSet" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Value of selected SP (before clamping) (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_SP" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.SP" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value of SP being used (after clamping) (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Val_E" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.E" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop Error (PV-SP) (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Val_CVSet" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Value of CV Output (after ramping and clamping (CV%)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_CVOut" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.CV" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value of CV Output (after ramping and clamping (CV%)]]>
</Description>
</Parameter>
<Parameter Name="Val_PVPercent" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.PVPercent" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop PV (percent of span)]]>
</Description>
</Parameter>
<Parameter Name="Val_SPPercent" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.SPPercent" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop SP (percent of span)]]>
</Description>
</Parameter>
<Parameter Name="Val_EPercent" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.EPercent" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop Error (PV-SP) (percent of span)]]>
</Description>
</Parameter>
<Parameter Name="Val_ActExecT" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.DeltaT" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Actual PID Algorithm Execution Time (Interval) (sec)]]>
</Description>
</Parameter>
<Parameter Name="Val_Init" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Initialization Value for this loop's Cascade Primary]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of PV scaled range (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_PVEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of PV scaled range (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="100.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_CVEUMin" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Minimum of CV scaled range (CVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0.00000000e+000]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_CVEUMax" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Maximum of CV scaled range (CVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1.00000000e+002]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="100.0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ_IO" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary I/O (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="SrcQ" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Source and Quality of primary Val/Sts (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Sts" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Loop Status enum: TBD]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Fault" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Loop Fault Status: TBD]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_State" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Loop Algorithm State: TBD]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Mode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Val" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Val_Owner" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Object Owner ID (0=not owned)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_Notify" TagType="Base" DataType="SINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Current Alarm Level and Acknowledgement (enumeration)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_HiHiDevLim" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.DevHHLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current High-High Deviation Status Threshold (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Val_HiDevLim" TagType="Alias" Usage="Output" Radix="Float" AliasFor="Wrk_PIDE.DevHLimit" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current High Deviation Status Threshold (PVEU)]]>
</Description>
</Parameter>
<Parameter Name="Val_LoDevLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Val_LoLoDevLim" TagType="Base" DataType="REAL" Usage="Output" Radix="Float" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Current Low-Low Deviation Status Threshold (PVEU)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[-3.40282347e+038]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_InstrFaults1" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PIDE Block Status1 Instruction Fault bits (See PIDE Instruction Help)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_InstrFaults2" TagType="Base" DataType="DINT" Usage="Output" Radix="Binary" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[PIDE Block Status2 Instruction Fault bits (See PIDE Instruction Help)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Casc" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Mode is Cascade/Ratio]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Auto" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Mode is Auto]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Man" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Mode is Manual]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Initializing" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVInitializing" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV is initializing because of Request from this loop's Secondary]]>
</Description>
</Parameter>
<Parameter Name="Sts_InitReq" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.InitPrimary" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV Initialize Request to this loop's Primary]]>
</Description>
</Parameter>
<Parameter Name="Sts_WindupHi" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.WindupHOut" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=This loop winding up High, to Inp_WindupHi of this loop's Primary]]>
</Description>
</Parameter>
<Parameter Name="Sts_WindupLo" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.WindupLOut" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=This loop winding up Low, to Inp_WindupLo of this loop's Primary]]>
</Description>
</Parameter>
<Parameter Name="Sts_ZCDBOn" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.ZCDeadbandOn" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Deadband indictaor. 1=CV is within ZC deadband and will not change]]>
</Description>
</Parameter>
<Parameter Name="Sts_RatioClamped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Selected Ratio (PSet/OSet_Ratio or Inp_OvrdRatio) has been clamped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_SPBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.SPOperInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=SP Value is Bad (quality) or invalid or Casc SP comms fault]]>
</Description>
</Parameter>
<Parameter Name="Sts_SPClamped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Selected SP is being clamped (for faceplate animation)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_PVBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.PVFaulted" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Value, comms, quality or EU Limitis Bad]]>
</Description>
</Parameter>
<Parameter Name="Sts_PVUncertain" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=PV Value is Uncertain (quality)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_FFBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.FFInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Fedforward Term Value is invalid]]>
</Description>
</Parameter>
<Parameter Name="Sts_FFPrevBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.FFPreviousInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Inp_FFPrev is <-100.0, >100.0, or not a number (NaN)]]>
</Description>
</Parameter>
<Parameter Name="Sts_CVBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVFaulted" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV Value is Bad (quality) or invalid or CV comms fault]]>
</Description>
</Parameter>
<Parameter Name="Sts_CVPrevBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVPreviousInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Inp_CVPrev is <0.0, >100.0, or not a number (NaN)]]>
</Description>
</Parameter>
<Parameter Name="Sts_CVInitValBad" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Inp_CVInitVal is <0.0, >100.0, or not a number (NaN)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_HandFdbkBad" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.HandFBFaulted" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Hand FB (Tieback) Value is Bad (quality) or invalid or comms fault]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkCV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=CV ivalue s being set by shed to Interlock CV]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_CVClamped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Selected CV is being clamped (for faceplate animation)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_CVRamping" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVROCAlarm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=CV is ramping toward Val_CVSet, 0=ramp complete]]>
</Description>
</Parameter>
<Parameter Name="Sts_Active" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=CV is greater than Cfg_MaxInactiveCV, show graphic symbol as "active"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Available" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Loop available for manipulation in Prog Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassable Interlocks are Bypassed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_BypActive" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Bypassing Active (Bypassed or Maintenance)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Loop is Disabled (held at configured Interlock CV)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_NotRdy" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready, see detail bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Disabled by Maintenance]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_CfgErr" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Configuration Error]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Intlk" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Interlock Not OK]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_Init" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Initialized to Manual Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_IOFault" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: I/O Fault (Shed Requires Reset)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Nrdy_NoMode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device Not Ready: Device Logic Disabled / NO Mode]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_MaintByp" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Device has a Maintenance Bypass function active]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_AlmInh" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=One or more Alarms Shelved, Disabled or Suppressed]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Err" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: see detail Err bits for reason]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_RatioLim" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.RatioLimitsInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: Ratio Clamping Limits Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_SPLim" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.SPLimitsInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: Setpoint Clamping Limits Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_PVEU" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.PVSpanInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: PV EU Max/Min Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_CVLim" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVLimitsInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: CV Clamping Limits Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_CVEU" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.CVEUSpanInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: CV EU Max/Min Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_Timer" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Status On-Delay or Off-Delay Time Invalid]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Err_DB" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Wrk_PIDE.ZCDeadbandInv" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Error in Config: Deviation Alarm Deadband Invalid]]>
</Description>
</Parameter>
<Parameter Name="Err_Alarm" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Error in Config: Alarm Min On Time, Shelf Time, Severity]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Sts_Hand" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Hand" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Maint" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Maint" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Ovrd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Ovrd" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Prog" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Prog" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_Oper" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_Oper" Required="false" Visible="true" ExternalAccess="Read Only"/>
<Parameter Name="Sts_ProgOperLock" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_ProgOperLock" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_NoMode" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_NoMode" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_MAcqRcvd" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Mode.Sts_MAcqRcvd" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="Sts_HiHiDevCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDevGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation comparison result 1=Dev High-High]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDevGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDevGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[High-High Deviation Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Deviation is above High-High limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_HiHiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop High-High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_HiHiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Deviation Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDevDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Deviation Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDevShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Deviation Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiHiDevSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiHiDev.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High-High Deviation Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDevCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDevGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation comparison result 1=Dev High]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDevGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDevGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[High Deviation Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Deviation is above High limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_HiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop High Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_HiDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Deviation Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDevDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Deviation Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDevShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Deviation Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_HiDevSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="HiDev.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=High Deviation Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDevCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDevGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation comparison result 1=Dev Low]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDevGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDevGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Low Deviation Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Deviation is below Low limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_LoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_LoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loiw Deviation Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDevDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Deviation Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDevShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Deviation Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoDevSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoDev.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low Deviation Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDevCmp" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDevGate.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation comparison result 1=Dev Low-Low]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDevGate" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDevGate.Sts_Gate" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Low-Low Deviation Gate Delay Status, 1=done]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=PV Deviation is below Low-Low limit]]>
</Description>
</Parameter>
<Parameter Name="Alm_LoLoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Low-Low Deviation Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_LoLoDev" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Loiw Deviation Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDevDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Deviation Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDevShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Deviation Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_LoLoDevSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="LoLoDev.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Low-Low Deviation Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock NOT OK caused loop output to hold or change]]>
</Description>
</Parameter>
<Parameter Name="Alm_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm]]>
</Description>
</Parameter>
<Parameter Name="Ack_IntlkTrip" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_IntlkTripSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="IntlkTrip.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Interlock Trip Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Sts_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Inp" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure: PV Bad, SP Bad or CV Comm Failure or Bad]]>
</Description>
</Parameter>
<Parameter Name="Alm_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Alm" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm: PV Bad, SP Bad or CV Comm Failure or Bad]]>
</Description>
</Parameter>
<Parameter Name="Ack_Fail" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Ack" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm has been acknowledged]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailDisabled" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Disabled" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm has been Disabled by Maintenance]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailShelved" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Shelved" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm has been Shelved by Operator]]>
</Description>
</Parameter>
<Parameter Name="Sts_FailSuppressed" TagType="Alias" Usage="Output" Radix="Decimal" AliasFor="Fail.Suppressed" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=Loop Failure Alarm has been Suppressed by Program]]>
</Description>
</Parameter>
<Parameter Name="Rdy_Casc" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Casc (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Auto" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Auto (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Man" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Man (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Bypass" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Bypass (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Check" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Check (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Disable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Disable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Enable" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive MCmd_Enable (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Reset" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OCmd_Reset (enables HMI button)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_ResetAckAll" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=At least one Alarm or latched Shed condition requires Reset or Ack]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_Ratio" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSet_Ratio (enables data entry field)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_SP" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSet_SP (enables data entry field)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_CV" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive OSet_CV (enables data entry field)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Rdy_OSet" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[1=Ready to receive other OSets (enables data entry fields)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="P_PIDE" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unique Parameter Name for auto - discovery]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Wrk_PIDE" DataType="PID_ENHANCED" ExternalAccess="Read/Write">
<Description>
<![CDATA[Built-in controller PID algorithm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1,43008,0.00000000e+000,1.00000000e+002,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+002,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038,-3.40282347e+038,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038,-3.40282347e+038,0.00000000e+000,0,0.00000000e+000,1,0,0,0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e+000,0.00000000e+000,0,1073737183,-134217726,5.60519386e-045,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="PID_ENHANCED">
<DataValueMember Name="EnableIn" DataType="BOOL" Radix="Decimal" Value="1"/>
<DataValueMember Name="PV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPProg" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPOper" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPCascade" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPHLimit" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SPLLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="UseRatio" DataType="BOOL" Value="0"/>
<DataValueMember Name="RatioProg" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="RatioOper" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="RatioHLimit" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="RatioLLimit" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="CVFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVInitReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVInitValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVProg" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVOper" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVOverride" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVPrevious" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVSetPrevious" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVManLimiting" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVHLimit" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="CVLLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVROCLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FF" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FFPrevious" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="FFSetPrevious" DataType="BOOL" Value="0"/>
<DataValueMember Name="HandFB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="HandFBFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="WindupHIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="WindupLIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="ControlAction" DataType="BOOL" Value="0"/>
<DataValueMember Name="DependIndepend" DataType="BOOL" Value="1"/>
<DataValueMember Name="PGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="IGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVEProportional" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVEDerivative" DataType="BOOL" Value="1"/>
<DataValueMember Name="DSmoothing" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVTracking" DataType="BOOL" Value="1"/>
<DataValueMember Name="ZCDeadband" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ZCOff" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVHHLimit" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PVHLimit" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PVLLimit" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PVLLLimit" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PVDeadband" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVROCPosLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVROCNegLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVROCPeriod" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DevHHLimit" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="DevHLimit" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="DevLLimit" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="DevLLLimit" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="DevDeadband" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="AllowCasRat" DataType="BOOL" Value="0"/>
<DataValueMember Name="ManualAfterInit" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgCasRatReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgAutoReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgManualReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOverrideReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgHandReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperCasRatReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperAutoReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperManualReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgValueReset" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingMode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OversampleDT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RTSTime" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="RTSTimeStamp" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="AtuneAcquire" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneUseGains" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneAbort" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneUnacquire" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Radix="Decimal" Value="0"/>
<DataValueMember Name="CVEU" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="CVInitializing" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVROCAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="SPHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="SPLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="E" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="EPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="InitPrimary" DataType="BOOL" Value="0"/>
<DataValueMember Name="WindupHOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="WindupLOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="RatioHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="RatioLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="ZCDeadbandOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVHHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVLLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVROCPosAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVROCNegAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="DevHHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="DevHAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="DevLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="DevLLAlarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOper" DataType="BOOL" Value="0"/>
<DataValueMember Name="CasRat" DataType="BOOL" Value="0"/>
<DataValueMember Name="Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Manual" DataType="BOOL" Value="0"/>
<DataValueMember Name="Override" DataType="BOOL" Value="0"/>
<DataValueMember Name="Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="AtuneReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneDone" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneAborted" DataType="BOOL" Value="0"/>
<DataValueMember Name="AtuneBusy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Status1" DataType="DINT" Radix="Hex" Value="16#3fff_eddf"/>
<DataValueMember Name="Status2" DataType="DINT" Radix="Hex" Value="16#f800_0002"/>
<DataValueMember Name="InstructFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="PVFaulted" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVFaulted" DataType="BOOL" Value="1"/>
<DataValueMember Name="HandFBFaulted" DataType="BOOL" Value="1"/>
<DataValueMember Name="PVSpanInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="SPProgInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="SPOperInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="SPCascadeInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="SPLimitsInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="RatioProgInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RatioOperInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="RatioLimitsInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVProgInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVOperInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVOverrideInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVPreviousInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVEUSpanInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVLimitsInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="CVROCLimitInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="FFInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="FFPreviousInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="HandFBInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="PGainInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="IGainInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="DGainInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="ZCDeadbandInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="PVDeadbandInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="PVROCLimitsInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="DevHLLimitsInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="DevDeadbandInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="AtuneDataInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="TimingModeInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="RTSMissed" DataType="BOOL" Value="1"/>
<DataValueMember Name="RTSTimeInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="RTSTimeStampInv" DataType="BOOL" Value="1"/>
<DataValueMember Name="DeltaTInv" DataType="BOOL" Value="1"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Tag" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['P_PIDE']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_PVEU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[PV / Setpoint Engineering Units displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1,'%$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="1">
<![CDATA['%']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Label" DataType="STRING_20" ExternalAccess="Read/Write">
<Description>
<![CDATA[Label for graphic symbol displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[8,'PID Loop$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="8">
<![CDATA['PID Loop']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_Desc" DataType="STRING_40" ExternalAccess="Read/Write">
<Description>
<![CDATA[Description displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[16,'PID Control Loop$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="16">
<![CDATA['PID Control Loop']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_CVEU" DataType="STRING_8" ExternalAccess="Read/Write">
<Description>
<![CDATA[CV Engineering Units displayed on HMI]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1,'%$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="1">
<![CDATA['%']]>
</DefaultData>
</LocalTag>
<LocalTag Name="LoLoDevGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation Gate/Delay]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[20,'PV Low-Low Deviation'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="LoLoDev" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low-Low Deviation Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[10,'XADLL-nnnn$00$00$00$00$00$00$00$00$00$00'],[17,'Low-Low Deviation$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="LoDevGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation Gate/Delay]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[16,'PV Low Deviation$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="LoDev" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Low Deviation Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XADL-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[13,'Low Deviation$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Type" DataType="STRING_16" ExternalAccess="Read Only">
<Description>
<![CDATA[Must contain AOI name, used for HMI and Information S/W]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['P_PIDE']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Tab" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tab to display (FTView ME)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_SrcQ" DataType="SINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Register for building Source / Quality enumeration]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="HiHiDevGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation Gate/Delay]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[18,'PV Hi-Hi Deviation$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiHiDev" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[High-High Deviation Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[10,'XADHH-nnnn$00$00$00$00$00$00$00$00$00$00'],[19,'High-High Deviation$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiDevGate" DataType="P_Gate" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation Gate/Delay]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[9,0,0,0,[0,0,0],[0,0,0],[0,0,0],[17,'PV High Deviation$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Gate">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Gate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_GateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_OffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Out" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Gate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Gate" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HiDev" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[High Deviation Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XADH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[14,'High Deviation$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Mode" DataType="P_Mode" ExternalAccess="Read/Write">
<Description>
<![CDATA[Instruction Mode Selection]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[67108913,0,0,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Mode">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OvrdOverLock" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_UnlockRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperSel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MAcq" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_MRel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OAcq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_OLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OUnlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ORel" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Mode" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Notify" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Buffer for building Val_Notify]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="IntlkTrip" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock Trip Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAS-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_IntlkOK" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Interlock conditions are OK (accounting for bypass)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Disabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal PID is Disabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Bypass" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Bypassable Interlocks are Bypassed flag]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Reset" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[A Reset of Alarms and Shed Conditions has been requested]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_ManCmd" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Command to put loop in Manual mode was received]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_AutoCmd" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Command to put loop in Auto mode was received]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_CascCmd" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Command to put loop in Cascade mode was received]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Casc" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Loop Mode latch: 1=Loop Cascade Mode selected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Auto" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Loop Mode latch: 1=Loop Auto Mode selected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Man" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Internal Loop Mode latch: 1=Loop Manual Mode selected]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[1]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Fail" DataType="P_Alarm" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loop (SP, PV or CV) Failure Alarm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[12,'Loop Failure$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_Alarm">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Exists" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowShelve" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_AllowDisable" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_Severity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_AlmMinOnT" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_MaxShelfT" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PCfg_AllowExist" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Suppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_MinToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SecToUnshelve" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Alm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Shelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Suppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Severity" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ack" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Shelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Unshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Test" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_Alarm" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_CVNavTag" DataType="STRING_NavTag" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for destination of CV Navigation button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_PVNavTag" DataType="STRING_NavTag" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for destination of PV Navigation button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Cfg_CascSPNavTag" DataType="STRING_NavTag" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tagname for destination of Cascade SP Navigation button]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Inf_Lib" DataType="STRING_12" ExternalAccess="Read Only">
<Description>
<![CDATA[Display Library for Faceplate call-up]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[6,'RA-BAS$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA['RA-BAS']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_Autotune" DataType="PIDE_AUTOTUNE" ExternalAccess="Read/Write">
<Description>
<![CDATA[Autotune tag associated with built-in PID algorithm]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="PIDE_AUTOTUNE">
<DataValueMember Name="ProcessType" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ResponseSpeed" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="TestLength" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PVTuneLimit" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="StepSize" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TunedGood" DataType="BOOL" Value="0"/>
<DataValueMember Name="TunedUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="ATuneAcquired" DataType="BOOL" Value="0"/>
<DataValueMember Name="UsedProcessType" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Gain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TimeConstant" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DeadTime" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PGainTunedFast" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="IGainTunedFast" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DGainTunedFast" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PGainTunedMed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="IGainTunedMed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DGainTunedMed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PGainTunedSlow" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="IGainTunedSlow" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DGainTunedSlow" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="StepSizeUsed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="AtuneStatus" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="ATuneFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVOutOfLimit" DataType="BOOL" Value="0"/>
<DataValueMember Name="ModeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVWindupFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepSizeZero" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVLimitsFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVInitFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="EUSpanChanged" DataType="BOOL" Value="0"/>
<DataValueMember Name="CVChanged" DataType="BOOL" Value="0"/>
<DataValueMember Name="ATuneTimedOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVNotSettled" DataType="BOOL" Value="0"/>
<DataValueMember Name="PVChangeTooSmall" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepSizeTooSmall" DataType="BOOL" Value="0"/>
<DataValueMember Name="GainTooLarge" DataType="BOOL" Value="0"/>
<DataValueMember Name="GainTooSmall" DataType="BOOL" Value="0"/>
<DataValueMember Name="LongDeadTime" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Wrk_PIDE_only" DataType="P_PIDE_only" ExternalAccess="None">
<Description>
<![CDATA[Backing tag for AOI containing PIDE (with optional autotune)]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[1]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="P_PIDE_only">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HMI_HasAutotune" DataType="BOOL" Radix="Decimal" ExternalAccess="Read Only">
<Description>
<![CDATA[1=P_PIDE_Only AOI has been modified to include Autotune par. on PIDE block]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="EnableInFalse" Type="RLL">
<Description>
<![CDATA[Disabled is asserted, output is set to configured Interlock CV, alarms are disabled]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
OFF-SCAN (EnableIn is False) STATUS
============================================================
If this device is OFF-SCAN (rung is false or EnableIn is false in FBD), then:
Handle "NO MODE" Selection using the standard P_Mode AOI (EnableInFalse Routine, false scan required!).
NOTE: IN ORDER TO AVOID USING AN "AFI" (which will generate a routine verify warning),
THIS RUNG USES AN XIC of Cfg_PCmdClear, followed by an XIO of the SAME BIT
to ensure P_Mode is SCANNED FALSE ("NO MODE").
THIS IS NOT DEAD CODE AND MUST APPEAR EXACTLY AS SHOWN FOR PROPER OPERATION!]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)XIO(Cfg_PCmdClear)P_Mode(Mode);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA[First-Come First-Served Ownership Arbitration still needs to happen, even when device is disabled.
If a requestor supplies a non-zero Owner ID and the current owner is NONE (zero),
Ownership is assigned to the requesting ID. When that requestor sets the Owner ID back
to zero, Ownership is relinquished back to NONE.]]>
</Comment>
<Text>
<![CDATA[[EQU(PSet_Owner,0) ,EQU(Val_Owner,0) ]MOV(PSet_Owner,Val_Owner);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[If this PID Instruction is OFF-SCAN (rung is false or EnableIn is false in FBD), then:
Clear the Alarms
Show the PID as "Disabled"
Set the Output to the configured ("safe") Interlock CV value.
(In simulation, Out_CV is set to zero.)
Other data are left in Last State!
##### V3.0-05 2014-02-28: Added Fail alarm to bits cleared #####
##### V3.1-00 2014-07-02: Added Not Ready reason bits (Nrdy_xxx), #####
##### fixed handling of reverse-scaled CVEU. #####]]>
</Comment>
<Text>
<![CDATA[[OTU(Alm_HiHiDev) OTU(Alm_HiDev) OTU(Alm_LoDev) OTU(Alm_LoLoDev) OTU(Alm_IntlkTrip) OTU(Alm_Fail) ,OTL(Sts_Disabled) OTL(Sts_NotRdy) OTU(Sts_Available) OTL(Sts_AlmInh) OTU(Sts_MaintByp) OTU(Sts_Active) ,OTL(Nrdy_NoMode) OTU(Nrdy_Disabled) OTU(Nrdy_CfgErr) OTU(Nrdy_Intlk) OTU(Nrdy_IOFault) OTU(Nrdy_Init) ,EQU(Cfg_CVEUMax,Cfg_CVEUMin) OTE(Err_CVEU) OTE(Sts_Err) ,XIO(Err_CVEU) MOV(Cfg_IntlkCV,Val_CVOut) CPT(Out_CV,Val_CVOut/100.0*(Cfg_CVEUMax-Cfg_CVEUMin)+Cfg_CVEUMin) ,XIC(Err_CVEU) CLR(Out_CV) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[This rung publishes the PV and the Values for the scaled range.
If this instruction is reverse scaled by reversing the scaled (EU) min and max configurations,
the values are swapped so the the EUMax Value is always greater than the EUMin Value.
This makes the HMI bargraph and trend coding easier, and provides values
that can be pinned to the EU configuration of an upstream block.]]>
</Comment>
<Text>
<![CDATA[[GEQ(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMin) MOV(Cfg_PVEUMax,Val_PVEUMax) ,LES(Cfg_PVEUMax,Cfg_PVEUMin) MOV(Cfg_PVEUMin,Val_PVEUMax) MOV(Cfg_PVEUMax,Val_PVEUMin) ,COP(Inp_PV,Val_PV,1) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Show enumerated Status as "Disabled".
Show enumerated Fault as "None" (alarms disabled).
Show enumerated State as "At Interlock CV".
Alarms are turned off when off-scan, so clear the Notification Level.]]>
</Comment>
<Text>
<![CDATA[MOV(33,Val_Sts)CLR(Val_Fault)MOV(13,Val_State)CLR(Val_Notify);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-06: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[[MOV(Inp_PVSrcQ,Wrk_SrcQ) ,XIC(Inp_PVUncertain) LES(Wrk_SrcQ,16) MOV(16,Wrk_SrcQ) ,XIC(Inp_PVBad) LES(Wrk_SrcQ,32) MOV(34,Wrk_SrcQ) ,MOV(Wrk_SrcQ,SrcQ_IO) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Source and Quality for primary values / status (SrcQ)
0 = Good: live, confirmed good; 1 = Good: live, assumed good;
2 = Good: no feedback, assumed good; 8 = Test: Simulated; 9 = Test: Loopback;
10 = Test: Manually Entered; 16 = Uncertain: Live, off-spec;
17 = Uncertain, Substituted at Device / Bus; 18 = Uncertain, Substituted at AOI;
19 = Uncertain, using last known good; 20 = Uncertain, using replacement value;
32 = Bad, Signal Failure; 33 = Bad, Channel Fault;
34 = Bad, Module / Comms Fault; 35 = Bad, Invalid Configuration
##### V3.1-00 2014-06-06: Added rung for Source/Quality enumerations. #####]]>
</Comment>
<Text>
<![CDATA[MOV(20,SrcQ);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)
##### V3.0-05 2014-02-28: Added Fail alarm to bits cleared #####]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)[OTU(PCmd_Casc) OTU(PCmd_Auto) OTU(PCmd_Man) ,OTU(PCmd_Acq) OTU(PCmd_Rel) OTU(PCmd_Lock) OTU(PCmd_Unlock) ,OTU(PCmd_HiHiDevSuppress) OTU(PCmd_HiHiDevUnsuppress) OTU(PCmd_HiDevSuppress) OTU(PCmd_HiDevUnsuppress) ,OTU(PCmd_LoDevSuppress) OTU(PCmd_LoDevUnsuppress) OTU(PCmd_LoLoDevSuppress) OTU(PCmd_LoLoDevUnsuppress) ,OTU(PCmd_IntlkTripSuppress) OTU(PCmd_IntlkTripUnsuppress) OTU(PCmd_FailSuppress) OTU(PCmd_FailUnsuppress) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as a Program Reset.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Casc) OTU(OCmd_Auto) OTU(OCmd_Man) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[Since we're not processing Operator Commands or Settings, we're not READY for any of them either!]]>
</Comment>
<Text>
<![CDATA[[OTU(Rdy_Casc) OTU(Rdy_Auto) OTU(Rdy_Man) ,OTU(Rdy_Bypass) OTU(Rdy_Check) ,OTU(Rdy_Disable) OTU(Rdy_Enable) OTU(Rdy_Reset) OTU(Rdy_ResetAckAll) ,OTU(Rdy_Ratio) OTU(Rdy_SP) OTU(Rdy_CV) OTU(Rdy_OSet) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Logic" Type="ST">
<Description>
<![CDATA[Normal Scan: control PID Loop]]>
</Description>
<STContent>
<Line Number="0">
<![CDATA[// Copyright © Rockwell Automation, Inc. All Rights Reserved.]]>
</Line>
<Line Number="1">
<![CDATA[//================================================================]]>
</Line>
<Line Number="2">
<![CDATA[// P_PIDE : PROCESS -- PROPORTIONAL + INTEGRAL + DERIVATIVE]]>
</Line>
<Line Number="3">
<![CDATA[//================================================================]]>
</Line>
<Line Number="4">
<![CDATA[// Revision 3.5-05 Release 2016-12-16: See V3.5-xx Release Notes for details.]]>
</Line>
<Line Number="5">
<![CDATA[// V3.0, V3.1 Revsion History archived.]]>
</Line>
<Line Number="6">
<![CDATA[// V3.5-01 2016-01-29: Unchanged from 3.1-05, using P_Alarm, P_Gate V3.5-01.]]>
</Line>
<Line Number="7">
<![CDATA[// V3.5-02 2016-03-22: Ensure Inp_PVSrcQ >= 32 triggers Manual Loop Mode]]>
</Line>
<Line Number="8">
<![CDATA[// (like Inp_PVBad). Copy CV to CVOper when loop is in init.]]>
</Line>
<Line Number="9">
<![CDATA[// V3.5-05 2016-12-16: Changed Nav Tags to user-defined STRING_NavTag type.]]>
</Line>
<Line Number="10">
<![CDATA[//================================================================]]>
</Line>
<Line Number="11">
<![CDATA[//This Instruction is used to provide PID (Proportional + Integral]]>
</Line>
<Line Number="12">
<![CDATA[// + Derivative) feedback loop control and provides:]]>
</Line>
<Line Number="13">
<![CDATA[//* Program and Operator entry of Auto loop mode Setpoint in Engineering Units (PVEU)]]>
</Line>
<Line Number="14">
<![CDATA[//* Program and Operator entry of Manual loop mode Controlled Variable (CV%)]]>
</Line>
<Line Number="15">
<![CDATA[//* Clamping (in EU) of Setpoint at specified limits]]>
</Line>
<Line Number="16">
<![CDATA[//* Clamping (in %) and ramping (in %/sec) of CV at specified limits]]>
</Line>
<Line Number="17">
<![CDATA[//* Scaling of Output CV from Percent to Engineering Units for I/O card]]>
</Line>
<Line Number="18">
<![CDATA[//* Reverse or Direct control action]]>
</Line>
<Line Number="19">
<![CDATA[//* Feedforward (FF) input]]>
</Line>
<Line Number="20">
<![CDATA[//* Velocity (difference) PID form with inputs for "Previous" CV and FF]]>
</Line>
<Line Number="21">
<![CDATA[//* Option for Derivative action based on change in Error or change in PV]]>
</Line>
<Line Number="22">
<![CDATA[//* Option for Proportional action based on Error or PV]]>
</Line>
<Line Number="23">
<![CDATA[//* Monitoring of Interlock which causes CV to shed]]>
</Line>
<Line Number="24">
<![CDATA[//* Monitoring of I/O communication faults]]>
</Line>
<Line Number="25">
<![CDATA[//* Alarms for Interlock Trip, High-High Deviation, High Deviation, Low Deviation,]]>
</Line>
<Line Number="26">
<![CDATA[// and Low-Low Deviation from Setpoint]]>
</Line>
<Line Number="27">
<![CDATA[//* Operation in Hand, Maintenance, Override, Program and Operator ownership Modes]]>
</Line>
<Line Number="28">
<![CDATA[//* Full loop mode control (Cascade, Auto, Manual, Normal) available in Override Mode]]>
</Line>
<Line Number="29">
<![CDATA[//* "Available" status for use by automation logic to know whether loop]]>
</Line>
<Line Number="30">
<![CDATA[// can be controlled in Program Mode by other objects.]]>
</Line>
<Line Number="31">
<![CDATA[//]]>
</Line>
<Line Number="32">
<![CDATA[//Modes (ownership) are provided by a P_Mode Add-On Instruction instance.]]>
</Line>
<Line Number="33">
<![CDATA[//Alarms are provided by P_Alarm Add-On Instruction instances.]]>
</Line>
<Line Number="34">
<![CDATA[]]>
</Line>
<Line Number="35">
<![CDATA[// Mode and Ownership Processing]]>
</Line>
<Line Number="36">
<![CDATA[P_Mode(Mode);]]>
</Line>
<Line Number="37">
<![CDATA[IF ((PSet_Owner=0) OR (Val_Owner=0)) THEN]]>
</Line>
<Line Number="38">
<![CDATA[ Val_Owner := PSet_Owner;]]>
</Line>
<Line Number="39">
<![CDATA[END_IF;]]>
</Line>
<Line Number="40">
<![CDATA[]]>
</Line>
<Line Number="41">
<![CDATA[// Configuration Checks]]>
</Line>
<Line Number="42">
<![CDATA[IF ((Cfg_PGain < 0.0) OR (Cfg_PGain > 3.4E38)) THEN Cfg_PGain := 0.0; END_IF;]]>
</Line>
<Line Number="43">
<![CDATA[IF ((Cfg_IGain < 0.0) OR (Cfg_IGain > 3.4E38)) THEN Cfg_IGain := 0.0; END_IF;]]>
</Line>
<Line Number="44">
<![CDATA[IF ((Cfg_DGain < 0.0) OR (Cfg_DGain > 3.4E38)) THEN Cfg_DGain := 0.0; END_IF;]]>
</Line>
<Line Number="45">
<![CDATA[IF ((Cfg_ZCDB < 0.0) OR (Cfg_ZCDB > 3.4E38)) THEN Cfg_ZCDB := 0.0; END_IF;]]>
</Line>
<Line Number="46">
<![CDATA[// ##### V3.0-05: Fixed IntlkCV range check.]]>
</Line>
<Line Number="47">
<![CDATA[IF (Cfg_IntlkCV < 0.0) THEN Cfg_IntlkCV := 0.0; END_IF;]]>
</Line>
<Line Number="48">
<![CDATA[IF (Cfg_IntlkCV > 100.0) THEN Cfg_IntlkCV := 100.0; END_IF;]]>
</Line>
<Line Number="49">
<![CDATA[IF (Cfg_CVRoCLim < 0.0) THEN Cfg_CVRoCLim := 0.0; END_IF;]]>
</Line>
<Line Number="50">
<![CDATA[IF (Cfg_DevDB < 0.0) THEN Cfg_DevDB := 0.0; END_IF;]]>
</Line>
<Line Number="51">
<![CDATA[]]>
</Line>
<Line Number="52">
<![CDATA[// Device Disable / Enable Commands]]>
</Line>
<Line Number="53">
<![CDATA[IF (MCmd_Disable) THEN]]>
</Line>
<Line Number="54">
<![CDATA[ MCmd_Disable := 0;]]>
</Line>
<Line Number="55">
<![CDATA[ IF (Mode.Rdy_MRel) THEN]]>
</Line>
<Line Number="56">
<![CDATA[ Wrk_Disabled := 1;]]>
</Line>
<Line Number="57">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="58">
<![CDATA[END_IF;]]>
</Line>
<Line Number="59">
<![CDATA[IF (MCmd_Enable) THEN]]>
</Line>
<Line Number="60">
<![CDATA[ MCmd_Enable := 0;]]>
</Line>
<Line Number="61">
<![CDATA[ IF (Mode.Rdy_MRel) THEN]]>
</Line>
<Line Number="62">
<![CDATA[ Wrk_Disabled := 0;]]>
</Line>
<Line Number="63">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="64">
<![CDATA[END_IF;]]>
</Line>
<Line Number="65">
<![CDATA[Sts_Disabled := Wrk_Disabled;]]>
</Line>
<Line Number="66">
<![CDATA[// ##### V3.1-00: Added Not Ready reason bits (Nrdy_xxx)]]>
</Line>
<Line Number="67">
<![CDATA[Nrdy_Disabled := Sts_Disabled;]]>
</Line>
<Line Number="68">
<![CDATA[Rdy_Disable := Mode.Rdy_MRel AND NOT Wrk_Disabled;]]>
</Line>
<Line Number="69">
<![CDATA[Rdy_Enable := Mode.Rdy_MRel AND Wrk_Disabled;]]>
</Line>
<Line Number="70">
<![CDATA[]]>
</Line>
<Line Number="71">
<![CDATA[// Interlock Bypass / Check Commands]]>
</Line>
<Line Number="72">
<![CDATA[IF (OCmd_Bypass) THEN]]>
</Line>
<Line Number="73">
<![CDATA[ OCmd_Bypass := 0;]]>
</Line>
<Line Number="74">
<![CDATA[ Wrk_Bypass := 1;]]>
</Line>
<Line Number="75">
<![CDATA[END_IF;]]>
</Line>
<Line Number="76">
<![CDATA[IF (OCmd_Check) THEN]]>
</Line>
<Line Number="77">
<![CDATA[ OCmd_Check := 0;]]>
</Line>
<Line Number="78">
<![CDATA[ Wrk_Bypass := 0;]]>
</Line>
<Line Number="79">
<![CDATA[END_IF;]]>
</Line>
<Line Number="80">
<![CDATA[Sts_Bypass := Wrk_Bypass;]]>
</Line>
<Line Number="81">
<![CDATA[Sts_BypActive := Sts_Bypass OR Mode.Sts_Maint OR (Mode.Sts_Ovrd AND Cfg_OvrdIntlk);]]>
</Line>
<Line Number="82">
<![CDATA[Sts_MaintByp := Sts_Bypass;]]>
</Line>
<Line Number="83">
<![CDATA[Rdy_Bypass := NOT Wrk_Bypass;]]>
</Line>
<Line Number="84">
<![CDATA[Rdy_Check := Wrk_Bypass;]]>
</Line>
<Line Number="85">
<![CDATA[]]>
</Line>
<Line Number="86">
<![CDATA[// Alarm Reset Commands]]>
</Line>
<Line Number="87">
<![CDATA[Wrk_Reset := Inp_Reset;]]>
</Line>
<Line Number="88">
<![CDATA[If (OCmd_Reset) THEN]]>
</Line>
<Line Number="89">
<![CDATA[ OCmd_Reset := 0;]]>
</Line>
<Line Number="90">
<![CDATA[ Wrk_Reset := 1;]]>
</Line>
<Line Number="91">
<![CDATA[END_IF;]]>
</Line>
<Line Number="92">
<![CDATA[IF (OCmd_ResetAckAll) THEN]]>
</Line>
<Line Number="93">
<![CDATA[ OCmd_ResetAckAll := 0;]]>
</Line>
<Line Number="94">
<![CDATA[ Wrk_Reset := 1;]]>
</Line>
<Line Number="95">
<![CDATA[ HiHiDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="96">
<![CDATA[ HiDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="97">
<![CDATA[ LoDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="98">
<![CDATA[ LoLoDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="99">
<![CDATA[ IntlkTrip.PCmd_Ack := 1;]]>
</Line>
<Line Number="100">
<![CDATA[// ##### V3.0-03: Added next line.]]>
</Line>
<Line Number="101">
<![CDATA[ Fail.PCmd_Ack := 1;]]>
</Line>
<Line Number="102">
<![CDATA[END_IF;]]>
</Line>
<Line Number="103">
<![CDATA[IF (PCmd_Reset) THEN]]>
</Line>
<Line Number="104">
<![CDATA[ IF (Cfg_PCmdClear) THEN PCmd_Reset := 0; END_IF;]]>
</Line>
<Line Number="105">
<![CDATA[ Wrk_Reset := 1;]]>
</Line>
<Line Number="106">
<![CDATA[END_IF;]]>
</Line>
<Line Number="107">
<![CDATA[IF (Wrk_Reset) THEN]]>
</Line>
<Line Number="108">
<![CDATA[ HiHiDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="109">
<![CDATA[ HiDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="110">
<![CDATA[ LoDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="111">
<![CDATA[ LoLoDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="112">
<![CDATA[ IntlkTrip.PCmd_Reset := 1;]]>
</Line>
<Line Number="113">
<![CDATA[// ##### V3.0-03: Added next line, removed reset of Nrdy_Intlk.]]>
</Line>
<Line Number="114">
<![CDATA[ Fail.PCmd_Reset := 1;]]>
</Line>
<Line Number="115">
<![CDATA[END_IF;]]>
</Line>
<Line Number="116">
<![CDATA[]]>
</Line>
<Line Number="117">
<![CDATA[// Interlock Handling]]>
</Line>
<Line Number="118">
<![CDATA[Wrk_IntlkOK := Inp_NBIntlkOK AND (Inp_IntlkOK OR Sts_BypActive);]]>
</Line>
<Line Number="119">
<![CDATA[// ##### V3.0-03: Modified to clear Nrdy_Intlk when Intlk OK.]]>
</Line>
<Line Number="120">
<![CDATA[IF ((NOT Wrk_IntlkOK) AND (NOT Nrdy_Intlk)) THEN]]>
</Line>
<Line Number="121">
<![CDATA[ Sts_IntlkTrip := 1;]]>
</Line>
<Line Number="122">
<![CDATA[ Nrdy_Intlk := 1;]]>
</Line>
<Line Number="123">
<![CDATA[END_IF;]]>
</Line>
<Line Number="124">
<![CDATA[IF (Wrk_IntlkOK) THEN]]>
</Line>
<Line Number="125">
<![CDATA[ Sts_IntlkTrip := 0;]]>
</Line>
<Line Number="126">
<![CDATA[ Nrdy_Intlk := 0;]]>
</Line>
<Line Number="127">
<![CDATA[END_IF;]]>
</Line>
<Line Number="128">
<![CDATA[]]>
</Line>
<Line Number="129">
<![CDATA[// Loop Mode Commands]]>
</Line>
<Line Number="130">
<![CDATA[Wrk_CascCmd := 0;]]>
</Line>
<Line Number="131">
<![CDATA[IF (OCmd_Casc) THEN]]>
</Line>
<Line Number="132">
<![CDATA[ OCmd_Casc := 0;]]>
</Line>
<Line Number="133">
<![CDATA[ IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="134">
<![CDATA[END_IF;]]>
</Line>
<Line Number="135">
<![CDATA[IF (PCmd_Casc) THEN]]>
</Line>
<Line Number="136">
<![CDATA[ IF (Cfg_PCmdClear) THEN PCmd_Casc := 0; END_IF;]]>
</Line>
<Line Number="137">
<![CDATA[ IF (Mode.Sts_Prog) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="138">
<![CDATA[END_IF;]]>
</Line>
<Line Number="139">
<![CDATA[IF ((Inp_OvrdCmd = 3) AND Mode.Sts_Ovrd) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="140">
<![CDATA[]]>
</Line>
<Line Number="141">
<![CDATA[Wrk_AutoCmd := 0;]]>
</Line>
<Line Number="142">
<![CDATA[IF (OCmd_Auto) THEN]]>
</Line>
<Line Number="143">
<![CDATA[ OCmd_Auto := 0;]]>
</Line>
<Line Number="144">
<![CDATA[ IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="145">
<![CDATA[END_IF;]]>
</Line>
<Line Number="146">
<![CDATA[IF (PCmd_Auto) THEN]]>
</Line>
<Line Number="147">
<![CDATA[ IF (Cfg_PCmdClear) THEN PCmd_Auto := 0; END_IF;]]>
</Line>
<Line Number="148">
<![CDATA[ IF (Mode.Sts_Prog) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="149">
<![CDATA[END_IF;]]>
</Line>
<Line Number="150">
<![CDATA[IF ((Inp_OvrdCmd = 2) AND Mode.Sts_Ovrd) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="151">
<![CDATA[]]>
</Line>
<Line Number="152">
<![CDATA[Wrk_ManCmd := 0;]]>
</Line>
<Line Number="153">
<![CDATA[IF (OCmd_Man) THEN]]>
</Line>
<Line Number="154">
<![CDATA[ OCmd_Man := 0;]]>
</Line>
<Line Number="155">
<![CDATA[ IF (Mode.Sts_Oper or Mode.Sts_Maint) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="156">
<![CDATA[END_IF;]]>
</Line>
<Line Number="157">
<![CDATA[IF (PCmd_Man) THEN]]>
</Line>
<Line Number="158">
<![CDATA[ IF (Cfg_PCmdClear) THEN PCmd_Man := 0; END_IF;]]>
</Line>
<Line Number="159">
<![CDATA[ IF (Mode.Sts_Prog) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="160">
<![CDATA[END_IF;]]>
</Line>
<Line Number="161">
<![CDATA[IF ((NOT PCmd_Casc) AND (NOT PCmd_Auto) AND (NOT Cfg_PCmdClear) AND Mode.Sts_Prog) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="162">
<![CDATA[IF ((Inp_OvrdCmd = 1) AND Mode.Sts_Ovrd) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="163">
<![CDATA[]]>
</Line>
<Line Number="164">
<![CDATA[IF (Wrk_CascCmd AND Cfg_HasCasc) THEN]]>
</Line>
<Line Number="165">
<![CDATA[ Wrk_Casc := 1;]]>
</Line>
<Line Number="166">
<![CDATA[ Wrk_Auto := 0;]]>
</Line>
<Line Number="167">
<![CDATA[ Wrk_Man := 0;]]>
</Line>
<Line Number="168">
<![CDATA[END_IF;]]>
</Line>
<Line Number="169">
<![CDATA[IF (Wrk_AutoCmd) THEN]]>
</Line>
<Line Number="170">
<![CDATA[ Wrk_Casc := 0;]]>
</Line>
<Line Number="171">
<![CDATA[ Wrk_Auto := 1;]]>
</Line>
<Line Number="172">
<![CDATA[ Wrk_Man := 0;]]>
</Line>
<Line Number="173">
<![CDATA[END_IF;]]>
</Line>
<Line Number="174">
<![CDATA[IF (Wrk_ManCmd) THEN]]>
</Line>
<Line Number="175">
<![CDATA[ Wrk_Casc := 0;]]>
</Line>
<Line Number="176">
<![CDATA[ Wrk_Auto := 0;]]>
</Line>
<Line Number="177">
<![CDATA[ Wrk_Man := 1;]]>
</Line>
<Line Number="178">
<![CDATA[END_IF;]]>
</Line>
<Line Number="179">
<![CDATA[]]>
</Line>
<Line Number="180">
<![CDATA[// ##### V3.0-07: Fixed Loop Mode Rdy_ bits.]]>
</Line>
<Line Number="181">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN]]>
</Line>
<Line Number="182">
<![CDATA[ Rdy_Casc := 1; Rdy_Auto := 1; Rdy_Man := 1; ]]>
</Line>
<Line Number="183">
<![CDATA[ IF ((NOT Cfg_HasCasc) OR Wrk_Casc) THEN Rdy_Casc := 0; END_IF;]]>
</Line>
<Line Number="184">
<![CDATA[ IF (Wrk_Auto) THEN Rdy_Auto := 0; END_IF;]]>
</Line>
<Line Number="185">
<![CDATA[ IF (Wrk_Man) THEN Rdy_Man := 0; END_IF;]]>
</Line>
<Line Number="186">
<![CDATA[ELSE Rdy_Casc :=0; Rdy_Auto := 0; Rdy_Man := 0;]]>
</Line>
<Line Number="187">
<![CDATA[END_IF;]]>
</Line>
<Line Number="188">
<![CDATA[]]>
</Line>
<Line Number="189">
<![CDATA[// ##### V3.1-04 Patch01: Force Loop Mode to Manual on init (if config'ed), bad PV, or CV fault.]]>
</Line>
<Line Number="190">
<![CDATA[// ##### V3.5-02: Ensure same action on Inp_PVSrcQ >= 32 as on Inp_PVBad = 1]]>
</Line>
<Line Number="191">
<![CDATA[IF ((Inp_UseCVInitVal AND Cfg_InitToMan) OR Inp_PVBad OR (Inp_PVSrcQ >= 32) OR Inp_CVIOFault) THEN]]>
</Line>
<Line Number="192">
<![CDATA[ Rdy_Casc := 0; Rdy_Auto := 0; Rdy_Man := 0;]]>
</Line>
<Line Number="193">
<![CDATA[ Wrk_Casc := 0; Wrk_Auto := 0; Wrk_Man := 1;]]>
</Line>
<Line Number="194">
<![CDATA[END_IF;]]>
</Line>
<Line Number="195">
<![CDATA[]]>
</Line>
<Line Number="196">
<![CDATA[// Ratio Handling]]>
</Line>
<Line Number="197">
<![CDATA[Rdy_Ratio := (Cfg_HasRatio AND (NOT Err_RatioLim) AND ((NOT Cfg_SetTrack) OR Mode.Sts_Oper OR Mode.Sts_Maint OR Mode.Sts_Hand));]]>
</Line>
<Line Number="198">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.RatioProg := OSet_Ratio; END_IF;]]>
</Line>
<Line Number="199">
<![CDATA[IF (Mode.Sts_Prog) THEN Wrk_PIDE.RatioProg := PSet_Ratio; END_IF;]]>
</Line>
<Line Number="200">
<![CDATA[IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.RatioProg := Inp_OvrdRatio; END_IF;]]>
</Line>
<Line Number="201">
<![CDATA[]]>
</Line>
<Line Number="202">
<![CDATA[// Setpoint Setting]]>
</Line>
<Line Number="203">
<![CDATA[Rdy_SP := ((NOT Cfg_SetTrack) OR (Mode.Sts_Ovrd AND (NOT Cfg_SetTrackOvrdHand)) OR (((Mode.Sts_Oper OR Mode.Sts_Maint) OR Mode.Sts_Hand) AND (Wrk_Auto OR (Wrk_Man AND (NOT Cfg_PVTrack)))));]]>
</Line>
<Line Number="204">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.SPProg := OSet_SP; END_IF;]]>
</Line>
<Line Number="205">
<![CDATA[IF (Mode.Sts_Prog) THEN Wrk_PIDE.SPProg := PSet_SP; END_IF;]]>
</Line>
<Line Number="206">
<![CDATA[IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.SPProg := Inp_OvrdSP; END_IF;]]>
</Line>
<Line Number="207">
<![CDATA[]]>
</Line>
<Line Number="208">
<![CDATA[// CV Setting ##### V3.0-05: Allowance made for user adding Autotune function to sub-AOI.]]>
</Line>
<Line Number="209">
<![CDATA[// ##### V3.5-02: Cannot enter CVOper when loop is in init.]]>
</Line>
<Line Number="210">
<![CDATA[Rdy_CV := (NOT Inp_UseCVInitVal) AND ((NOT Cfg_SetTrack) OR ((Mode.Sts_Oper OR Mode.Sts_Maint) AND Sts_Man AND (NOT Wrk_PIDE.AtuneOn)) OR ((NOT Cfg_SetTrackOvrdHand) AND (Sts_Hand OR Sts_Ovrd)));]]>
</Line>
<Line Number="211">
<![CDATA[IF (NOT Wrk_PIDE.AtuneOn) THEN]]>
</Line>
<Line Number="212">
<![CDATA[ IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.CVProg := OSet_CV; END_IF;]]>
</Line>
<Line Number="213">
<![CDATA[ IF (Mode.Sts_Prog) THEN Wrk_PIDE.CVProg := PSet_CV; END_IF;]]>
</Line>
<Line Number="214">
<![CDATA[ IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.CVProg := Inp_OvrdCV; END_IF;]]>
</Line>
<Line Number="215">
<![CDATA[END_IF;]]>
</Line>
<Line Number="216">
<![CDATA[]]>
</Line>
<Line Number="217">
<![CDATA[// Deviation Threshold Settings]]>
</Line>
<Line Number="218">
<![CDATA[Rdy_OSet := (NOT Cfg_SetTrack) OR Sts_Maint OR Sts_Hand OR Sts_Oper;]]>
</Line>
<Line Number="219">
<![CDATA[// ##### V3.0-02: Reversed sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="220">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN]]>
</Line>
<Line Number="221">
<![CDATA[ Wrk_PIDE.DevHHLimit := OSet_HiHiDevLim;]]>
</Line>
<Line Number="222">
<![CDATA[ Wrk_PIDE.DevHLimit := OSet_HiDevLim;]]>
</Line>
<Line Number="223">
<![CDATA[ Wrk_PIDE.DevLLimit := -OSet_LoDevLim;]]>
</Line>
<Line Number="224">
<![CDATA[ Wrk_PIDE.DevLLLimit := -OSet_LoLoDevLim;]]>
</Line>
<Line Number="225">
<![CDATA[END_IF;]]>
</Line>
<Line Number="226">
<![CDATA[IF (Mode.Sts_Prog) THEN]]>
</Line>
<Line Number="227">
<![CDATA[ Wrk_PIDE.DevHHLimit := PSet_HiHiDevLim;]]>
</Line>
<Line Number="228">
<![CDATA[ Wrk_PIDE.DevHLimit := PSet_HiDevLim;]]>
</Line>
<Line Number="229">
<![CDATA[ Wrk_PIDE.DevLLimit := -PSet_LoDevLim;]]>
</Line>
<Line Number="230">
<![CDATA[ Wrk_PIDE.DevLLLimit := -PSet_LoLoDevLim;]]>
</Line>
<Line Number="231">
<![CDATA[END_IF;]]>
</Line>
<Line Number="232">
<![CDATA[Val_LoDevLim := -Wrk_PIDE.DevLLimit;]]>
</Line>
<Line Number="233">
<![CDATA[Val_LoLoDevLim := -Wrk_PIDE.DevLLLimit;]]>
</Line>
<Line Number="234">
<![CDATA[]]>
</Line>
<Line Number="235">
<![CDATA[// Set up and execute PIDE]]>
</Line>
<Line Number="236">
<![CDATA[// ##### V3.1-00: Added line below to use input SrcQ.]]>
</Line>
<Line Number="237">
<![CDATA[Wrk_PIDE.PVFault := (Inp_PVBad OR (Inp_PVSrcQ >= 32));]]>
</Line>
<Line Number="238">
<![CDATA[// ##### V3.0-04: Added line below to ensure correct timing mode selected.]]>
</Line>
<Line Number="239">
<![CDATA[Wrk_PIDE.TimingMode := 0;]]>
</Line>
<Line Number="240">
<![CDATA[Wrk_PIDE.ProgValueReset := 1;]]>
</Line>
<Line Number="241">
<![CDATA[Wrk_PIDE.ProgOperReq := 0;]]>
</Line>
<Line Number="242">
<![CDATA[Wrk_PIDE.ProgProgReq := 1;]]>
</Line>
<Line Number="243">
<![CDATA[Wrk_PIDE.ProgCasRatReq := Wrk_Casc;]]>
</Line>
<Line Number="244">
<![CDATA[Wrk_PIDE.ProgAutoReq := Wrk_Auto;]]>
</Line>
<Line Number="245">
<![CDATA[Wrk_PIDE.ProgManualReq := Wrk_Man;]]>
</Line>
<Line Number="246">
<![CDATA[Wrk_PIDE.ProgOverrideReq := Nrdy_Intlk OR Sts_Disabled;]]>
</Line>
<Line Number="247">
<![CDATA[Wrk_PIDE.ProgHandReq := Mode.Sts_Hand;]]>
</Line>
<Line Number="248">
<![CDATA[Sts_IntlkCV := Wrk_PIDE.ProgOverrideReq;]]>
</Line>
<Line Number="249">
<![CDATA[]]>
</Line>
<Line Number="250">
<![CDATA[// ##### V3.0-06: check for existence of Autotune tag, ignore AtuneDataInv instruction fault.]]>
</Line>
<Line Number="251">
<![CDATA[UID();]]>
</Line>
<Line Number="252">
<![CDATA[P_PIDE_only(Wrk_PIDE_only,Wrk_PIDE,Wrk_Autotune);]]>
</Line>
<Line Number="253">
<![CDATA[// ##### V3.0-05: Added check for existence of Autotune tag.]]>
</Line>
<Line Number="254">
<![CDATA[// ##### V3.0-07: Fixed handling of Autotune Data Invalid flag.]]>
</Line>
<Line Number="255">
<![CDATA[IF (Wrk_Autotune.GainTooLarge AND Wrk_Autotune.GainTooSmall) THEN]]>
</Line>
<Line Number="256">
<![CDATA[ HMI_HasAutotune := 0;]]>
</Line>
<Line Number="257">
<![CDATA[ Wrk_PIDE.AtuneDataInv := 0;]]>
</Line>
<Line Number="258">
<![CDATA[END_IF;]]>
</Line>
<Line Number="259">
<![CDATA[IF (S:FS) THEN Wrk_PIDE.AtuneUnacquire := 1; END_IF;]]>
</Line>
<Line Number="260">
<![CDATA[// ##### V3.1-00: Added Sts_InstrFaults1 and Sts_InstrFaults2]]>
</Line>
<Line Number="261">
<![CDATA[Sts_InstrFaults1 := Wrk_PIDE.Status1 AND 16#3eff_eddf;]]>
</Line>
<Line Number="262">
<![CDATA[Sts_InstrFaults2 := Wrk_PIDE.Status2;]]>
</Line>
<Line Number="263">
<![CDATA[IF ((Sts_InstrFaults1 = 1) AND (Sts_InstrFaults2 = 0)) THEN]]>
</Line>
<Line Number="264">
<![CDATA[ Sts_InstrFaults1 := 0;]]>
</Line>
<Line Number="265">
<![CDATA[END_IF;]]>
</Line>
<Line Number="266">
<![CDATA[UIE();]]>
</Line>
<Line Number="267">
<![CDATA[]]>
</Line>
<Line Number="268">
<![CDATA[// Block Values]]>
</Line>
<Line Number="269">
<![CDATA[Val_PV := Wrk_PIDE.PV;]]>
</Line>
<Line Number="270">
<![CDATA[Val_Init := Wrk_PIDE.SP;]]>
</Line>
<Line Number="271">
<![CDATA[Val_SPSet := Wrk_PIDE.SP;]]>
</Line>
<Line Number="272">
<![CDATA[// ##### V3.1-00: Fixed handling of Val_CVSet.]]>
</Line>
<Line Number="273">
<![CDATA[// ##### V3.1-04 Patch01: Handling of Val_CVSet, Val_CVOut, settings tracking]]>
</Line>
<Line Number="274">
<![CDATA[Val_CVSet := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="275">
<![CDATA[IF (NOT Err_PVEU) THEN]]>
</Line>
<Line Number="276">
<![CDATA[ Val_PVEUMin := Cfg_PVEUMin;]]>
</Line>
<Line Number="277">
<![CDATA[ Val_PVEUMax := Cfg_PVEUMax;]]>
</Line>
<Line Number="278">
<![CDATA[END_IF;]]>
</Line>
<Line Number="279">
<![CDATA[// ##### V3.1-00: Fixed handling of reverse-scaled CVEU.]]>
</Line>
<Line Number="280">
<![CDATA[IF (NOT Err_CVEU) THEN]]>
</Line>
<Line Number="281">
<![CDATA[ IF (Cfg_CVEUMin < Cfg_CVEUMax) THEN]]>
</Line>
<Line Number="282">
<![CDATA[ Val_CVEUMin := Cfg_CVEUMin;]]>
</Line>
<Line Number="283">
<![CDATA[ Val_CVEUMax := Cfg_CVEUMax;]]>
</Line>
<Line Number="284">
<![CDATA[ ELSE]]>
</Line>
<Line Number="285">
<![CDATA[ Val_CVEUMin := Cfg_CVEUMax;]]>
</Line>
<Line Number="286">
<![CDATA[ Val_CVEUMax := Cfg_CVEUMin;]]>
</Line>
<Line Number="287">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="288">
<![CDATA[END_IF;]]>
</Line>
<Line Number="289">
<![CDATA[]]>
</Line>
<Line Number="290">
<![CDATA[]]>
</Line>
<Line Number="291">
<![CDATA[// Block Status]]>
</Line>
<Line Number="292">
<![CDATA[// ##### V3.0-06 2014-04-04: Fixed mode indications when interlocked (removed from aliases)]]>
</Line>
<Line Number="293">
<![CDATA[Sts_Casc := Wrk_Casc;]]>
</Line>
<Line Number="294">
<![CDATA[Sts_Auto := Wrk_Auto;]]>
</Line>
<Line Number="295">
<![CDATA[Sts_Man := Wrk_Man;]]>
</Line>
<Line Number="296">
<![CDATA[Sts_RatioClamped := Wrk_PIDE.RatioHAlarm OR Wrk_PIDE.RatioLAlarm OR Wrk_PIDE.RatioProgInv;]]>
</Line>
<Line Number="297">
<![CDATA[// ##### V3.0-07: Restricted SP clamp indication based on Loop Mode]]>
</Line>
<Line Number="298">
<![CDATA[Sts_SPClamped := Wrk_PIDE.SPHAlarm OR Wrk_PIDE.SPLAlarm OR (Wrk_PIDE.SPProgInv AND NOT Sts_Casc) OR (Wrk_PIDE.SPCascadeInv and Sts_Casc);]]>
</Line>
<Line Number="299">
<![CDATA[Sts_CVClamped := Wrk_PIDE.CVHAlarm OR Wrk_PIDE.CVLAlarm OR Wrk_PIDE.CVROCAlarm OR Wrk_PIDE.CVProgInv OR Wrk_PIDE.CVOverrideInv;]]>
</Line>
<Line Number="300">
<![CDATA[Sts_HandFdbkBad := Wrk_PIDE.HandFBInv OR Wrk_PIDE.HandFBFaulted;]]>
</Line>
<Line Number="301">
<![CDATA[Sts_Active := (Val_CVOut > Cfg_MaxInactiveCV);]]>
</Line>
<Line Number="302">
<![CDATA[// ##### V3.1-00: Added Sts_InstrFaults1, Sts_InstrFaults2, fixed handling of reverse-scaled CVEU.]]>
</Line>
<Line Number="303">
<![CDATA[IF (Cfg_CVEUMax > Cfg_CVEUMin) THEN]]>
</Line>
<Line Number="304">
<![CDATA[ Sts_CVInitValBad := (Inp_CVInitVal > Cfg_CVEUMax) OR (Inp_CVInitVal < Cfg_CVEUMin);]]>
</Line>
<Line Number="305">
<![CDATA[ELSE]]>
</Line>
<Line Number="306">
<![CDATA[ Sts_CVInitValBad := (Inp_CVInitVal > Cfg_CVEUMin) OR (Inp_CVInitVal < Cfg_CVEUMax);]]>
</Line>
<Line Number="307">
<![CDATA[END_IF;]]>
</Line>
<Line Number="308">
<![CDATA[Sts_Fail := Sts_InstrFaults1.0;]]>
</Line>
<Line Number="309">
<![CDATA[// ##### V3.1-01: Check Inp_PVSrcQ for uncertain range.]]>
</Line>
<Line Number="310">
<![CDATA[Sts_PVUncertain := Inp_PVUncertain OR ((Inp_PVSrcQ >= 16) AND (Inp_PVSrcQ < 32));]]>
</Line>
<Line Number="311">
<![CDATA[]]>
</Line>
<Line Number="312">
<![CDATA[// Ratio Settings Tracking]]>
</Line>
<Line Number="313">
<![CDATA[IF ((Cfg_SetTrack AND (((NOT Mode.Sts_Ovrd) AND (NOT Mode.Sts_Hand)) OR Cfg_SetTrackOvrdHand)) OR (NOT Cfg_HasRatio) OR Err_RatioLim) THEN]]>
</Line>
<Line Number="314">
<![CDATA[ PSet_Ratio := Val_Ratio;]]>
</Line>
<Line Number="315">
<![CDATA[ OSet_Ratio := Val_Ratio;]]>
</Line>
<Line Number="316">
<![CDATA[ Inp_OvrdRatio := Val_Ratio;]]>
</Line>
<Line Number="317">
<![CDATA[ELSE]]>
</Line>
<Line Number="318">
<![CDATA[ IF (PSet_Ratio > Cfg_MaxRatio) THEN PSet_Ratio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="319">
<![CDATA[ IF (PSet_Ratio < Cfg_MinRatio) THEN PSet_Ratio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="320">
<![CDATA[ IF (OSet_Ratio > Cfg_MaxRatio) THEN OSet_Ratio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="321">
<![CDATA[ IF (OSet_Ratio < Cfg_MinRatio) THEN OSet_Ratio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="322">
<![CDATA[ IF (Inp_OvrdRatio > Cfg_MaxRatio) THEN Inp_OvrdRatio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="323">
<![CDATA[ IF (Inp_OvrdRatio < Cfg_MinRatio) THEN Inp_OvrdRatio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="324">
<![CDATA[END_IF;]]>
</Line>
<Line Number="325">
<![CDATA[]]>
</Line>
<Line Number="326">
<![CDATA[// SP Settings Tracking]]>
</Line>
<Line Number="327">
<![CDATA[IF (Cfg_SetTrack AND (((NOT Mode.Sts_Ovrd) AND (NOT Mode.Sts_Hand)) OR Cfg_SetTrackOvrdHand OR Wrk_Casc OR (Cfg_PVTrack AND (NOT Wrk_Auto)))) THEN]]>
</Line>
<Line Number="328">
<![CDATA[ PSet_SP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="329">
<![CDATA[ OSet_SP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="330">
<![CDATA[ Inp_OvrdSP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="331">
<![CDATA[ELSE]]>
</Line>
<Line Number="332">
<![CDATA[ IF (PSet_SP > Cfg_MaxSP) THEN PSet_SP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="333">
<![CDATA[ IF (PSet_SP < Cfg_MinSP) THEN PSet_SP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="334">
<![CDATA[ IF (OSet_SP > Cfg_MaxSP) THEN OSet_SP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="335">
<![CDATA[ IF (OSet_SP < Cfg_MinSP) THEN OSet_SP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="336">
<![CDATA[ IF (Inp_OvrdSP > Cfg_MaxSP) THEN Inp_OvrdSP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="337">
<![CDATA[ IF (Inp_OvrdSP < Cfg_MinSP) THEN Inp_OvrdSP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="338">
<![CDATA[END_IF;]]>
</Line>
<Line Number="339">
<![CDATA[]]>
</Line>
<Line Number="340">
<![CDATA[// CV Settings Tracking]]>
</Line>
<Line Number="341">
<![CDATA[// ##### V3.0-05: Modified to block xSet_CV tracking while Autotune is ON.]]>
</Line>
<Line Number="342">
<![CDATA[// ##### V3.1-04 Patch01: Handling of Val_CVSet, Val_CVOut, settings tracking]]>
</Line>
<Line Number="343">
<![CDATA[IF (Cfg_SetTrack AND (NOT Wrk_PIDE.AtuneOn) AND ((NOT Wrk_Man) OR Cfg_SetTrackOvrdHand OR ((NOT Mode.Sts_Ovrd) AND (NOT Mode.Sts_Hand)))) THEN]]>
</Line>
<Line Number="344">
<![CDATA[ PSet_CV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="345">
<![CDATA[ OSet_CV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="346">
<![CDATA[ Inp_OvrdCV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="347">
<![CDATA[ELSE]]>
</Line>
<Line Number="348">
<![CDATA[ IF (PSet_CV > Cfg_MaxCV) THEN PSet_CV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="349">
<![CDATA[ IF (PSet_CV < Cfg_MinCV) THEN PSet_CV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="350">
<![CDATA[ IF (OSet_CV > Cfg_MaxCV) THEN OSet_CV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="351">
<![CDATA[ IF (OSet_CV < Cfg_MinCV) THEN OSet_CV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="352">
<![CDATA[ IF (Inp_OvrdCV > Cfg_MaxCV) THEN Inp_OvrdCV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="353">
<![CDATA[ IF (Inp_OvrdCV < Cfg_MinCV) THEN Inp_OvrdCV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="354">
<![CDATA[END_IF;]]>
</Line>
<Line Number="355">
<![CDATA[// ##### V3.5-02: Copy CV to CVOper when loop is in init.]]>
</Line>
<Line Number="356">
<![CDATA[IF (Inp_UseCVInitVal) THEN]]>
</Line>
<Line Number="357">
<![CDATA[ OSet_CV := Val_CVOut;]]>
</Line>
<Line Number="358">
<![CDATA[END_IF;]]>
</Line>
<Line Number="359">
<![CDATA[]]>
</Line>
<Line Number="360">
<![CDATA[// Deviation Limits Settings Tracking]]>
</Line>
<Line Number="361">
<![CDATA[IF (Cfg_SetTrack) THEN]]>
</Line>
<Line Number="362">
<![CDATA[ PSet_HiHiDevLim := Val_HiHiDevLim; OSet_HiHiDevLim := Val_HiHiDevLim;]]>
</Line>
<Line Number="363">
<![CDATA[ PSet_HiDevLim := Val_HiDevLim; OSet_HiDevLim := Val_HiDevLim;]]>
</Line>
<Line Number="364">
<![CDATA[ PSet_LoDevLim := Val_LoDevLim; OSet_LoDevLim := Val_LoDevLim;]]>
</Line>
<Line Number="365">
<![CDATA[ PSet_LoLoDevLim := Val_LoLoDevLim; OSet_LoLoDevLim := Val_LoLoDevLim;]]>
</Line>
<Line Number="366">
<![CDATA[ELSE]]>
</Line>
<Line Number="367">
<![CDATA[// ##### V3.0-04: Corrected assignments in following 8 THENs.]]>
</Line>
<Line Number="368">
<![CDATA[ IF (PSet_HiHiDevLim < 0.0) THEN PSet_HiHiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="369">
<![CDATA[ IF (PSet_HiDevLim < 0.0) THEN PSet_HiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="370">
<![CDATA[// ##### V3.0-02: Reversed sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="371">
<![CDATA[ IF (PSet_LoDevLim > 0.0) THEN PSet_LoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="372">
<![CDATA[ IF (PSet_LoLoDevLim > 0.0) THEN PSet_LoLoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="373">
<![CDATA[]]>
</Line>
<Line Number="374">
<![CDATA[ IF (OSet_HiHiDevLim < 0.0) THEN OSet_HiHiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="375">
<![CDATA[ IF (OSet_HiDevLim < 0.0) THEN OSet_HiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="376">
<![CDATA[// ##### V3.0-02: reverse sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="377">
<![CDATA[ IF (OSet_LoDevLim > 0.0) THEN OSet_LoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="378">
<![CDATA[ IF (OSet_LoLoDevLim > 0.0) THEN OSet_LoLoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="379">
<![CDATA[]]>
</Line>
<Line Number="380">
<![CDATA[END_IF;]]>
</Line>
<Line Number="381">
<![CDATA[]]>
</Line>
<Line Number="382">
<![CDATA[// Deviation Threshold Status/Gate Processing]]>
</Line>
<Line Number="383">
<![CDATA[HiHiDevGate.Inp := Wrk_PIDE.DevHHAlarm;]]>
</Line>
<Line Number="384">
<![CDATA[P_Gate(HiHiDevGate);]]>
</Line>
<Line Number="385">
<![CDATA[Sts_HiHiDev := HiHiDevGate.Out;]]>
</Line>
<Line Number="386">
<![CDATA[]]>
</Line>
<Line Number="387">
<![CDATA[HiDevGate.Inp := Wrk_PIDE.DevHAlarm;]]>
</Line>
<Line Number="388">
<![CDATA[P_Gate(HiDevGate);]]>
</Line>
<Line Number="389">
<![CDATA[Sts_HiDev := HiDevGate.Out;]]>
</Line>
<Line Number="390">
<![CDATA[]]>
</Line>
<Line Number="391">
<![CDATA[LoDevGate.Inp := Wrk_PIDE.DevLAlarm;]]>
</Line>
<Line Number="392">
<![CDATA[P_Gate(LoDevGate);]]>
</Line>
<Line Number="393">
<![CDATA[// ##### V3.0-05: Corrected Low Dev status handling.]]>
</Line>
<Line Number="394">
<![CDATA[Sts_LoDev := LoDevGate.Out;]]>
</Line>
<Line Number="395">
<![CDATA[]]>
</Line>
<Line Number="396">
<![CDATA[LoLoDevGate.Inp := Wrk_PIDE.DevLLAlarm;]]>
</Line>
<Line Number="397">
<![CDATA[P_Gate(LoLoDevGate);]]>
</Line>
<Line Number="398">
<![CDATA[Sts_LoLoDev := LoLoDevGate.Out;]]>
</Line>
<Line Number="399">
<![CDATA[]]>
</Line>
<Line Number="400">
<![CDATA[// Alarm Processing]]>
</Line>
<Line Number="401">
<![CDATA[HiHiDev.Cfg_PCmdClear := Cfg_PCmdClear; HiHiDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="402">
<![CDATA[HiDev.Cfg_PCmdClear := Cfg_PCmdClear; HiDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="403">
<![CDATA[LoDev.Cfg_PCmdClear := Cfg_PCmdClear; LoDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="404">
<![CDATA[LoLoDev.Cfg_PCmdClear := Cfg_PCmdClear; LoLoDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="405">
<![CDATA[IntlkTrip.Cfg_PCmdClear := Cfg_PCmdClear; IntlkTrip.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="406">
<![CDATA[Fail.Cfg_PCmdClear := Cfg_PCmdClear; Fail.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="407">
<![CDATA[]]>
</Line>
<Line Number="408">
<![CDATA[P_Alarm(HiHiDev);]]>
</Line>
<Line Number="409">
<![CDATA[P_Alarm(HiDev);]]>
</Line>
<Line Number="410">
<![CDATA[P_Alarm(LoDev);]]>
</Line>
<Line Number="411">
<![CDATA[P_Alarm(LoLoDev);]]>
</Line>
<Line Number="412">
<![CDATA[P_Alarm(IntlkTrip);]]>
</Line>
<Line Number="413">
<![CDATA[P_Alarm(Fail);]]>
</Line>
<Line Number="414">
<![CDATA[]]>
</Line>
<Line Number="415">
<![CDATA[Sts_AlmInh := ((HiHiDev.Sts_AlmInh OR HiDev.Sts_AlmInh OR LoDev.Sts_AlmInh) OR (LoLoDev.Sts_AlmInh OR IntlkTrip.Sts_AlmInh OR Fail.Sts_AlmInh));]]>
</Line>
<Line Number="416">
<![CDATA[]]>
</Line>
<Line Number="417">
<![CDATA[// Not Ready, Available]]>
</Line>
<Line Number="418">
<![CDATA[Err_Timer := HiHiDevGate.Sts_Err OR HiDevGate.Sts_Err OR LoDevGate.Sts_Err OR LoLoDevGate.Sts_Err;]]>
</Line>
<Line Number="419">
<![CDATA[Err_Alarm := (HiHiDev.Sts_Err OR HiDev.Sts_Err OR LoDev.Sts_Err or LoLoDev.Sts_Err) OR (Fail.Sts_Err or IntlkTrip.Sts_Err);]]>
</Line>
<Line Number="420">
<![CDATA[Sts_Err := ((Err_RatioLim AND Sts_Casc AND Cfg_HasRatio) OR Err_SPLim OR Err_PVEU OR Err_CVLim) OR (Err_CVEU OR Err_Timer OR Err_DB OR Err_Alarm);]]>
</Line>
<Line Number="421">
<![CDATA[// ##### V3.1-00: Added Not Ready reason bits (Nrdy_xxx)]]>
</Line>
<Line Number="422">
<![CDATA[Nrdy_NoMode := 0;]]>
</Line>
<Line Number="423">
<![CDATA[Nrdy_IOFault := Sts_PVBad OR Sts_FFBad OR Sts_HandFdbkBad OR Sts_CVBad;]]>
</Line>
<Line Number="424">
<![CDATA[Nrdy_Init := Inp_UseCVInitVal AND Cfg_InitToMan;]]>
</Line>
<Line Number="425">
<![CDATA[Nrdy_CfgErr := Sts_Err;]]>
</Line>
<Line Number="426">
<![CDATA[]]>
</Line>
<Line Number="427">
<![CDATA[Sts_NotRdy := (Nrdy_Intlk OR Nrdy_IOFault OR Nrdy_Init) OR (Nrdy_Disabled OR Nrdy_CfgErr);]]>
</Line>
<Line Number="428">
<![CDATA[Sts_Available := Sts_Prog AND NOT Sts_NotRdy;]]>
</Line>
<Line Number="429">
<![CDATA[]]>
</Line>
<Line Number="430">
<![CDATA[// Val_Sts Enumeration]]>
</Line>
<Line Number="431">
<![CDATA[Val_Sts := 0;]]>
</Line>
<Line Number="432">
<![CDATA[IF Sts_Disabled THEN Val_Sts := 33;]]>
</Line>
<Line Number="433">
<![CDATA[ELSIF Sts_Casc THEN]]>
</Line>
<Line Number="434">
<![CDATA[ IF Cfg_HasRatio THEN]]>
</Line>
<Line Number="435">
<![CDATA[ Val_Sts := 4;]]>
</Line>
<Line Number="436">
<![CDATA[ ELSE]]>
</Line>
<Line Number="437">
<![CDATA[ Val_Sts := 3;]]>
</Line>
<Line Number="438">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="439">
<![CDATA[ELSIF Sts_Auto THEN Val_Sts := 2;]]>
</Line>
<Line Number="440">
<![CDATA[ELSIF Sts_Man THEN Val_Sts := 1;]]>
</Line>
<Line Number="441">
<![CDATA[ELSE Val_Sts := 0;]]>
</Line>
<Line Number="442">
<![CDATA[END_IF;]]>
</Line>
<Line Number="443">
<![CDATA[]]>
</Line>
<Line Number="444">
<![CDATA[// Val_State Enumeration]]>
</Line>
<Line Number="445">
<![CDATA[IF Sts_Initializing THEN Val_State := 15;]]>
</Line>
<Line Number="446">
<![CDATA[ELSIF Sts_Hand THEN Val_State := 14;]]>
</Line>
<Line Number="447">
<![CDATA[ELSIF Sts_IntlkCV THEN Val_State := 13;]]>
</Line>
<Line Number="448">
<![CDATA[ELSIF Sts_WindupHi THEN Val_State := 9;]]>
</Line>
<Line Number="449">
<![CDATA[ELSIF Sts_WindupLo THEN Val_State := 8;]]>
</Line>
<Line Number="450">
<![CDATA[ELSIF Sts_CVClamped THEN Val_State := 7;]]>
</Line>
<Line Number="451">
<![CDATA[ELSIF Sts_SPClamped THEN Val_State := 6;]]>
</Line>
<Line Number="452">
<![CDATA[ELSIF Sts_RatioClamped THEN Val_State := 5;]]>
</Line>
<Line Number="453">
<![CDATA[ELSIF (Sts_Auto OR Sts_Casc) THEN]]>
</Line>
<Line Number="454">
<![CDATA[ IF (Sts_ZCDBOn) THEN]]>
</Line>
<Line Number="455">
<![CDATA[ Val_State := 1;]]>
</Line>
<Line Number="456">
<![CDATA[ ELSE]]>
</Line>
<Line Number="457">
<![CDATA[ Val_State := 2;]]>
</Line>
<Line Number="458">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="459">
<![CDATA[ELSE Val_State := 0;]]>
</Line>
<Line Number="460">
<![CDATA[END_IF;]]>
</Line>
<Line Number="461">
<![CDATA[]]>
</Line>
<Line Number="462">
<![CDATA[// Val_Fault Enumeration]]>
</Line>
<Line Number="463">
<![CDATA[IF Sts_Err THEN Val_Fault := 34;]]>
</Line>
<Line Number="464">
<![CDATA[ELSIF Sts_Fail THEN Val_Fault := 32;]]>
</Line>
<Line Number="465">
<![CDATA[ELSIF Nrdy_Intlk THEN Val_Fault := 29;]]>
</Line>
<Line Number="466">
<![CDATA[ELSIF Sts_HiHiDev THEN Val_Fault := 28;]]>
</Line>
<Line Number="467">
<![CDATA[ELSIF Sts_LoLoDev THEN Val_Fault := 27;]]>
</Line>
<Line Number="468">
<![CDATA[ELSIF Sts_HiDev THEN Val_Fault := 23;]]>
</Line>
<Line Number="469">
<![CDATA[ELSIF Sts_LoDev THEN Val_Fault := 22;]]>
</Line>
<Line Number="470">
<![CDATA[ELSE Val_Fault := 0;]]>
</Line>
<Line Number="471">
<![CDATA[END_IF;]]>
</Line>
<Line Number="472">
<![CDATA[]]>
</Line>
<Line Number="473">
<![CDATA[// #####V3.1-00: Added SrcQ enums]]>
</Line>
<Line Number="474">
<![CDATA[Wrk_SrcQ := Inp_PVSrcQ;]]>
</Line>
<Line Number="475">
<![CDATA[IF (Inp_PVUncertain AND (Wrk_SrcQ < 16)) THEN Wrk_SrcQ := 16; END_IF;]]>
</Line>
<Line Number="476">
<![CDATA[IF (Inp_PVBad AND (Wrk_SrcQ < 32)) THEN Wrk_SrcQ := 34; END_IF;]]>
</Line>
<Line Number="477">
<![CDATA[IF (Inp_CVIOFault AND (Wrk_SrcQ < 32)) THEN Wrk_SrcQ := 34; END_IF;]]>
</Line>
<Line Number="478">
<![CDATA[SrcQ_IO := Wrk_SrcQ;]]>
</Line>
<Line Number="479">
<![CDATA[SrcQ := Wrk_SrcQ;]]>
</Line>
<Line Number="480">
<![CDATA[]]>
</Line>
<Line Number="481">
<![CDATA[// Notification Value 0=no alarm, 1=ack/reset reqd, 2=Low/acked, 3=Low/unacked, 4=Med/acked, 5=Med/unacked, 6=High/acked, 7=High/unacked, 8=Urgent/acked, 9=Urgent/undacked]]>
</Line>
<Line Number="482">
<![CDATA[Wrk_Notify := 0;]]>
</Line>
<Line Number="483">
<![CDATA[IF (HiHiDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := HiHiDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="484">
<![CDATA[IF (HiDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := HiDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="485">
<![CDATA[IF (LoDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := LoDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="486">
<![CDATA[IF (LoLoDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := LoLoDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="487">
<![CDATA[IF (IntlkTrip.Val_Notify>Wrk_Notify) THEN Wrk_Notify := IntlkTrip.Val_Notify; END_IF;]]>
</Line>
<Line Number="488">
<![CDATA[IF (Fail.Val_Notify>Wrk_Notify) THEN Wrk_Notify := Fail.Val_Notify; END_IF;]]>
</Line>
<Line Number="489">
<![CDATA[// ##### V3.1-00: Val_Notify split from reset readies.]]>
</Line>
<Line Number="490">
<![CDATA[Wrk_Notify.0 := ((HiHiDev.Val_Notify.0 OR HiDev.Val_Notify.0 OR LoDev.Val_Notify.0) OR (LoLoDev.Val_Notify.0 OR IntlkTrip.Val_Notify.0 OR Fail.Val_Notify.0));]]>
</Line>
<Line Number="491">
<![CDATA[Val_Notify := Wrk_Notify;]]>
</Line>
<Line Number="492">
<![CDATA[// ##### V3.0-03: Interlock shed 'latch' now clears automatically on Interlocks OK.]]>
</Line>
<Line Number="493">
<![CDATA[Rdy_Reset := ((HiHiDev.Rdy_Reset OR HiDev.Rdy_Reset OR LoDev.Rdy_Reset) OR (LoLoDev.Rdy_Reset OR IntlkTrip.Rdy_Reset OR Fail.Rdy_Reset));]]>
</Line>
<Line Number="494">
<![CDATA[Rdy_ResetAckAll := ((HiHiDev.Rdy_Ack OR HiDev.Rdy_Ack OR LoDev.Rdy_Ack) OR (LoLoDev.Rdy_Ack OR IntlkTrip.Rdy_Ack OR Fail.Rdy_Ack) OR Rdy_Reset);]]>
</Line>
<Line Number="495">
<![CDATA[]]>
</Line>
<Line Number="496">
<![CDATA[//END]]>
</Line>
<Line Number="497">
<![CDATA[]]>
</Line>
</STContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<Description>
<![CDATA[Clear Ownership. clear "lurking" Commands.]]>
</Description>
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[============================================================
PRESCAN (POWERUP) HANDLING
============================================================
On Prescan, set the Ownership to NO OWNER (0).]]>
</Comment>
<Text>
<![CDATA[CLR(PSet_Owner)CLR(Val_Owner);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Comment>
<![CDATA["Lurking" Program Commands are cleared if they are set as "Edge" triggered
(cleared by this object as received).
(Lurking Acknowledge Commands are left to perform their action.)
##### V3.0-05 2014-02-28: Added Fail alarm to bits cleared #####]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_PCmdClear)[OTU(PCmd_Casc) OTU(PCmd_Auto) OTU(PCmd_Man) ,OTU(PCmd_Acq) OTU(PCmd_Rel) OTU(PCmd_Lock) OTU(PCmd_Unlock) ,OTU(PCmd_HiHiDevSuppress) OTU(PCmd_HiHiDevUnsuppress) OTU(PCmd_HiDevSuppress) OTU(PCmd_HiDevUnsuppress) ,OTU(PCmd_LoDevSuppress) OTU(PCmd_LoDevUnsuppress) OTU(PCmd_LoLoDevSuppress) OTU(PCmd_LoLoDevUnsuppress) ,OTU(PCmd_IntlkTripSuppress) OTU(PCmd_IntlkTripUnsuppress) OTU(PCmd_FailSuppress) OTU(PCmd_FailUnsuppress) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA["Lurking" Operator Commands are cleared, as well as the Program Reset Command.]]>
</Comment>
<Text>
<![CDATA[[OTU(OCmd_Casc) OTU(OCmd_Auto) OTU(OCmd_Man) ,OTU(OCmd_Bypass) OTU(OCmd_Check) OTU(MCmd_Disable) OTU(MCmd_Enable) ,OTU(OCmd_Reset) OTU(OCmd_ResetAckAll) OTU(PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[The Override Command is set to NONE.]]>
</Comment>
<Text>
<![CDATA[CLR(Inp_OvrdCmd);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[Since we're not processing Operator Commands or Settings, we're not READY for any of them either!]]>
</Comment>
<Text>
<![CDATA[[OTU(Rdy_Casc) OTU(Rdy_Auto) OTU(Rdy_Man) ,OTU(Rdy_Bypass) OTU(Rdy_Check) OTU(Rdy_Disable) OTU(Rdy_Enable) ,OTU(Rdy_Reset) OTU(Rdy_ResetAckAll) ,OTU(Rdy_Ratio) OTU(Rdy_SP) OTU(Rdy_CV) OTU(Rdy_OSet) ];]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[============================================================
POWERUP LOOP MODE, SP and CV HANDLING
============================================================
If the Powerup Loop Mode is invalid, or if set to Cascade when
Cascade is not configured to exist, set the Powerup Loop Mode to NONE.]]>
</Comment>
<Text>
<![CDATA[XIO(Cfg_HasCasc)EQU(Cfg_PwrupLM,3)CLR(Cfg_PwrupLM);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[If the Powerup Loop Mode is 3, set the Loop Mode to Cascade.]]>
</Comment>
<Text>
<![CDATA[XIC(Cfg_HasCasc)EQU(Cfg_PwrupLM,3)OTU(Wrk_Man)OTU(Wrk_Auto)OTL(Wrk_Casc);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[If the Powerup Loop Mode is 2, set the Loop Mode to Auto.]]>
</Comment>
<Text>
<![CDATA[EQU(Cfg_PwrupLM,2)OTU(Wrk_Man)OTL(Wrk_Auto)OTU(Wrk_Casc);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[If the Powerup Loop Mode is 1, set the Loop Mode to Manual.]]>
</Comment>
<Text>
<![CDATA[EQU(Cfg_PwrupLM,1)OTL(Wrk_Man)OTU(Wrk_Auto)OTU(Wrk_Casc);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[If the Powerup Loop Mode is 0, the Mode, CV, and SP are left in their
last (powerdown) states.
If the Powerup Loop Mode is GREATER THAN 0 (1=Man, 2=Auto, 3=Casc),
then set the initial values of SP and CV.
(There are several places to put each of these: Override Inputs,
Program Settings, Operator Settings, plus the Input for the Cascade Mode SP.)]]>
</Comment>
<Text>
<![CDATA[GRT(Cfg_PwrupLM,0)[[[XIO(Cfg_HasRatio) ,EQU(Val_Ratio,0.0) ] MOV(Cfg_PwrupSP,Inp_CascSP) ,XIC(Cfg_HasRatio) NEQ(Val_Ratio,0.0) DIV(Cfg_PwrupSP,Val_Ratio,Inp_CascSP) ] ,MOV(Cfg_PwrupSP,PSet_SP) MOV(Cfg_PwrupSP,OSet_SP) MOV(Cfg_PwrupSP,Inp_OvrdSP) ,MOV(Cfg_PwrupSP,Val_SP) MOV(Cfg_PwrupCV,PSet_CV) MOV(Cfg_PwrupCV,OSet_CV) ,MOV(Cfg_PwrupCV,Inp_OvrdCV) MOV(Cfg_PwrupCV,Inp_HandFdbk) MOV(Cfg_PwrupCV,Val_CVOut) MOV(Cfg_PwrupCV,Inp_CVPrev) ,CPT(Inp_CVInitVal,Cfg_PwrupCV/100.0*(Cfg_CVEUMax-Cfg_CVEUMin)+Cfg_CVEUMin) ];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[If the Powerup Loop Mode was zero, the loop mode must be
checked for consistency (only one Wrk_<mode> bit set).
This rung makes sure the internal mode bits are consistent in case
they were not set above and somehow NO, or MULTIPLE
loop mode internal latches got set.
Only one can be set at a time. Manual wins, then Auto...]]>
</Comment>
<Text>
<![CDATA[[[XIC(Wrk_Man) OTU(Wrk_Auto) ,XIC(Wrk_Auto) ] OTU(Wrk_Casc) ,XIO(Wrk_Man) XIO(Wrk_Auto) XIO(Wrk_Casc) OTL(Wrk_Man) ];]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[This rung sets the PIDE to attempt to acquire the Autotune on first scan.
If Autotune is acquired, the GainTooHigh and GainTooLow bits will be turned off --
in this case, the HMI_HasAutotune flag is left ON.
If Autotune is NOT acquired, the GainTooHigh and GainTooLow bits will both be left on
(and in normal autotune operation, they will never BOTH be set).
If they are both on, the Autotune tag has NOT been added to the
PIDE sub-AOI, and the HMI_HasAutotune flag is turned OFF.
##### V3.0-05 2014-02-28: Added ability for user to modify to include Autotune #####]]>
</Comment>
<Text>
<![CDATA[OTL(HMI_HasAutotune)OTL(Wrk_Autotune.GainTooLarge)OTL(Wrk_Autotune.GainTooSmall)OTL(Wrk_PIDE.AtuneAcquire);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="STRING_NavTag"/>
<Dependency Type="DataType" Name="STRING_8"/>
<Dependency Type="DataType" Name="STRING_40"/>
<Dependency Type="DataType" Name="STRING_20"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Alarm"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Gate"/>
<Dependency Type="DataType" Name="STRING_12"/>
<Dependency Type="DataType" Name="STRING_16"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_Mode"/>
<Dependency Type="AddOnInstructionDefinition" Name="P_PIDE_only"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
<Tags Use="Context">
<Tag Name="cfg_FlowSettleSeconds" TagType="Base" DataType="REAL" Dimensions="5" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Seconds to run the VFD at in speed in order to allow flow rate to settle]]>
</Description>
<Data Format="L5K">
<![CDATA[[3.00000000e+001,3.00000000e+001,3.00000000e+001,3.00000000e+001,0.00000000e+000]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="5" Radix="Float">
<Element Index="[0]" Value="30.0"/>
<Element Index="[1]" Value="30.0"/>
<Element Index="[2]" Value="30.0"/>
<Element Index="[3]" Value="30.0"/>
<Element Index="[4]" Value="0.0"/>
</Array>
</Data>
</Tag>
<Tag Name="cfg_NumTransferSystems" TagType="Base" DataType="INT" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Number of Transfer Systems
(1-3)]]>
</Description>
<Data Format="L5K">
<![CDATA[2]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="2"/>
</Data>
</Tag>
<Tag Name="cfg_SystemEnabled" TagType="Base" DataType="BOOL" Dimensions="32" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The system is enabled]]>
</Description>
<Data Format="L5K">
<![CDATA[[2#0,2#1,2#1,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0
,2#0,2#0,2#0,2#0,2#0]]]>
</Data>
<Data Format="Decorated">
<Array DataType="BOOL" Dimensions="32" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="1"/>
<Element Index="[2]" Value="1"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
<Element Index="[12]" Value="0"/>
<Element Index="[13]" Value="0"/>
<Element Index="[14]" Value="0"/>
<Element Index="[15]" Value="0"/>
<Element Index="[16]" Value="0"/>
<Element Index="[17]" Value="0"/>
<Element Index="[18]" Value="0"/>
<Element Index="[19]" Value="0"/>
<Element Index="[20]" Value="0"/>
<Element Index="[21]" Value="0"/>
<Element Index="[22]" Value="0"/>
<Element Index="[23]" Value="0"/>
<Element Index="[24]" Value="0"/>
<Element Index="[25]" Value="0"/>
<Element Index="[26]" Value="0"/>
<Element Index="[27]" Value="0"/>
<Element Index="[28]" Value="0"/>
<Element Index="[29]" Value="0"/>
<Element Index="[30]" Value="0"/>
<Element Index="[31]" Value="0"/>
</Array>
</Data>
</Tag>
<Tag Name="cfg_SystemFTEnabled" TagType="Base" DataType="BOOL" Dimensions="32" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[System has individual Flow Transmitter]]>
</Description>
<Data Format="L5K">
<![CDATA[[2#1,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0
,2#0,2#0,2#0,2#0,2#0]]]>
</Data>
<Data Format="Decorated">
<Array DataType="BOOL" Dimensions="32" Radix="Decimal">
<Element Index="[0]" Value="1"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
<Element Index="[12]" Value="0"/>
<Element Index="[13]" Value="0"/>
<Element Index="[14]" Value="0"/>
<Element Index="[15]" Value="0"/>
<Element Index="[16]" Value="0"/>
<Element Index="[17]" Value="0"/>
<Element Index="[18]" Value="0"/>
<Element Index="[19]" Value="0"/>
<Element Index="[20]" Value="0"/>
<Element Index="[21]" Value="0"/>
<Element Index="[22]" Value="0"/>
<Element Index="[23]" Value="0"/>
<Element Index="[24]" Value="0"/>
<Element Index="[25]" Value="0"/>
<Element Index="[26]" Value="0"/>
<Element Index="[27]" Value="0"/>
<Element Index="[28]" Value="0"/>
<Element Index="[29]" Value="0"/>
<Element Index="[30]" Value="0"/>
<Element Index="[31]" Value="0"/>
</Array>
</Data>
</Tag>
<Tag Name="cfg_SystemLTEnabled" TagType="Base" DataType="BOOL" Dimensions="32" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[System has Individual Pond Level Transmitter]]>
</Description>
<Data Format="L5K">
<![CDATA[[2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0
,2#0,2#0,2#0,2#0,2#0]]]>
</Data>
<Data Format="Decorated">
<Array DataType="BOOL" Dimensions="32" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
<Element Index="[12]" Value="0"/>
<Element Index="[13]" Value="0"/>
<Element Index="[14]" Value="0"/>
<Element Index="[15]" Value="0"/>
<Element Index="[16]" Value="0"/>
<Element Index="[17]" Value="0"/>
<Element Index="[18]" Value="0"/>
<Element Index="[19]" Value="0"/>
<Element Index="[20]" Value="0"/>
<Element Index="[21]" Value="0"/>
<Element Index="[22]" Value="0"/>
<Element Index="[23]" Value="0"/>
<Element Index="[24]" Value="0"/>
<Element Index="[25]" Value="0"/>
<Element Index="[26]" Value="0"/>
<Element Index="[27]" Value="0"/>
<Element Index="[28]" Value="0"/>
<Element Index="[29]" Value="0"/>
<Element Index="[30]" Value="0"/>
<Element Index="[31]" Value="0"/>
</Array>
</Data>
</Tag>
<Tag Name="cmd_AutoMode" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="cmd_ClearFaults" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="cmd_ManualMode" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="cmd_ResetTotals" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="cmd_Start" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Start Command]]>
</Description>
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="cmd_Stop" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Stop Command]]>
</Description>
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="Current_DateTime" TagType="Base" DataType="datetime" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[2018,1,23,15,45,19,861176]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="datetime">
<DataValueMember Name="Year" DataType="DINT" Radix="Decimal" Value="2018"/>
<DataValueMember Name="Month" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Day" DataType="DINT" Radix="Decimal" Value="23"/>
<DataValueMember Name="Hour" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Minute" DataType="DINT" Radix="Decimal" Value="45"/>
<DataValueMember Name="Second" DataType="DINT" Radix="Decimal" Value="19"/>
<DataValueMember Name="Microsecond" DataType="DINT" Radix="Decimal" Value="861176"/>
</Structure>
</Data>
</Tag>
<Tag Name="FICX1_SystemOutput" TagType="Base" DataType="P_PIDE" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[268435635,0,0,1.00000000e+000,5.50000000e+004,3.20090942e+001,0,0.00000000e+000,0.00000000e+000
,0.00000000e+000,1.00000000e+000,5.50000000e+004,3.20090942e+001,3.40282347e+038,3.40282347e+038
,-3.40282347e+038,-3.40282347e+038,0,1.00000000e+000,5.50000000e+004,3.20090942e+001,3.40282347e+038
,3.40282347e+038,-3.40282347e+038,-3.40282347e+038,5.49386367e+004,5.50000000e+004,3.20090942e+001
,5.50000000e+004,0.00000000e+000,1.00000000e+005,0.00000000e+000,1.00000000e+002,0,0,2,0,2,0
,0,-3.40282347e+038,-3.40282347e+038,0,0,16777264,2056,[1,-2147448832,5.49386367e+004,1.00000000e+005
,0.00000000e+000,5.50000000e+004,5.50000000e+004,0.00000000e+000,1.00000000e+005,0.00000000e+000
,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,3.20090942e+001
,3.20090942e+001,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,6.00000000e+001
,2.50000000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.84200000e+000
,7.25799985e-003,7.14100024e-004,5.00000000e-001,3.40282347e+038,3.40282347e+038,-3.40282347e+038
,-3.40282347e+038,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038
,3.40282347e+038,3.40282347e+038,3.40282347e+038,0.00000000e+000,0,0.00000000e+000,1,0,0,1,20971584
,3.20090942e+001,3.20090942e+001,5.50000000e+004,5.50000000e+001,5.49386368e+001,6.13632813e+001
,6.13632200e-002,1.00000000e+000,9.00000054e-003,0,1,0,2.93873588e-038,3.20090942e+001,-5.49386368e+001
,6.13632200e-002,2.08587646e-002,-5.49386368e+001,-5.49791412e+001,5.84200000e+000,1.20735757e-001
,4.76066637e+000,9.00000054e-003,5.84200000e+000,7.25799985e-003,7.14100024e-004,0.00000000e+000
,5.50385391e+004,0.00000000e+000,2.88063889e+001,-3.85390625e+001,0.00000000e+000,3.52650099e-038
,-3.85390625e+001,5.50385399e+001,5.50000000e+001,2.88063889e+001,0.00000000e+000,0.00000000e+000
,0.00000000e+000,9.80908925e-045,7.58887196e-040,0.00000000e+000,7.89211295e-042,7.00000000e-003
,1.12103877e-044,7.58888598e-040,7.89211295e-042,8.00000038e-003],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3,'BPD$00$00$00$00$00'],[20,'FIC01 - Combined Flo'],[32,'FIC01 - Combined Flow Controller$00$00$00$00$00$00$00$00'
],[2,'Hz$00$00$00$00$00$00'],[43,0,0,0,[-1610071175,0,0],[0,0,0],[-1610071175,0,0],[20,'PV Low-Low Deviation'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[1987,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADLL-nnnn$00$00$00$00$00$00$00$00$00$00'],[17,'Low-Low Deviation$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[43,0,0,0,[-1610071101
,0,0],[0,0,0],[-1610071101,0,0],[16,'PV Low Deviation$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1987,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low Deviation$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00'],0,0,[43,0,0,0,[-1610071101,0,0],[0,0,0],[-1610071101,0,0],[18,'PV Hi-Hi Deviation$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[1987,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADHH-nnnn$00$00$00$00$00$00$00$00$00$00'],[19,'High-High Deviation$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[43,0,0,0,[-1610071027
,0,0],[0,0,0],[-1610071027,0,0],[17,'PV High Deviation$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1987,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADH-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[14,'High Deviation$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[86245491,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],0,[1987
,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAS-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[12,'Loop Failure$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1610612736,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[3]],[-1610448720
,0,0,1.00000000e+000,0.00000000e+000,0.00000000e+000,0,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038
,-3.40282347e+038,0,1.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038
,-3.40282347e+038,-3.40282347e+038,-2.50375000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+002,0,0,1,0,8,0,0,-3.40282347e+038
,-3.40282347e+038,0,0,136,12296,[0,-2147440640,-2.50375000e+001,1.00000000e+002,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+000
,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,6.00000000e+001,3.00000000e+001
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e-001,5.00000000e-001
,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038,-3.40282347e+038
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038
,3.40282347e+038,3.40282347e+038,0.00000000e+000,0,0.00000000e+000,1,0,1,0,37749092,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,-2.50375000e+001,2.50375000e+001,2.50375000e+001
,1.00000000e+000,1.00000000e-003,0,0,0,2.35098926e-038,3.65431747e+001,2.50375000e+001,2.50375000e+001
,2.50375000e+001,2.50375000e+001,2.50375000e+001,1.00000000e-001,3.33333378e-006,0.00000000e+000
,1.00000000e-003,1.00000000e-001,5.00000000e-001,0.00000000e+000,0.00000000e+000,-2.50375000e+001
,0.00000000e+000,0.00000000e+000,2.50375000e+001,0.00000000e+000,1.41063313e-037,2.50375000e+001
,-2.50375000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.40129846e-045,3.40707645e-039,0.00000000e+000,8.07147915e-042,1.00000000e-003,1.40129846e-045
,3.40707645e-039,7.89211295e-042,1.00000000e-003],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3,'GPM$00$00$00$00$00'],[19,'FIC11 - System Flow$00'],[19,'FIC11 System Output$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[2,'Hz$00$00$00$00$00$00'],[8,0,0,0,[2431371,0,0],[0,0,0],[2431371,0,0],[20,'PV Low-Low Deviation'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[1984,750,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADLL-nnnn$00$00$00$00$00$00$00$00$00$00'],[17,'Low-Low Deviation$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[2431371,0,0],[0,0,0
],[2431371,0,0],[16,'PV Low Deviation$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low Deviation$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00'],0,0,[8,0,0,0,[2431371,0,0],[0,0,0],[2431371,0,0],[18,'PV Hi-Hi Deviation$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[1984,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADHH-nnnn$00$00$00$00$00$00$00$00$00$00'],[19,'High-High Deviation$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[2431371,0,0],[0,0,0
],[2431371,0,0],[17,'PV High Deviation$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADH-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[14,'High Deviation$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[240,2,3,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],0,[1984,500,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAS-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1984,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[12,'Loop Failure$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1610612736,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[0]],[268632240,0
,0,1.00000000e+000,0.00000000e+000,3.50000000e+001,0,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038
,-3.40282347e+038,0,1.00000000e+000,0.00000000e+000,3.50000000e+001,3.40282347e+038,3.40282347e+038
,-3.40282347e+038,-3.40282347e+038,0.00000000e+000,0.00000000e+000,3.50000000e+001,0.00000000e+000
,0.00000000e+000,5.00000000e+003,0.00000000e+000,1.20000000e+002,0,0,2,0,2,0,0,-3.40282347e+038
,-3.40282347e+038,0,0,48,10248,[0,-2147440640,0.00000000e+000,5.00000000e+003,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+000
,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,3.50000000e+001,3.50000000e+001
,0.00000000e+000,0.00000000e+000,1.20000000e+002,0.00000000e+000,4.90000000e+001,3.50000000e+001
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.00000000e+000,9.99999978e-003
,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038,-3.40282347e+038
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038
,3.40282347e+038,3.40282347e+038,0.00000000e+000,0,0.00000000e+000,1,0,1,0,20971584,4.20000000e+001
,3.50000000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.00000000e+000,1.00000000e-003,0,1,0,2.93873644e-038,3.50000000e+001,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.00000000e+000,8.33333377e-003,0.00000000e+000
,1.00000000e-003,5.00000000e+000,9.99999978e-003,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,3.50000000e+001,0.00000000e+000,0.00000000e+000,3.52650099e-038,0.00000000e+000
,0.00000000e+000,0.00000000e+000,3.50000000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.40129846e-045,5.44491474e-039,0.00000000e+000,8.07147915e-042,1.00000000e-003,1.40129846e-045
,5.44491474e-039,7.89211295e-042,1.00000000e-003],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3,'GPM$00$00$00$00$00'],[19,'FIC21 - System Flow$00'],[27,'FIC21 - System Flow Control$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[2,'Hz$00$00$00$00$00$00'],[8,0,0,0,[3885621,0,0],[0,0,0],[3885621,0,0],[20,'PV Low-Low Deviation'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[1984,750,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADLL-nnnn$00$00$00$00$00$00$00$00$00$00'],[17,'Low-Low Deviation$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[3885621,0,0],[0,0,0
],[3885621,0,0],[16,'PV Low Deviation$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low Deviation$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00'],0,0,[8,0,0,0,[3885621,0,0],[0,0,0],[3885621,0,0],[18,'PV Hi-Hi Deviation$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[1984,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADHH-nnnn$00$00$00$00$00$00$00$00$00$00'],[19,'High-High Deviation$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[3885621,0,0],[0,0,0
],[3885621,0,0],[17,'PV High Deviation$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADH-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[14,'High Deviation$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],0,[1984,500,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAS-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1984,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[12,'Loop Failure$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1610612736,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[0]],[537002160,0
,0,1.00000000e+000,0.00000000e+000,0.00000000e+000,0,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038
,-3.40282347e+038,0,1.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038
,-3.40282347e+038,-3.40282347e+038,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,5.00000000e+003,0.00000000e+000,1.00000000e+002,0,0,1,0,8,0,0,-3.40282347e+038
,-3.40282347e+038,0,0,40,12296,[0,-2147440640,0.00000000e+000,5.00000000e+003,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.00000000e+003,0.00000000e+000,1.00000000e+000
,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,6.50000000e+001,2.00000000e+001
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.00000000e+000,9.99999978e-003
,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038,-3.40282347e+038,-3.40282347e+038
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,3.40282347e+038,3.40282347e+038
,3.40282347e+038,3.40282347e+038,0.00000000e+000,0,0.00000000e+000,1,0,1,0,37749060,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.00000000e+000,1.30000000e-002,0,1,0,2.93873644e-038,2.56382251e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,5.00000000e+000,1.08333342e-001,0.00000000e+000
,1.30000000e-002,5.00000000e+000,9.99999978e-003,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,1.41062954e-037,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.82168800e-044,4.92611061e-040,0.00000000e+000,8.07147915e-042,1.30000000e-002,1.82168800e-044
,4.92611061e-040,7.89211295e-042,1.30000000e-002],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3,'GPM$00$00$00$00$00'],[19,'FIC31 - System Flow$00'],[27,'FIC31 - System Flow Control$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[2,'Hz$00$00$00$00$00$00'],[8,0,0,0,[351539,0,0],[0,0,0],[351539,0,0],[20,'PV Low-Low Deviation'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[1984,750,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADLL-nnnn$00$00$00$00$00$00$00$00$00$00'],[17,'Low-Low Deviation$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[351539,0,0],[0,0,0],[351539
,0,0],[16,'PV Low Deviation$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low Deviation$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00'],0,0,[8,0,0,0,[351539,0,0],[0,0,0],[351539,0,0],[18,'PV Hi-Hi Deviation$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[1984,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[10,'XADHH-nnnn$00$00$00$00$00$00$00$00$00$00'],[19,'High-High Deviation$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[8,0,0,0,[351539,0,0],[0,0,0],[351539
,0,0],[17,'PV High Deviation$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[1984,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XADH-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[14,'High Deviation$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],0,[1984,500,5,0
,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAS-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1984,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[12,'Loop Failure$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[0,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1610612736,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[0]]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_PIDE" Dimensions="4">
<Element Index="[0]">
<Structure DataType="P_PIDE">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="54938.637"/>
<DataValueMember Name="Inp_CascSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FF" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FFPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVInitVal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Inp_OvrdSP" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="Inp_OvrdCV" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="Inp_HandFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_CVIOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseFFPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVInitVal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRatio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCasc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PVTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_CtrlAction" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Depend" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DerivSmooth" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ZCOff" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LimitManCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_InitToMan" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PropSPAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DerivSPAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PwrupLM" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCascSPNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasPVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MaxRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MinSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSP" DataType="REAL" Radix="Float" Value="100000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100000.0"/>
<DataValueMember Name="Cfg_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_CVRoCLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PGain" DataType="REAL" Radix="Float" Value="5.842"/>
<DataValueMember Name="Cfg_IGain" DataType="REAL" Radix="Float" Value="0.007258"/>
<DataValueMember Name="Cfg_DGain" DataType="REAL" Radix="Float" Value="0.0007141"/>
<DataValueMember Name="Cfg_ZCDB" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_MinCV" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="Cfg_MaxCV" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_MaxInactiveCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_IntlkCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_DevDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="PSet_SP" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="PSet_CV" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="PSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="OSet_SP" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="OSet_CV" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="OSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="OSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Out_CV" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="Val_PV" DataType="REAL" Radix="Float" Value="54938.637"/>
<DataValueMember Name="Val_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Val_SPSet" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="Val_SP" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="Val_E" DataType="REAL" Radix="Float" Value="61.36328"/>
<DataValueMember Name="Val_CVSet" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="Val_CVOut" DataType="REAL" Radix="Float" Value="32.009094"/>
<DataValueMember Name="Val_PVPercent" DataType="REAL" Radix="Float" Value="54.938637"/>
<DataValueMember Name="Val_SPPercent" DataType="REAL" Radix="Float" Value="55.0"/>
<DataValueMember Name="Val_EPercent" DataType="REAL" Radix="Float" Value="0.06136322"/>
<DataValueMember Name="Val_ActExecT" DataType="REAL" Radix="Float" Value="0.009000001"/>
<DataValueMember Name="Val_Init" DataType="REAL" Radix="Float" Value="55000.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100000.0"/>
<DataValueMember Name="Val_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_State" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Val_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Sts_InstrFaults1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_InstrFaults2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Auto" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Initializing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InitReq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ZCDBOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_RatioClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVInitValBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVRamping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Active" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Init" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RatioLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_SPLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_PVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ratio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SP" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_CV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PIDE" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_PIDE">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="Inp_CascSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FF" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FFPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVInitVal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Inp_OvrdSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_OvrdCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_HandFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_CVIOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseFFPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVInitVal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRatio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCasc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PVTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_CtrlAction" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Depend" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DerivSmooth" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ZCOff" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LimitManCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_InitToMan" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PropSPAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DerivSPAct" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PwrupLM" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCascSPNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasPVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MaxRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MinSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSP" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_CVRoCLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PGain" DataType="REAL" Radix="Float" Value="0.1"/>
<DataValueMember Name="Cfg_IGain" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_DGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_ZCDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MinCV" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="Cfg_MaxCV" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_MaxInactiveCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_IntlkCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_DevDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="PSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="OSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="OSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Auto" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Out_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PV" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="Val_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Val_SPSet" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_E" DataType="REAL" Radix="Float" Value="25.0375"/>
<DataValueMember Name="Val_CVSet" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVOut" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVPercent" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="Val_SPPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_EPercent" DataType="REAL" Radix="Float" Value="25.0375"/>
<DataValueMember Name="Val_ActExecT" DataType="REAL" Radix="Float" Value="0.001"/>
<DataValueMember Name="Val_Init" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Val_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_State" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Val_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Sts_InstrFaults1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_InstrFaults2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Man" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Initializing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InitReq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_WindupLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ZCDBOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_RatioClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPClamped" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVInitValBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVClamped" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_CVRamping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Active" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Init" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RatioLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_SPLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_PVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ratio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SP" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_CV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PIDE" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_PIDE">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CascSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FF" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FFPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVInitVal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Inp_OvrdSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_OvrdCV" DataType="REAL" Radix="Float" Value="35.0"/>
<DataValueMember Name="Inp_HandFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_CVIOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseFFPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVInitVal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRatio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCasc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PVTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_CtrlAction" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Depend" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DerivSmooth" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ZCOff" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LimitManCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_InitToMan" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PropSPAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DerivSPAct" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PwrupLM" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCascSPNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasPVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MaxRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MinSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSP" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Cfg_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_CVEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Cfg_CVRoCLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PGain" DataType="REAL" Radix="Float" Value="5.0"/>
<DataValueMember Name="Cfg_IGain" DataType="REAL" Radix="Float" Value="0.01"/>
<DataValueMember Name="Cfg_DGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_ZCDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MinCV" DataType="REAL" Radix="Float" Value="35.0"/>
<DataValueMember Name="Cfg_MaxCV" DataType="REAL" Radix="Float" Value="49.0"/>
<DataValueMember Name="Cfg_MaxInactiveCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_IntlkCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_DevDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="PSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="OSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_CV" DataType="REAL" Radix="Float" Value="35.0"/>
<DataValueMember Name="OSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="OSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Man" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Out_CV" DataType="REAL" Radix="Float" Value="42.0"/>
<DataValueMember Name="Val_PV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Val_SPSet" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_E" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVSet" DataType="REAL" Radix="Float" Value="35.0"/>
<DataValueMember Name="Val_CVOut" DataType="REAL" Radix="Float" Value="35.0"/>
<DataValueMember Name="Val_PVPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SPPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_EPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ActExecT" DataType="REAL" Radix="Float" Value="0.001"/>
<DataValueMember Name="Val_Init" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Val_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_State" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Val_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Sts_InstrFaults1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_InstrFaults2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Auto" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Initializing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InitReq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ZCDBOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_RatioClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVInitValBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVRamping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Active" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Init" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RatioLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_SPLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_PVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ratio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SP" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_CV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PIDE" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_PIDE">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CascSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FF" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_FFPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVInitVal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_CVPrev" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Inp_OvrdSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_OvrdCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_HandFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_CVIOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseFFPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVInitVal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_UseCVPrev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_WindupLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoDevGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRatio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCasc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PVTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_CtrlAction" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_Depend" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DerivSmooth" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ZCOff" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LimitManCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_InitToMan" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PropSPAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DerivSPAct" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_PwrupLM" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCascSPNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasPVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasCVNav" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoDevAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoDevAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoDevSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoDevSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MaxRatio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_MinSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSP" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Cfg_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_CVRoCLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PGain" DataType="REAL" Radix="Float" Value="5.0"/>
<DataValueMember Name="Cfg_IGain" DataType="REAL" Radix="Float" Value="0.01"/>
<DataValueMember Name="Cfg_DGain" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_ZCDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MinCV" DataType="REAL" Radix="Float" Value="20.0"/>
<DataValueMember Name="Cfg_MaxCV" DataType="REAL" Radix="Float" Value="65.0"/>
<DataValueMember Name="Cfg_MaxInactiveCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_IntlkCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_DevDB" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupSP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PwrupCV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDevGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="PSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="PSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="OSet_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="OSet_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="OSet_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="PCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoDevUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Out_CV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Val_SPSet" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SP" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_E" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVSet" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVOut" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SPPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_EPercent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ActExecT" DataType="REAL" Radix="Float" Value="0.013"/>
<DataValueMember Name="Val_Init" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Val_CVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_CVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_State" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_HiDevLim" DataType="REAL" Radix="Float" Value="3.40282347e+038"/>
<DataValueMember Name="Val_LoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Val_LoLoDevLim" DataType="REAL" Radix="Float" Value="-3.40282347e+038"/>
<DataValueMember Name="Sts_InstrFaults1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_InstrFaults2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Man" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Initializing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InitReq" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_WindupHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_WindupLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ZCDBOn" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_RatioClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SPClamped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FFPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVPrevBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVInitValBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HandFdbkBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkCV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CVClamped" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_CVRamping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Active" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Init" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RatioLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_SPLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_PVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_CVEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLoDev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLoDev" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDevDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoDevSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Casc" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Auto" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Man" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Ratio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SP" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_CV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PIDE" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="FQTX1_SystemFlowTotalizer" TagType="Base" DataType="TOTALIZER" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[1,3.82108917e+001,1,1.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0,0.00000000e+000,1,0,119,5.79464844e+003,1.65511426e+004,7.00000000e-003
,0,9.80908925e-045,7.99754665e-040,0.00000000e+000,7.89211295e-042,7.00000000e-003,0.00000000e+000
,2.80259693e-045,8.33333377e-003,3.82108917e+001,5.70735407e+000,-7.01755527e+033],[1,-1.73871536e-002
,1,1.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0,0.00000000e+000,1,0,247,0.00000000e+000,0.00000000e+000,7.00000000e-003,0,9.80908925e-045
,7.99758869e-040,0.00000000e+000,7.89211295e-042,7.00000000e-003,0.00000000e+000,2.80259693e-045
,8.33333377e-003,0.00000000e+000,0.00000000e+000,0.00000000e+000],[1,0.00000000e+000,1,1.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0.00000000e+000
,1,0,247,0.00000000e+000,0.00000000e+000,8.00000038e-003,0,1.12103877e-044,7.99753263e-040
,0.00000000e+000,7.89211295e-042,8.00000038e-003,0.00000000e+000,2.80259693e-045,8.33333377e-003
,0.00000000e+000,0.00000000e+000,0.00000000e+000],[1,0.00000000e+000,1,1.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0.00000000e+000,1,0,247
,0.00000000e+000,0.00000000e+000,8.00000038e-003,0,1.12103877e-044,7.99753263e-040,0.00000000e+000
,7.89211295e-042,8.00000038e-003,0.00000000e+000,2.80259693e-045,8.33333377e-003,0.00000000e+000
,0.00000000e+000,0.00000000e+000]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="TOTALIZER" Dimensions="4">
<Element Index="[0]">
<Structure DataType="TOTALIZER">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="In" DataType="REAL" Radix="Float" Value="38.21089"/>
<DataValueMember Name="InFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBase" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Gain" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="ResetValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Target" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev1" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev2" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowInCutoff" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgValueReset" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingMode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OversampleDT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RTSTime" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="RTSTimeStamp" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Total" DataType="REAL" Radix="Float" Value="5794.6484"/>
<DataValueMember Name="OldTotal" DataType="REAL" Radix="Float" Value="16551.143"/>
<DataValueMember Name="ProgOper" DataType="BOOL" Value="1"/>
<DataValueMember Name="RunStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="ProgResetDone" DataType="BOOL" Value="0"/>
<DataValueMember Name="TargetFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev1Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev2Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="LowInCutoffFlag" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaT" DataType="REAL" Radix="Float" Value="0.007"/>
<DataValueMember Name="Status" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="InstructFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="InFaulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBaseInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingModeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSMissed" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeStampInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaTInv" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="TOTALIZER">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="In" DataType="REAL" Radix="Float" Value="-0.017387154"/>
<DataValueMember Name="InFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBase" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Gain" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="ResetValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Target" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev1" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev2" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowInCutoff" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgValueReset" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingMode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OversampleDT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RTSTime" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="RTSTimeStamp" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Total" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OldTotal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgOper" DataType="BOOL" Value="1"/>
<DataValueMember Name="RunStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="ProgResetDone" DataType="BOOL" Value="0"/>
<DataValueMember Name="TargetFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev1Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev2Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="LowInCutoffFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="DeltaT" DataType="REAL" Radix="Float" Value="0.007"/>
<DataValueMember Name="Status" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="InstructFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="InFaulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBaseInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingModeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSMissed" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeStampInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaTInv" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="TOTALIZER">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="In" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="InFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBase" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Gain" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="ResetValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Target" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev1" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev2" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowInCutoff" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgValueReset" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingMode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OversampleDT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RTSTime" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="RTSTimeStamp" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Total" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OldTotal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgOper" DataType="BOOL" Value="1"/>
<DataValueMember Name="RunStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="ProgResetDone" DataType="BOOL" Value="0"/>
<DataValueMember Name="TargetFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev1Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev2Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="LowInCutoffFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="DeltaT" DataType="REAL" Radix="Float" Value="0.008"/>
<DataValueMember Name="Status" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="InstructFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="InFaulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBaseInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingModeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSMissed" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeStampInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaTInv" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="TOTALIZER">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="In" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="InFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBase" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Gain" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="ResetValue" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Target" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev1" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="TargetDev2" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="LowInCutoff" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperProgReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperOperReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStartReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperStopReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="OperResetReq" DataType="BOOL" Value="0"/>
<DataValueMember Name="ProgValueReset" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingMode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OversampleDT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="RTSTime" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="RTSTimeStamp" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Total" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OldTotal" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ProgOper" DataType="BOOL" Value="1"/>
<DataValueMember Name="RunStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="ProgResetDone" DataType="BOOL" Value="0"/>
<DataValueMember Name="TargetFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev1Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="TargetDev2Flag" DataType="BOOL" Value="1"/>
<DataValueMember Name="LowInCutoffFlag" DataType="BOOL" Value="1"/>
<DataValueMember Name="DeltaT" DataType="REAL" Radix="Float" Value="0.008"/>
<DataValueMember Name="Status" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="InstructFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="InFaulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimeBaseInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="TimingModeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSMissed" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="RTSTimeStampInv" DataType="BOOL" Value="0"/>
<DataValueMember Name="DeltaTInv" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="FTX1_SystemOutput" TagType="Base" DataType="P_AIn" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[262291,-4.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000,1.30536000e+005
,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.37932000e+005
,-2.00000000e+002,4.16666657e-001,0,6.60000000e+004,4.70000000e+004,1.00000000e+001,0.00000000e+000
,5.50669570e+004,6.60000000e+004,4.70000000e+004,1.00000000e+001,0.00000000e+000,5.50669570e+004
,5.50669570e+004,5.50669570e+004,-3.26584766e+004,8.10121563e+004,0.00000000e+000,1.30536000e+005
,10,10,21,0,0,6.60000000e+004,4.70000000e+004,1.00000000e+001,0.00000000e+000,1056,[-1610610733
,750,5,0,0,0,0,2,[417520,5000,0],[438106,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[-1610610733,500,5,0,0,0,0,2,[3968698,5000,0],[1567,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'
],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1991,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10
,'High Alarm$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1987,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[86245491,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[3,'BPD$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'FT01 - Combined Flow'],[23,'FT01 - Full System Flow$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[-1610610733,1000,5,0,0,0,0,2,[3921613,5000,0],[222311,5000,0],[0,0,0],0,2338,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,21,10,5.50480547e+004,0.00000000e+000,[-1073197812,2147483647,0],8.99999961e-003,5.50480547e+004
,1196886030,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[43,0,0,0,[-1610068724,0,0],[3921613,0,0],[-1610068724
,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[43,15,5,0,[-1610068724,0,0],[759935,5000,0],[-1610068724,15000,15002
],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[43,30,10,0,[-1610068649,0,0],[3963698,10000,0],[-1610068649,30000
,30001],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[43,0,0,0,[-1610068649
,0,0],[1217465,0,0],[-1610068649,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[63,0,0,0,[3612311
,0,0],[-1610068649,0,0],[-1610068649,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],1196874279
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-6.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,1.00000000e+002,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,1.03958336e+002,-2.08333325e+000,4.16666657e-001,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038
,-1.50000000e+038,-2.50375000e+001,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,1.39936494e+004,-2.50375000e+001,-2.50375000e+001,-2.50625000e+001,-2.50249996e+001,0.00000000e+000
,1.00000000e+002,32,32,32,0,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,8192,[1472,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1472,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[3,'GPM$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[18,'FT11 - System Flow$00$00'],[18,'FT11 - System Flow$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13
,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,32,32,-2.50375000e+001,0.00000000e+000,[2431370,2147483647,0],9.99999978e-003,-2.50375000e+001
,-1043837747,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[24,0,0,0,[353928,0,0],[2431370,0,0],[2431370
,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2431370,0,0],[0,0,0],[2050046,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[2431370,0,0],[0,0,0],[2050046,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2431370
,0,0],[0,0,0],[2431370,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2431370
,0,0],[0,0,0],[2431370,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],-1061158912
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-6.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,5.00000000e+003,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,5.20000000e+003,-2.00000000e+002,4.16666657e-001,0,0.00000000e+000,1.50000000e+038,-1.50000000e+038
,-1.50000000e+038,-1.25187500e+003,0.00000000e+000,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,1.39963496e+004,0.00000000e+000,-1.25187500e+003,-1.25187500e+003,-1.25187500e+003,0.00000000e+000
,5.00000000e+003,32,32,32,0,0,0.00000000e+000,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,8192,[1472,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1472,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[176,6,0,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[3,'GPM$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[18,'FT21 - System Flow$00$00'],[18,'FT21 - System Flow$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13
,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,32,32,-1.25187500e+003,0.00000000e+000,[3885620,2147483647,0],8.99999961e-003,-1.25187500e+003
,-996377600,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[24,0,0,0,[2431384,0,0],[3885620,0,0],[3885620
,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3885620,0,0],[0,0,0],[3884667,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[3885620,0,0],[0,0,0],[3884667,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3885620
,0,0],[0,0,0],[3885620,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3885620
,0,0],[0,0,0],[3885620,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],-1061158912
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-2.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,5.00000000e+003,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,5.20000000e+003,-2.00000000e+002,4.16666657e-001,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038
,-1.50000000e+038,0.00000000e+000,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,2.70121563e+004,0.00000000e+000,0.00000000e+000,0.00000000e+000,4.00000000e+001,0.00000000e+000
,5.00000000e+003,10,10,0,0,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,0,[1472,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[13,'Low-Low Alarm$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[3,'GPM$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[18,'FT31 - System Flow$00$00'],[18,'FT31 - System Flow$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13
,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,0,10,0.00000000e+000,0.00000000e+000,[351539,2147483647,0],1.30000000e-002,0.00000000e+000
,0,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[8,0,0,0,[351539,0,0],[0,0,0],[351539,0,0],[13,'Input Failure$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[0,0,0,0,[351539,0,0],[0,0,0],[1274616,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[0,0,0,0,[351539
,0,0],[0,0,0],[1274678,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[351539
,0,0],[0,0,0],[351539,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6
,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[351539
,0,0],[0,0,0],[351539,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],0,[6,'RA-BAS$00$00$00$00$00$00'
]]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_AIn" Dimensions="4">
<Element Index="[0]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-4.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="130536.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="137932.0"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-200.0"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="66000.0"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="47000.0"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="55066.957"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="66000.0"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="47000.0"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="55066.957"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="55066.957"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="55066.957"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="-32658.477"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="81012.16"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="130536.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="21"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="66000.0"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="47000.0"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-6.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="103.958336"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-2.0833333"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="13993.649"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="-25.0375"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="-25.0625"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="-25.025"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-6.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="5200.0"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-200.0"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="-1251.875"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="13996.35"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="-1251.875"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="-1251.875"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="-1251.875"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="6"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-2.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="5200.0"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-200.0"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="27012.156"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="5000.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="Last_Stored_Flow" TagType="Base" DataType="datetime" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[2018,1,23,10,23,31,452532]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="datetime">
<DataValueMember Name="Year" DataType="DINT" Radix="Decimal" Value="2018"/>
<DataValueMember Name="Month" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Day" DataType="DINT" Radix="Decimal" Value="23"/>
<DataValueMember Name="Hour" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Minute" DataType="DINT" Radix="Decimal" Value="23"/>
<DataValueMember Name="Second" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="Microsecond" DataType="DINT" Radix="Decimal" Value="452532"/>
</Structure>
</Data>
</Tag>
<Tag Name="LTX1_PondLevel" TagType="Base" DataType="P_AIn" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[3216,-8.00000000e+000,0,0.00000000e+000,1.00000000e+002,0.00000000e+000,1.00000000e+002
,0.00000000e+000,5.00000000e-001,5.00000000e-001,5.00000000e-001,5.00000000e-001,1.03958336e+002
,-1.50000000e+001,4.16666657e-001,0,3.00000000e+001,2.50000000e+001,-1.50000000e+001,-1.50000000e+001
,1.50000000e+001,3.00000000e+001,2.50000000e+001,-1.50000000e+001,-1.50000000e+001,1.50000000e+001
,1.50000000e+001,1.50000000e+001,1.50000000e+001,1.50000000e+001,0.00000000e+000,1.00000000e+002
,10,10,0,0,0,3.00000000e+001,2.50000000e+001,-1.50000000e+001,-1.50000000e+001,0,[1472,750,5,0,0,0
,0,0,[0,5000,0],[827423,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[13,'Low-Low Alarm$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[821571,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,2,3,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[2,'ft$00$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[17,'LT01 - Pond Level$00$00$00'],[17,'LT01 - Pond Level$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[813963,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,0,10,1.50000000e+001,0.00000000e+000,[3918939,2147483647,0],9.99999978e-003,1.50000000e+001
,1097859072,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[8,0,0,0,[3918939,0,0],[1203742,0,0],[3918939,0
,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3918939,0,0],[1198870,0,0],[3918939,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[3919035,0,0],[1200940,0,0],[3919035,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[3919035,0,0],[3377860,0,0],[3919035,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3919035
,0,0],[3377860,0,0],[3919035,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],1097859072
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-6.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,3.00000000e+001,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,3.10000000e+001,-1.00000000e+000,4.16666657e-001,0,2.90000000e+001,2.50000000e+001,1.00000000e+001
,2.00000000e+000,-7.51125000e+000,2.90000000e+001,2.50000000e+001,1.00000000e+001,2.00000000e+000
,-7.51125000e+000,-7.51125000e+000,-7.51125000e+000,-7.51312494e+000,-7.50000000e+000,0.00000000e+000
,3.00000000e+001,32,32,32,0,8,2.90000000e+001,2.50000000e+001,1.00000000e+001,2.00000000e+000
,8192,[1488,750,5,0,0,0,0,8,[2168323,5000,0],[2981166,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1488,500,5,0,0,0,0,8,[2168323,5000,0],[2984598,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'
],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1488,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10
,'High Alarm$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1488,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[2,'ft$00$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[19,'LT11 - Pond Level 1$00'],[19,'LT11 - Pond Level 1$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1488,1000,5,0,0,0,0,8,[2168323,5000,0],[2975227,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],8,0,32,32,-7.51125000e+000,0.00000000e+000,[2168323,2147483647,0],1.20000000e-002,-7.51125000e+000
,-1057989591,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[24,0,0,0,[3931550,0,0],[2168323,0,0],[2168323
,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[24,0,0,0,[3931550,0,0],[2168323,0,0],[2168323,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[24,0,0,0,[3931550,0,0],[2168323,0,0],[2168323,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[2168323,0,0],[0,0,0],[2168323,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2168323
,0,0],[36972,0,0],[2168323,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],-1061158912
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-7.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,1.00000000e+002,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,1.03958336e+002,-2.08333325e+000,4.16666657e-001,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038
,-1.50000000e+038,-2.50437508e+001,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,-2.50437508e+001,-2.50437508e+001,-2.50437508e+001,-2.50437508e+001,-2.50437508e+001,0.00000000e+000
,1.00000000e+002,32,32,32,0,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,8192,[1472,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'
],[13,'Low-Low Alarm$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1472,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[2,'ft$00$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[19,'LT21 - Pond Level 2$00'],[19,'LT21 - Pond Level 2$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13
,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,32,32,-2.50437508e+001,0.00000000e+000,[2187925,2147483647,0],1.20000000e-002,-2.50437508e+001
,-1043834470,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[24,0,0,0,[3932709,0,0],[2187925,0,0],[2187925
,0,0],[13,'Input Failure$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'
],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2187925,0,0],[0,0,0],[2187925,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[2187925,0,0],[0,0,0],[2187925,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2187925
,0,0],[0,0,0],[2187925,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[2187925
,0,0],[0,0,0],[2187925,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],-1059061760
,[6,'RA-BAS$00$00$00$00$00$00']],[3216,-5.00000000e+000,0,4.00000000e+003,2.00000000e+004,0.00000000e+000
,1.00000000e+002,0.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000
,1.03958336e+002,-2.08333325e+000,4.16666657e-001,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038
,-1.50000000e+038,1.50000000e+001,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,1.50000000e+001,1.50000000e+001,1.50000000e+001,1.50000000e+001,1.50000000e+001,0.00000000e+000
,1.00000000e+002,10,10,0,0,0,1.50000000e+038,1.50000000e+038,-1.50000000e+038,-1.50000000e+038
,0,[1472,750,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XALL-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[13,'Low-Low Alarm$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAL-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[9,'Low Alarm$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAH-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[10,'High Alarm$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,750,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAHH-nnnn$00$00$00$00$00$00$00$00$00$00$00'],[15,'High-High Alarm$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[2,'ft$00$00$00$00$00$00'],[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[19,'LT31 - Pond Level 3$00'],[19,'LT31 - Pond Level 3$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[8,'XAF-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[13
,'Input Failure$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],0,0,0,10,1.50000000e+001,0.00000000e+000,[3195253,2147483647,0],9.99999978e-003,1.50000000e+001
,1097859072,[5,'P_AIn$00$00$00$00$00$00$00$00$00$00$00'],[8,0,0,0,[3195253,0,0],[0,0,0],[3195253,0,0],[13,'Input Failure$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'
],0],[8,0,0,0,[3195253,0,0],[0,0,0],[3195253,0,0],[10,'PV Low-Low$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3195253
,0,0],[0,0,0],[3195253,0,0],[6,'PV Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3195253
,0,0],[0,0,0],[3195253,0,0],[12,'PV High-High$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],[8,0,0,0,[3195253
,0,0],[0,0,0],[3195253,0,0],[7,'PV High$00$00$00$00$00$00$00$00$00$00$00$00$00'],[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Gate$00$00$00$00$00$00$00$00$00$00'],[16,'Gating Condition$00$00$00$00'],0],1097859072
,[6,'RA-BAS$00$00$00$00$00$00']]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_AIn" Dimensions="4">
<Element Index="[0]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-8.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="0.5"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="103.958336"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-15.0"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-6.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="31.0"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-1.0"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="29.0"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="2.0"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="-7.51125"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="29.0"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="2.0"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="-7.51125"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="-7.51125"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="-7.51125"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="-7.513125"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="-7.5"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="30.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="29.0"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="10.0"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="2.0"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-7.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="103.958336"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-2.0833333"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="-25.04375"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_AIn">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PV" DataType="REAL" Radix="Float" Value="-5.0"/>
<DataValueMember Name="Inp_PVSrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiHiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_HiGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_LoLoGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FailGate" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_NoSubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasChanObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_UseChanSrcQ" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasHiHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasHiAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasLoLoAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_LoLoResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HiHiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_LoLoAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HiHiSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_HiSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_LoLoSeverity" DataType="INT" Radix="Decimal" Value="750"/>
<DataValueMember Name="Cfg_FailSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_InpRawMin" DataType="REAL" Radix="Float" Value="4000.0"/>
<DataValueMember Name="Cfg_InpRawMax" DataType="REAL" Radix="Float" Value="20000.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_FiltTC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_HiHiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiHiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiHiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_HiOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_HiGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoDB" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Cfg_LoLoOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_LoLoGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailHiLim" DataType="REAL" Radix="Float" Value="103.958336"/>
<DataValueMember Name="Cfg_FailLoLim" DataType="REAL" Radix="Float" Value="-2.0833333"/>
<DataValueMember Name="Cfg_FailDB" DataType="REAL" Radix="Float" Value="0.41666666"/>
<DataValueMember Name="Cfg_FailOnDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailOffDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_FailGateDly" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="PSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="PSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="MSet_SubstPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="OSet_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="OSet_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="OSet_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Set_SimPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="PCmd_ClearCapt" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_HiHiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiHiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_HiUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_LoLoUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ClearCapt" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_InpPV" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVMinCapt" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVMaxCapt" DataType="REAL" Radix="Float" Value="15.0"/>
<DataValueMember Name="Val_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_PVEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_HiHiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_HiLim" DataType="REAL" Radix="Float" Value="1.50000000e+038"/>
<DataValueMember Name="Val_LoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Val_LoLoLim" DataType="REAL" Radix="Float" Value="-1.50000000e+038"/>
<DataValueMember Name="Sts_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVBad" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_PVUncertain" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Filt" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_DB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_HiHi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_HiHi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiHiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiHiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Hi" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Hi" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_HiDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_HiShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Lo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Lo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_LoLo" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_LoLo" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_LoLoDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_LoLoShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailCmp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailGate" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_Fail" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SubstPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_InpPV" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_OSet" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_AIn" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="MCX1_ChargePump" TagType="Base" DataType="P_PF753" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[101712637,0,0.00000000e+000,0.00000000e+000,6.00000000e+001,0,60000,0.00000000e+000,6.00000000e+001
,0,60000,0.00000000e+000,6.00000000e+001,10,15,15,2,0.00000000e+000,0,0,0.00000000e+000,0,0.00000000e+000
,794624,0.00000000e+000,0.00000000e+000,0,0.00000000e+000,0.00000000e+000,0.00000000e+000
,1.30000000e+002,0.00000000e+000,1.30000000e+002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[67108913,0,0,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'
],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1985,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1985,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1985,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,2,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF753$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[19,'Motor Speed Control$00'],[38,'PowerFlex 753 Variable Frequency Drive$00$00'],[0,0,0],[0,0,0],0
,[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[2,'Hz$00$00$00$00$00$00'
],0.00000000e+000,[0,0,0],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'],[7,'Forward$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,0,0],0,0,0,0,0.00000000e+000,0.00000000e+000,[0,2147483647,0],0.00000000e+000,[7,'P_PF753$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,1,0],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],0,[0,0,0],[0,0,0]],[907019007,0,0.00000000e+000,4.00000000e+001,5.00000000e+001
,0,60,0.00000000e+000,6.00000000e+001,0,6000,0.00000000e+000,6.00000000e+001,10,15,15,2,0.00000000e+000
,0,0,4.00000000e+001,0,4.00000000e+001,84705280,4.00000000e+001,4.00000000e-001,1,0.00000000e+000
,0.00000000e+000,0.00000000e+000,6.00000000e+001,0.00000000e+000,6.00000000e+001,4,9,9,0,1,2
,0,0,0,1228,0,0,0,0,0,33554432,6,[86245491,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00'
]],[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF753$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC11 - Charge Pump 1'],[20,'MC11 - Charge Pump 1$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[-1610038730,2000,2004],[3611595,2000,0],0,[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],4.00000000e+001,[574006,2000,2003],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3611595,15000,0],[-1610038730,15000,15003],0,0,2,0,4.00000019e-004
,8.00000038e-003,[-1073167818,2147483647,0],4.00000000e-001,[7,'P_PF753$00$00$00$00$00$00$00$00$00'
],[0,0,0],[-2097152000,212,3],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3612803,15000,0],[3582055,15000,0]],[370148095,0,0.00000000e+000,4.00000000e+001
,5.20000000e+001,0,60,0.00000000e+000,6.00000000e+001,0,60,0.00000000e+000,6.00000000e+001
,10,15,15,2,0.00000000e+000,0,0,4.26668053e+001,0,4.26668053e+001,84705280,4.26668053e+001,4.26668053e+001
,1,0.00000000e+000,5.19900000e+003,0.00000000e+000,6.00000000e+001,0.00000000e+000,6.00000000e+001
,82,9,9,0,1,2,0,0,0,1295,1073741824,0,0,1110242856,1112686736,33554432,6,[86245491,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'
],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1987,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF753$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC21 - Charge Pump 2'],[20,'MC21 - Charge Pump 2$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[-1610038470,2000,2001],[3604875,2000,0],0,[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],4.26668053e+001,[574266,2000,2002],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3604875,15000,0],[-1610038470,15000,15004],0,0,2,0,4.16000000e-002
,8.00000038e-003,[-1073167558,2147483647,0],4.26668053e+001,[7,'P_PF753$00$00$00$00$00$00$00$00$00'
],[0,0,0],[-2097152000,212,48],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3604891,15000,0],[3583456,15000,0]],[1444020796,0,0.00000000e+000,0.00000000e+000
,6.00000000e+001,0,60000,0.00000000e+000,6.00000000e+001,0,60000,0.00000000e+000,6.00000000e+001
,10,15,15,2,0.00000000e+000,0,0,0.00000000e+000,0,6.23461771e+000,524290,6.23461771e+000,6.23461771e+000
,0,0.00000000e+000,0.00000000e+000,0.00000000e+000,6.00000000e+001,0.00000000e+000,6.00000000e+001
,25692,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,196224,[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00'
]],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF753$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC31 - Charge Pump 3'],[20,'MC31 - Charge Pump 3$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3545126,2000,0],[3303419,2000,0],0,[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],6.23461771e+000,[3545126,2000,2000],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3303419,15000,0],[3545126,15000,0],0,0,2,0,6.59999996e-002
,1.09999999e-002,[3545126,2147483647,0],6.23461771e+000,[7,'P_PF753$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,1,0],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3303432,15000,0],[3182260,15000,0]]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_PF753" Dimensions="4">
<Element Index="[0]">
<Structure DataType="P_PF753">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SimScaleEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SimScaleRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedRefRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedRefRawMax" DataType="DINT" Radix="Decimal" Value="60000"/>
<DataValueMember Name="Cfg_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMax" DataType="DINT" Radix="Decimal" Value="60000"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SpeedRefRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="130.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="130.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF753" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_PF753">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SimScaleEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SimScaleRaw" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="50.0"/>
<DataValueMember Name="Cfg_SpeedRefRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedRefRawMax" DataType="DINT" Radix="Decimal" Value="60"/>
<DataValueMember Name="Cfg_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMax" DataType="DINT" Radix="Decimal" Value="6000"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="0.4"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_SpeedRefRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="4"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0100_1100_1100"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF753" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_PF753">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SimScaleEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SimScaleRaw" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="52.0"/>
<DataValueMember Name="Cfg_SpeedRefRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedRefRawMax" DataType="DINT" Radix="Decimal" Value="60"/>
<DataValueMember Name="Cfg_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMax" DataType="DINT" Radix="Decimal" Value="60"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="42.666805"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="42.666805"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="42.666805"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="42.666805"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_SpeedRefRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkRaw" DataType="REAL" Radix="Float" Value="5199.0"/>
<DataValueMember Name="Val_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="82"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0101_0000_1111"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0100_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0100_0010_0010_1100_1111_0110_0010_1000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0100_0010_0101_0010_0100_0000_1001_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF753" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_PF753">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SimScaleEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SimScaleRaw" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedRefRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedRefRawMax" DataType="DINT" Radix="Decimal" Value="60000"/>
<DataValueMember Name="Cfg_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMin" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Cfg_SpeedFdbkRawMax" DataType="DINT" Radix="Decimal" Value="60000"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="6.2346177"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="6.2346177"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="6.2346177"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SpeedRefRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkRaw" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbkEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="25692"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_FdbkEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefEU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefRaw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF753" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="MCX2_BoosterPump" TagType="Base" DataType="P_PF755" Dimensions="4" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[[101712637,0,0.00000000e+000,0.00000000e+000,6.00000000e+001,0.00000000e+000,6.00000000e+001
,0.00000000e+000,6.00000000e+001,10,15,15,2,0.00000000e+000,0,0,0.00000000e+000,0,0.00000000e+000
,198656,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0,0.00000000e+000,1.30000000e+002
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[67108913,0,0,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00'
]],[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1985,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1985,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,2,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1985,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,2,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF755$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[19,'Motor Speed Control$00'],[38,'PowerFlex 755 Variable Frequency Drive$00$00'],[0,0,0],[0,0,0],0
,0,[1985,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,2,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[2,'Hz$00$00$00$00$00$00'
],0.00000000e+000,[0,0,0],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'],[7,'Forward$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,0,0],0,0,0,0,0.00000000e+000,0.00000000e+000,[0,2147483647,0],0.00000000e+000,[7,'P_PF755$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,1,0],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],0,[0,0,0],[0,0,0]],[236061439,0,0.00000000e+000,2.50000000e+001,6.00000000e+001
,0.00000000e+000,6.00000000e+001,0.00000000e+000,6.00000000e+001,10,15,15,2,0.00000000e+000
,0,0,2.81946278e+001,0,2.84610271e+001,17506304,2.84610271e+001,3.12102623e+001,0.00000000e+000
,0.00000000e+000,0.00000000e+000,0.00000000e+000,9.80000019e+000,0.00000000e+000,2.26422559e+003
,1,0.00000000e+000,6.00000000e+001,13037,9,9,0,4,2,0,0,0,553649165,256,0,0,0,0,1612709888,[86245491,8,1,[6
,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF755$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC12 - Booster Pump1'],[21,'MC12 - Booster Pump 1$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[-1610047822,2000,2007],[3612812,2000,0],0,0,[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],3.03867912e+001,[564913,2000,2003],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3612812,15000,0],[-1610047822,15000,15006],0,0,2,0,4.80000000e-002
,8.00000038e-003,[-1073176911,2147483647,0],3.03867912e+001,[7,'P_PF755$00$00$00$00$00$00$00$00$00'
],[0,0,0],[-2097152000,212,4],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3612829,15000,0],[3579508,15000,0]],[236061439,0,0.00000000e+000,2.50000000e+001
,6.00000000e+001,0.00000000e+000,1.20000000e+002,0.00000000e+000,1.20000000e+002,10,15,15
,2,0.00000000e+000,0,0,3.19119320e+001,0,2.88263626e+001,17506304,2.88263626e+001,3.08750343e+001
,1.02759377e+002,9.22487411e+001,4.39113884e+001,0.00000000e+000,3.02999992e+001,6.09999990e+000
,1.92712170e+003,1,0.00000000e+000,1.20000000e+002,13037,9,9,0,4,2,0,0,0,539034895,260,0,0,0,0,1612709888
,[86245491,8,1,[6,'RA-BAS$00$00$00$00$00$00'],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[1987,1000
,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,500,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1987,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF755$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC22 - Booster Pump2'],[21,'MC22 - Booster Pump 2$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[-1610047587,2000,2000],[3604901,2000,0],0,0,[1987,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],2.99420891e+001,[565149,2000,2003],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3604901,15000,0],[-1610047587,15000,15003],0,0,2,0,5.39999977e-002
,8.99999961e-003,[-1073176675,2147483647,0],2.99420891e+001,[7,'P_PF755$00$00$00$00$00$00$00$00$00'
],[0,0,0],[-2097152000,212,100],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3604927,15000,0],[3579503,15000,0]],[-1777204676,0,0.00000000e+000
,2.00000000e+001,6.50000000e+001,0.00000000e+000,1.20000000e+002,0.00000000e+000,1.20000000e+002
,10,15,15,2,0.00000000e+000,0,0,0.00000000e+000,0,6.00270119e+001,131072,6.00270119e+001,6.00270119e+001
,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000
,0.00000000e+000,0,0.00000000e+000,1.20000000e+002,-131078,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,[240,8,1,[6,'RA-BAS$00$00$00$00$00$00'
],[6,'P_Mode$00$00$00$00$00$00$00$00$00$00']],[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnB$00$00$00$00$00$00$00$00$00$00$00'
],[9,'I/O Fault$00$00$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[1472,500,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnB$00$00$00$00$00$00$00$00$00$00$00'],[14,'Interlock Trip$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[9,'XAS-nnnnA$00$00$00$00$00$00$00$00$00$00$00'],[14,'Failed to Stop$00$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[1472,1000,5,0,0,0,0,0,[0,5000
,0],[0,5000,0],[0,0,0],0,290,[8,'XAR-nnnn$00$00$00$00$00$00$00$00$00$00$00$00'],[15,'Failed to Start$00$00$00$00$00'
],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00']],[7,'P_PF755$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[20,'MC31 - Booster Pump3'],[21,'MC32 - Booster Pump 3$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[3545128,2000,0],[3304558,2000,0],0,12264,[1472,1000,5,0,0,0,0,0,[0,5000,0],[0,5000,0],[0,0,0],0,290,[9,'XAF-nnnnA$00$00$00$00$00$00$00$00$00$00$00'
],[11,'Drive Fault$00$00$00$00$00$00$00$00$00'],0,[6,'RA-BAS$00$00$00$00$00$00'],[7,'P_Alarm$00$00$00$00$00$00$00$00$00'
]],[2,'Hz$00$00$00$00$00$00'],6.00270119e+001,[3545127,2000,2000],[2,'Hz$00$00$00$00$00$00'],[7,'Reverse$00$00$00$00$00$00$00$00$00'
],[7,'Forward$00$00$00$00$00$00$00$00$00'],[3304558,15000,0],[3545127,15000,0],0,0,2,0,7.15000033e-002
,1.09999999e-002,[3545127,2147483647,0],6.00270119e+001,[7,'P_PF755$00$00$00$00$00$00$00$00$00'
],[0,0,0],[0,1,0],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[6,'RA-BAS$00$00$00$00$00$00'],9,[3304584,15000,0],[3181031,15000,0]]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_PF755" Dimensions="4">
<Element Index="[0]">
<Structure DataType="P_PF755">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRawMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OutCurrent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_TorqCurrFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OutPower" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OvldC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Temp" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedMWHr" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedRunT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedEUMax" DataType="REAL" Radix="Float" Value="130.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF755" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_PF755">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRawMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="28.194628"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="28.461027"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="28.461027"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="31.210262"/>
<DataValueMember Name="Val_OutCurrent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_TorqCurrFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OutPower" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OvldC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Temp" DataType="REAL" Radix="Float" Value="9.8"/>
<DataValueMember Name="Val_ElapsedMWHr" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedRunT" DataType="REAL" Radix="Float" Value="2264.2256"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedEUMax" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="13037"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="4"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0010_0001_0000_0000_0000_0100_0000_1101"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0001_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF755" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_PF755">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="25.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="60.0"/>
<DataValueMember Name="Cfg_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Cfg_SpeedRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRawMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="31.911932"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="28.826363"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="28.826363"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="30.875034"/>
<DataValueMember Name="Val_OutCurrent" DataType="REAL" Radix="Float" Value="102.75938"/>
<DataValueMember Name="Val_TorqCurrFdbk" DataType="REAL" Radix="Float" Value="92.24874"/>
<DataValueMember Name="Val_OutPower" DataType="REAL" Radix="Float" Value="43.91139"/>
<DataValueMember Name="Val_OvldC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Temp" DataType="REAL" Radix="Float" Value="30.3"/>
<DataValueMember Name="Val_ElapsedMWHr" DataType="REAL" Radix="Float" Value="6.1"/>
<DataValueMember Name="Val_ElapsedRunT" DataType="REAL" Radix="Float" Value="1927.1217"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Val_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="13037"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="4"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0010_0000_0010_0001_0000_0101_0000_1111"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0001_0000_0100"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="1"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF755" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_PF755">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="0"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_FwdPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_FwdNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_RevNBPermOK" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_IntlkOK" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_NBIntlkOK" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Sim" DataType="BOOL" Value="1"/>
<DataValueMember Name="Inp_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Inp_OvrdCmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Inp_OvrdSpeed" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Inp_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasReverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasJog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_AllowLocal" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFwdPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRevPermObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkObj" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasResInhObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasRunTimeObj" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_SetTrack" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_SetTrackOvrdHand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_PCmdClear" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ProgDefault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_OperStopPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OCmdResets" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_OvrdPermIntlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_ShedOnFailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_ShedOnIOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_HasFailToStartAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasFailToStopAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIntlkTripAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasDriveFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_HasIOFaultAlm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStopResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IntlkTripResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_DriveFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_IOFaultResetReqd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cfg_FailToStartAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStopAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IntlkTripAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DriveFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="500"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="20.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="65.0"/>
<DataValueMember Name="Cfg_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Cfg_SpeedRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRawMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Cfg_SimRampT" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="Cfg_FailToStartT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_FailToStopT" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="Cfg_ResetPulseT" DataType="DINT" Radix="Decimal" Value="2"/>
<DataValueMember Name="Cfg_MaxJogT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_OperKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="Cfg_ProgKeep" DataType="SINT" Radix="Binary" Value="2#0000_0000"/>
<DataValueMember Name="PSet_SpeedRef" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="60.02701"/>
<DataValueMember Name="PCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Stop" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Acq" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Lock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_Reset" DataType="BOOL" Value="1"/>
<DataValueMember Name="PCmd_FailToStartAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStartUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_FailToStopUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IntlkTripUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_DriveFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultAck" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultSuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnsuppress" DataType="BOOL" Value="0"/>
<DataValueMember Name="PCmd_IOFaultUnshelve" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Acq" DataType="BOOL" Value="0"/>
<DataValueMember Name="MCmd_Rel" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_AcqLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Unlock" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="OCmd_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Val_SpeedRef" DataType="REAL" Radix="Float" Value="60.02701"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="60.02701"/>
<DataValueMember Name="Val_OutCurrent" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_TorqCurrFdbk" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OutPower" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_OvldC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Temp" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedMWHr" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedRunT" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedRefSrc" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_SpeedEUMax" DataType="REAL" Radix="Float" Value="120.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="-131078"/>
<DataValueMember Name="SrcQ_IO" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="SrcQ" DataType="SINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="Val_Cmd" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fdbk" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Sts" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Fault" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Mode" DataType="SINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Val_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Val_Notify" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sts_Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Starting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Running" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_CommandDir" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_Accel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Decel" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotReady" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AtSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_SpeedLimited" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveSts1" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_DriveSts2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_FaultStsB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_PMSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="Sts_Available" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_BypActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NotRdy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Disabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_CfgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Intlk" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Perm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_OperPrio" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Fail" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_Trip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_DriveNR" DataType="BOOL" Value="0"/>
<DataValueMember Name="Nrdy_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MaintByp" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_AlmInh" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Err" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Timer" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Sim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_EU" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_Raw" DataType="BOOL" Value="0"/>
<DataValueMember Name="Err_RefLim" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Hand" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Maint" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Ovrd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Prog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_Oper" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_ProgOperLock" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_NoMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_MAcqRcvd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStart" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStart" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStartDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStartSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_FailToStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_FailToStop" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_FailToStopDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_FailToStopSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IntlkTrip" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IntlkTrip" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IntlkTripDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IntlkTripSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_DriveFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_DriveFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_DriveFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_DriveFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Alm_IOFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ack_IOFault" DataType="BOOL" Value="1"/>
<DataValueMember Name="Sts_IOFaultDisabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultShelved" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sts_IOFaultSuppressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Jog" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Fwd" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Rev" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Bypass" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Check" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Disable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_Reset" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_ResetAckAll" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rdy_SpeedRef" DataType="BOOL" Value="0"/>
<DataValueMember Name="P_PF755" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="par_LineBreakFlowMultiplier" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Flow Line Break Setpoint
Multiplier of Flow Setpoint]]>
</Description>
<Data Format="L5K">
<![CDATA[1.20000000e+000]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.2"/>
</Data>
</Tag>
<Tag Name="par_SystemFlowrate" TagType="Base" DataType="REAL" Dimensions="4" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[5.50000000e+004,1.30000000e+003,0.00000000e+000,2.50000000e+001]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="4" Radix="Float">
<Element Index="[0]" Value="55000.0"/>
<Element Index="[1]" Value="1300.0"/>
<Element Index="[2]" Value="0.0"/>
<Element Index="[3]" Value="25.0"/>
</Array>
</Data>
</Tag>
<Tag Name="sch_Enabled" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="sts_AutoManual" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0=Auto
1=Manual]]>
</Description>
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="sts_OKtoRun" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The system is OK to run]]>
</Description>
<Data Format="L5K">
<![CDATA[1]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</Data>
</Tag>
<Tag Name="sts_SystemFlowReset" TagType="Base" DataType="BOOL" Dimensions="32" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0,2#0
,2#0,2#0,2#0,2#0,2#0]]]>
</Data>
<Data Format="Decorated">
<Array DataType="BOOL" Dimensions="32" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
<Element Index="[12]" Value="0"/>
<Element Index="[13]" Value="0"/>
<Element Index="[14]" Value="0"/>
<Element Index="[15]" Value="0"/>
<Element Index="[16]" Value="0"/>
<Element Index="[17]" Value="0"/>
<Element Index="[18]" Value="0"/>
<Element Index="[19]" Value="0"/>
<Element Index="[20]" Value="0"/>
<Element Index="[21]" Value="0"/>
<Element Index="[22]" Value="0"/>
<Element Index="[23]" Value="0"/>
<Element Index="[24]" Value="0"/>
<Element Index="[25]" Value="0"/>
<Element Index="[26]" Value="0"/>
<Element Index="[27]" Value="0"/>
<Element Index="[28]" Value="0"/>
<Element Index="[29]" Value="0"/>
<Element Index="[30]" Value="0"/>
<Element Index="[31]" Value="0"/>
</Array>
</Data>
</Tag>
<Tag Name="TransferStation" TagType="Base" DataType="PHASE" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[1,0,0,0,0,0,0,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="PHASE">
<DataValueMember Name="State" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Holding" DataType="BOOL" Value="0"/>
<DataValueMember Name="Restarting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Resetting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Idle" DataType="BOOL" Value="0"/>
<DataValueMember Name="Held" DataType="BOOL" Value="0"/>
<DataValueMember Name="Complete" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborted" DataType="BOOL" Value="0"/>
<DataValueMember Name="PauseControl" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Paused" DataType="BOOL" Value="0"/>
<DataValueMember Name="AutoPauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepIndex" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Failure" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="UnitID" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Owner" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="PendingRequest" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DownloadInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadInputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadOutputParameterLimits" DataType="BOOL" Value="0"/>
<DataValueMember Name="AcquireResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReleaseResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhaseAndWait" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReceiveMessageFromLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="CancelMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="ClearMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="GenerateESignature" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadBatchData" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadSufficientMaterial" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="AbortingRequest" DataType="BOOL" Value="0"/>
<DataValueMember Name="NewInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="Producing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Standby" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="TransferSystem_1" TagType="Base" DataType="PHASE" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[1,0,0,0,0,0,0,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="PHASE">
<DataValueMember Name="State" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Holding" DataType="BOOL" Value="0"/>
<DataValueMember Name="Restarting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Resetting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Idle" DataType="BOOL" Value="0"/>
<DataValueMember Name="Held" DataType="BOOL" Value="0"/>
<DataValueMember Name="Complete" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborted" DataType="BOOL" Value="0"/>
<DataValueMember Name="PauseControl" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Paused" DataType="BOOL" Value="0"/>
<DataValueMember Name="AutoPauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepIndex" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Failure" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="UnitID" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Owner" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="PendingRequest" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DownloadInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadInputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadOutputParameterLimits" DataType="BOOL" Value="0"/>
<DataValueMember Name="AcquireResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReleaseResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhaseAndWait" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReceiveMessageFromLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="CancelMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="ClearMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="GenerateESignature" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadBatchData" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadSufficientMaterial" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="AbortingRequest" DataType="BOOL" Value="0"/>
<DataValueMember Name="NewInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="Producing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Standby" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="TransferSystem_2" TagType="Base" DataType="PHASE" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[1,0,0,0,0,0,0,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="PHASE">
<DataValueMember Name="State" DataType="DINT" Radix="Decimal" Value="1"/>
<DataValueMember Name="Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="Holding" DataType="BOOL" Value="0"/>
<DataValueMember Name="Restarting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Resetting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Idle" DataType="BOOL" Value="0"/>
<DataValueMember Name="Held" DataType="BOOL" Value="0"/>
<DataValueMember Name="Complete" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborted" DataType="BOOL" Value="0"/>
<DataValueMember Name="PauseControl" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Paused" DataType="BOOL" Value="0"/>
<DataValueMember Name="AutoPauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepIndex" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Failure" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="UnitID" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Owner" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="PendingRequest" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DownloadInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadInputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadOutputParameterLimits" DataType="BOOL" Value="0"/>
<DataValueMember Name="AcquireResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReleaseResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhaseAndWait" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReceiveMessageFromLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="CancelMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="ClearMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="GenerateESignature" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadBatchData" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadSufficientMaterial" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="AbortingRequest" DataType="BOOL" Value="0"/>
<DataValueMember Name="NewInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="Producing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Standby" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="TransferSystem_3" TagType="Base" DataType="PHASE" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[8,0,0,0,0,0,0,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="PHASE">
<DataValueMember Name="State" DataType="DINT" Radix="Decimal" Value="8"/>
<DataValueMember Name="Running" DataType="BOOL" Value="0"/>
<DataValueMember Name="Holding" DataType="BOOL" Value="0"/>
<DataValueMember Name="Restarting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopping" DataType="BOOL" Value="1"/>
<DataValueMember Name="Aborting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Resetting" DataType="BOOL" Value="0"/>
<DataValueMember Name="Idle" DataType="BOOL" Value="0"/>
<DataValueMember Name="Held" DataType="BOOL" Value="0"/>
<DataValueMember Name="Complete" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aborted" DataType="BOOL" Value="0"/>
<DataValueMember Name="PauseControl" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="Paused" DataType="BOOL" Value="0"/>
<DataValueMember Name="AutoPauseEnabled" DataType="BOOL" Value="0"/>
<DataValueMember Name="StepIndex" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Failure" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="UnitID" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Owner" DataType="DINT" Radix="Hex" Value="16#0000_0000"/>
<DataValueMember Name="PendingRequest" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DownloadInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadInputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadOutputParametersSubset" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadOutputParameterLimits" DataType="BOOL" Value="0"/>
<DataValueMember Name="AcquireResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReleaseResources" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToLinkedPhaseAndWait" DataType="BOOL" Value="0"/>
<DataValueMember Name="ReceiveMessageFromLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="CancelMessageToLinkedPhase" DataType="BOOL" Value="0"/>
<DataValueMember Name="SendMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="ClearMessageToOperator" DataType="BOOL" Value="0"/>
<DataValueMember Name="GenerateESignature" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadBatchData" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadSufficientMaterial" DataType="BOOL" Value="0"/>
<DataValueMember Name="DownloadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDataContainerInUse" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadContainerBindingPriority" DataType="BOOL" Value="0"/>
<DataValueMember Name="UploadMaterialTrackDatabaseData" DataType="BOOL" Value="0"/>
<DataValueMember Name="AbortingRequest" DataType="BOOL" Value="0"/>
<DataValueMember Name="NewInputParameters" DataType="BOOL" Value="0"/>
<DataValueMember Name="Producing" DataType="BOOL" Value="0"/>
<DataValueMember Name="Standby" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="val_EnergyUsedToday" TagType="Base" DataType="REAL" Dimensions="4" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[8.98917188e+003,1.20217628e+002,8.86895508e+003,0.00000000e+000]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="4" Radix="Float">
<Element Index="[0]" Value="8989.172"/>
<Element Index="[1]" Value="120.21763"/>
<Element Index="[2]" Value="8868.955"/>
<Element Index="[3]" Value="0.0"/>
</Array>
</Data>
</Tag>
<Tag Name="val_EnergyUsedYesterday" TagType="Base" DataType="REAL" Dimensions="4" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[7.27397119e+003,9.65400314e+000,7.26431738e+003,0.00000000e+000]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="4" Radix="Float">
<Element Index="[0]" Value="7273.971"/>
<Element Index="[1]" Value="9.654003"/>
<Element Index="[2]" Value="7264.3174"/>
<Element Index="[3]" Value="0.0"/>
</Array>
</Data>
</Tag>
<Tag Name="val_FlowTotalToday" TagType="Base" DataType="REAL" Dimensions="4" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[5.79149854e+003,0.00000000e+000,0.00000000e+000,0.00000000e+000]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="4" Radix="Float">
<Element Index="[0]" Value="5791.4985"/>
<Element Index="[1]" Value="0.0"/>
<Element Index="[2]" Value="0.0"/>
<Element Index="[3]" Value="0.0"/>
</Array>
</Data>
</Tag>
<Tag Name="val_FlowTotalYesterday" TagType="Base" DataType="REAL" Dimensions="4" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[1.65511426e+004,0.00000000e+000,0.00000000e+000,0.00000000e+000]]]>
</Data>
<Data Format="Decorated">
<Array DataType="REAL" Dimensions="4" Radix="Float">
<Element Index="[0]" Value="16551.143"/>
<Element Index="[1]" Value="0.0"/>
<Element Index="[2]" Value="0.0"/>
<Element Index="[3]" Value="0.0"/>
</Array>
</Data>
</Tag>
</Tags>
<Programs Use="Context">
<Program Use="Target" Name="TransferStation" Type="EquipmentPhase" TestEdits="false" PreStateRoutineName="Prestate" Disabled="false" InitialStepIndex="0" InitialState="Idle" CompleteStateIfNotImpl="StateComplete" LossOfCommCmd="None" ExternalRequestAction="None"
UseAsFolder="false" AutoValueAssignStepToPhase="true" AutoValueAssignPhaseToStepOnComplete="true" AutoValueAssignPhaseToStepOnStopped="true" AutoValueAssignPhaseToStepOnAborted="true">
<Tags>
<Tag Name="LatchPrevent" TagType="Base" DataType="TIMER" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[3605068,2000,0]]]>
</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="ONS_ShiftAtMidnight" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[0]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</Data>
</Tag>
<Tag Name="PCMD_Result" TagType="Base" DataType="DINT" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[24578]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="24578"/>
</Data>
</Tag>
<Tag Name="TON_FlowSettle" TagType="Base" DataType="TIMER" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[0,30000,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="30000"/>
<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>
</Tags>
<Routines>
<Routine Name="Alarms" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(cfg_SystemLTEnabled[0])NEQ(LTX1_PondLevel[0].Val_Fault,0)PFL(1);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIO(cfg_SystemFTEnabled[1])XIO(cfg_SystemFTEnabled[2])XIO(cfg_SystemFTEnabled[3])NEQ(FTX1_SystemOutput[0].Val_Fault,0)PFL(2);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIO(cfg_SystemFTEnabled[1])XIO(cfg_SystemFTEnabled[2])XIO(cfg_SystemFTEnabled[3])NEQ(FICX1_SystemOutput[0].Val_Fault,0)PFL(3);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="FIC01_SystemOutput" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[MUL(cfg_FlowSettleSeconds[0],1000,TON_FlowSettle.PRE);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(TransferStation.Running)XIO(FICX1_SystemOutput[0].Sts_Auto)OTL(FICX1_SystemOutput[0].PCmd_Auto);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIO(TransferStation.Running)[NEQ(FICX1_SystemOutput[0].PSet_SP,0) MOV(0,FICX1_SystemOutput[0].PSet_SP) ,NEQ(FICX1_SystemOutput[0].PSet_CV,0) MOV(0,FICX1_SystemOutput[0].PSet_CV) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[MOV(MCX2_BoosterPump[1].Cfg_MinSpdRef,FICX1_SystemOutput[0].Cfg_MinCV)MOV(MCX2_BoosterPump[1].Cfg_MaxSpdRef,FICX1_SystemOutput[0].Cfg_MaxCV)[MOV(FTX1_SystemOutput[0].Val,FICX1_SystemOutput[0].Inp_PV) ,XIC(TransferStation.Running) MOV(par_SystemFlowrate[0],FICX1_SystemOutput[0].PSet_SP) ]P_PIDE(FICX1_SystemOutput[0]);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="FQTX1_SystemFlowTotalizer" Type="ST">
<STContent>
<Line Number="0">
<![CDATA[FQTX1_SystemFlowTotalizer[0].In := FTX1_SystemOutput[0].Val / (24.0 * 60.0); (* Convert BBL/Day to BBL/Min *)]]>
</Line>
<Line Number="1">
<![CDATA[FQTX1_SystemFlowTotalizer[0].TimeBase := 1; (* Time base for Minutes *)]]>
</Line>
<Line Number="2">
<![CDATA[]]>
</Line>
<Line Number="3">
<![CDATA[IF (FQTX1_SystemFlowTotalizer[0].ProgProgReq AND FQTX1_SystemFlowTotalizer[0].ProgOper) THEN]]>
</Line>
<Line Number="4">
<![CDATA[ FQTX1_SystemFlowTotalizer[0].ProgProgReq := 0;]]>
</Line>
<Line Number="5">
<![CDATA[END_IF;]]>
</Line>
<Line Number="6">
<![CDATA[]]>
</Line>
<Line Number="7">
<![CDATA[IF (FQTX1_SystemFlowTotalizer[0].ProgStartReq AND FQTX1_SystemFlowTotalizer[0].RunStop) THEN]]>
</Line>
<Line Number="8">
<![CDATA[ FQTX1_SystemFlowTotalizer[0].ProgStartReq := 0;]]>
</Line>
<Line Number="9">
<![CDATA[END_IF;]]>
</Line>
<Line Number="10">
<![CDATA[]]>
</Line>
<Line Number="11">
<![CDATA[IF (FQTX1_SystemFlowTotalizer[0].ProgResetReq AND FQTX1_SystemFlowTotalizer[0].ProgResetDone) THEN]]>
</Line>
<Line Number="12">
<![CDATA[ FQTX1_SystemFlowTotalizer[0].ProgResetReq := 0;]]>
</Line>
<Line Number="13">
<![CDATA[END_IF;]]>
</Line>
<Line Number="14">
<![CDATA[]]>
</Line>
<Line Number="15">
<![CDATA[IF cfg_SystemFTEnabled[1] OR cfg_SystemFTEnabled[2] OR cfg_SystemFTEnabled[3] THEN]]>
</Line>
<Line Number="16">
<![CDATA[ val_FlowTotalToday[0] := val_FlowTotalToday[1] + val_FlowTotalToday[2] + val_FlowTotalToday[3];]]>
</Line>
<Line Number="17">
<![CDATA[ELSE]]>
</Line>
<Line Number="18">
<![CDATA[ val_FlowTotalToday[0] := FQTX1_SystemFlowTotalizer[0].Total;]]>
</Line>
<Line Number="19">
<![CDATA[END_IF;]]>
</Line>
<Line Number="20">
<![CDATA[]]>
</Line>
<Line Number="21">
<![CDATA[IF cmd_ResetTotals THEN]]>
</Line>
<Line Number="22">
<![CDATA[ IF NOT sts_SystemFlowReset[0] THEN]]>
</Line>
<Line Number="23">
<![CDATA[ val_FlowTotalYesterday[0] := val_FlowTotalToday[0];]]>
</Line>
<Line Number="24">
<![CDATA[ FQTX1_SystemFlowTotalizer[0].ProgResetReq := 1;]]>
</Line>
<Line Number="25">
<![CDATA[ sts_SystemFlowReset[0] := 1;]]>
</Line>
<Line Number="26">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="27">
<![CDATA[ELSE]]>
</Line>
<Line Number="28">
<![CDATA[ IF sts_SystemFlowReset[0] THEN]]>
</Line>
<Line Number="29">
<![CDATA[ sts_SystemFlowReset[0] := 0;]]>
</Line>
<Line Number="30">
<![CDATA[ END_IF;]]>
</Line>
<Line Number="31">
<![CDATA[END_IF;]]>
</Line>
<Line Number="32">
<![CDATA[]]>
</Line>
<Line Number="33">
<![CDATA[]]>
</Line>
<Line Number="34">
<![CDATA[TOT(FQTX1_SystemFlowTotalizer[0]);]]>
</Line>
</STContent>
</Routine>
<Routine Name="FT01_SystemOutput" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(cfg_SystemEnabled[1]) XIO(cfg_SystemFTEnabled[1]) ,XIC(cfg_SystemEnabled[2]) XIO(cfg_SystemFTEnabled[2]) ,XIC(cfg_SystemEnabled[3]) XIO(cfg_SystemFTEnabled[3]) ]OTE(cfg_SystemFTEnabled[0]);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[MOV(Local:2:I.Ch3Data,FTX1_SystemOutput[0].Inp_PV)P_AIn(FTX1_SystemOutput[0])[LES(FTX1_SystemOutput[0].Val,0) ,XIO(MCX1_ChargePump[1].Sts_Running) XIO(MCX1_ChargePump[2].Sts_Running) XIO(MCX1_ChargePump[3].Sts_Running) XIO(MCX2_BoosterPump[1].Sts_Running) XIO(MCX2_BoosterPump[1].Sts_Running) XIO(MCX2_BoosterPump[2].Sts_Running) XIO(MCX2_BoosterPump[3].Sts_Running) ]MOV(0,FTX1_SystemOutput[0].Val);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[MUL(par_SystemFlowrate[0],par_LineBreakFlowMultiplier,FTX1_SystemOutput[0].PSet_HiHiLim);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="LT01_PondLevel" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(cfg_SystemEnabled[1]) XIO(cfg_SystemLTEnabled[1]) ,XIC(cfg_SystemEnabled[2]) XIO(cfg_SystemLTEnabled[2]) ,XIC(cfg_SystemEnabled[3]) XIO(cfg_SystemLTEnabled[3]) ]OTE(cfg_SystemLTEnabled[0]);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[MOV(Local:2:I.Ch0Data,LTX1_PondLevel[0].Inp_PV)P_AIn(LTX1_PondLevel[0]);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prestate" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(S:FS)[OTL(FICX1_SystemOutput[0].PCmd_Acq) OTL(FTX1_SystemOutput[0].PCmd_Acq) OTL(LTX1_PondLevel[0].PCmd_Acq) ,OTL(FQTX1_SystemFlowTotalizer[0].ProgProgReq) OTL(FQTX1_SystemFlowTotalizer[0].ProgStartReq) ]OTU(sts_AutoManual);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIO(TransferStation.Running)XIO(TransferSystem_1.Running)XIO(TransferSystem_2.Running)XIO(TransferSystem_3.Running)[XIC(cmd_AutoMode) OTU(sts_AutoManual) ,XIC(cmd_ManualMode) OTL(sts_AutoManual) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[EQU(TransferSystem_1.Failure,0)EQU(TransferSystem_2.Failure,0)EQU(TransferSystem_3.Failure,0)OTE(sts_OKtoRun);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(cmd_Start)XIC(sts_OKtoRun)XIO(sts_AutoManual)PCMD(TransferStation,Start,PCMD_Result);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(cmd_Stop)OTL(cmd_ClearFaults)PCMD(TransferStation,Stop,PCMD_Result);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(cmd_ClearFaults)[PCLF(TransferStation) PCMD(TransferStation,Reset,PCMD_Result) ,OTL(LTX1_PondLevel[0].PCmd_Reset) OTL(FTX1_SystemOutput[0].PCmd_Reset) OTL(FICX1_SystemOutput[0].PCmd_Reset) ];]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[[GEQ(cfg_NumTransferSystems,1) OTE(cfg_SystemEnabled[1]) ,GEQ(cfg_NumTransferSystems,2) OTE(cfg_SystemEnabled[2]) ,GEQ(cfg_NumTransferSystems,3) OTE(cfg_SystemEnabled[3]) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[[XIC(MCX2_BoosterPump[1].Sts_Running) ,XIC(MCX2_BoosterPump[2].Sts_Running) ,XIC(MCX2_BoosterPump[3].Sts_Running) ]OTE(FTX1_SystemOutput[0].Inp_LoGate)OTE(FTX1_SystemOutput[0].Inp_LoLoGate);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[[XIC(cmd_Start) ,XIC(cmd_Stop) ,XIC(cmd_ClearFaults) ,XIC(cmd_ResetTotals) ]TON(LatchPrevent,?,?)XIC(LatchPrevent.DN)[XIC(cmd_Start) OTU(cmd_Start) ,XIC(cmd_Stop) OTU(cmd_Stop) ,XIC(cmd_ClearFaults) OTU(cmd_ClearFaults) ,XIC(cmd_ResetTotals) OTU(cmd_ResetTotals) ];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(sts_AutoManual)XIC(sch_Enabled)OTU(sch_Enabled);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(TransferStation.Stopped)PCMD(TransferStation,Reset,PCMD_Result);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[JSR(FT01_SystemOutput,0);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[JSR(FIC01_SystemOutput,0);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(cfg_SystemLTEnabled[0])JSR(LT01_PondLevel,0);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[JSR(FQTX1_SystemFlowTotalizer,0);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[GSV(WallClockTime,?,LocalDateTime,Current_DateTime.Year);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[[EQU(Current_DateTime.Hour,0) EQU(Current_DateTime.Minute,0) EQU(Current_DateTime.Second,0) ONS(ONS_ShiftAtMidnight) ,[NEQ(Current_DateTime.Year,Last_Stored_Flow.Year) ,NEQ(Current_DateTime.Month,Last_Stored_Flow.Month) ,NEQ(Current_DateTime.Day,Last_Stored_Flow.Day) ] ]OTL(cmd_ResetTotals);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(cmd_ResetTotals)COP(Current_DateTime,Last_Stored_Flow,1);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[[CPT(val_EnergyUsedToday[0],val_EnergyUsedToday[1]+val_EnergyUsedToday[2]+val_EnergyUsedToday[3]) ,CPT(val_EnergyUsedYesterday[0],val_EnergyUsedYesterday[1]+val_EnergyUsedYesterday[2]+val_EnergyUsedYesterday[3]) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Running" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(sts_OKtoRun)PCMD(TransferStation,Abort,PCMD_Result);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<ChildPrograms>
<ChildProgram Name="TransferSystem_1"/>
</ChildPrograms>
</Program>
</Programs>
<WallClockTime Use="Reference">
</WallClockTime>
</Controller>
</RSLogix5000Content>