<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="28.02" TargetName="PF755_Control" TargetType="Routine" TargetSubType="RLL" ContainsContext="true" Owner="Patrick McDonagh, Henry Pump" ExportDate="Wed Jul 26 16:27:59 2017" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="Advanced_VFD_IPP">
<DataTypes Use="Context">
<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_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>
</DataTypes>
<Modules Use="Context">
<Module Use="Reference" Name="VFD">
</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_PF755" Revision="3.5" RevisionExtension="02 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2008-03-27T19:50:50.098Z" CreatedBy="Not Available" EditedDate="2016-03-22T14:04:18.963Z" EditedBy="PROCESS\Library"
 SoftwareRevision="v18.02">
<Description>
<![CDATA[PowerFlex 755 Drive]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Modified to eliminate oscillating Out_Stop on Drive Not Ready.]]>
</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>
</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-02 Release  2016-03-22:  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.
============================================================
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[============================================================
SPEED FEEDBACK PROCESSING
============================================================
If not in simulation and scaling config is valid, the speed feedback is scaled from the raw Input.]]>
</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(Sts_Hand) MOV(Val_SpeedFdbk,Wrk_SpeedRef) ]JMP(SkipSpeedSim);]]>
</Text>
</Rung>
<Rung Number="15" 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="16" 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="17" 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="18" 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="19" 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="20" 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="21" 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="22" 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="23" 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="24" 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="25" 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="26" 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="27" 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="28" 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="29" 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="30" 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="31" 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="32" 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="33" 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="34" 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="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.  #####]]>
</Comment>
<Text>
<![CDATA[[XIC(Wrk_NotRdy) ,XIC(Nrdy_OperPrio) ,XIC(Nrdy_Fail) ,XIC(Nrdy_IOFault) ]OTE(Sts_NotRdy);]]>
</Text>
</Rung>
<Rung Number="36" 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="37" 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.)

#####  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.  #####]]>
</Comment>
<Text>
<![CDATA[XIO(Wrk_StartInhT.TT)XIO(Wrk_StopInhT.TT)XIO(Sts_FailToStart)XIO(Sts_FailToStop)XIC(Cfg_AllowLocal)XIO(Inp_Sim)[XIC(Inp.DriveStatus_Active) XIO(Sts_NotRdy) OTL(Wrk_Run) ,XIO(Inp.DriveStatus_Active) OTU(Wrk_Run) ];]]>
</Text>
</Rung>
<Rung Number="38" 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="39" 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="40" 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="41" 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="42" 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="43" Type="N">
<Comment>
<![CDATA[Higher Priority: HAND wins over other Modes:
If in Hand, have the Drive follow the RunFeedback.]]>
</Comment>
<Text>
<![CDATA[[XIC(Sts_Hand) ,XIC(S:FS) XIO(Sts_NotRdy) ][XIC(Wrk_RunFdbk) OTL(Wrk_Run) ,XIO(Wrk_RunFdbk) OTU(Wrk_Run) ,XIC(Inp.DriveStatus_CommandDir) OTU(Wrk_Rev) ,XIO(Inp.DriveStatus_CommandDir) OTL(Wrk_Rev) ];]]>
</Text>
</Rung>
<Rung Number="44" 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="45" 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="46" 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="47" 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="48" 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="49" 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="50" 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="51" 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="52" 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="53" 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="54" 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="55" 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="56" 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="57" 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="58" 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="59" 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="60" 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="61" 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="62" 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="63" 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="64" 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="65" 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="66" 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="67" 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="68" 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="69" 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="70" 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="71" 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-08-04T15:26:16.955Z" EditedBy="PMCDONAGH-SURF\Patrick"
 SoftwareRevision="v28.01">
<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" AutotuneTag="Ref_Autotune"/>
<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="02 Release" Vendor="Rockwell Automation" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="true" CreatedDate="2012-12-17T15:40:36.040Z" CreatedBy="Not Available" EditedDate="2016-03-22T14:10:02.390Z" EditedBy="PROCESS\Library"
 SoftwareRevision="v18.02">
<Description>
<![CDATA[Proportional + Integral + Derivative]]>
</Description>
<RevisionNote>
<![CDATA[See V3.5-xx Release Notes for details. Ensure Inp_PVSrcQ >= 32 triggers Manual Loop Mode (like Inp_PVBad). Copy CV to CVOper when loop is in init.]]>
</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_20" 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_20" 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_20" 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-02 Release  2016-03-22:  See V3.5-xx Release Notes for details.]]>
</Line>
<Line Number="5">
<![CDATA[// V3.0 Revsion History archived.]]>
</Line>
<Line Number="6">
<![CDATA[// V3.1-00 2014-07-11:  Modified to use P_Alarm, P_Mode 3.1; added]]>
</Line>
<Line Number="7">
<![CDATA[//   Sts_InstrFaults1, Sts_InstrFaults2; fixed enumerations; added Not]]>
</Line>
<Line Number="8">
<![CDATA[//   Ready reason bits (Nrdy_Xxxxx) and Source/Quality (SrcQ) enums,]]>
</Line>
<Line Number="9">
<![CDATA[//   fixed handling of Val_CVSet, reverse-scaled CVEU.]]>
</Line>
<Line Number="10">
<![CDATA[// V3.1-01 2014-09-03: Using P_Alarm, P_Gate, P_Mode 3.1-01. Using]]>
</Line>
<Line Number="11">
<![CDATA[//   Inp_PVSrcQ uncertain range OR Inp_PVUncertain.]]>
</Line>
<Line Number="12">
<![CDATA[// V3.1-02 2014-09-30: Unchanged, but using P_Alarm V3.1-02.]]>
</Line>
<Line Number="13">
<![CDATA[// V3.1-04 Patch01 2015-09-25: Modified CV Rate Limiting in Manual; drive Loop Mode to]]>
</Line>
<Line Number="14">
<![CDATA[//   Manual on Init (if Cfg'ed), PVBad, CVBad; modified recovery from CVIOFault (1-->0).]]>
</Line>
<Line Number="15">
<![CDATA[// V3.1-05 2016-01-22: Unchanged, but using P_Gate V3.1-05.]]>
</Line>
<Line Number="16">
<![CDATA[// V3.5-01 2016-01-29: Unchanged, using P_Alarm, P_Gate V3.5-01.]]>
</Line>
<Line Number="17">
<![CDATA[// V3.5-02 2016-03-22: Ensure Inp_PVSrcQ >= 32 triggers Manual Loop Mode]]>
</Line>
<Line Number="18">
<![CDATA[//   (like Inp_PVBad). Copy CV to CVOper when loop is in init.]]>
</Line>
<Line Number="19">
<![CDATA[//================================================================]]>
</Line>
<Line Number="20">
<![CDATA[//This Instruction is used to provide PID (Proportional + Integral]]>
</Line>
<Line Number="21">
<![CDATA[//      + Derivative) feedback loop control and provides:]]>
</Line>
<Line Number="22">
<![CDATA[//* Program and Operator entry of Auto loop mode Setpoint in Engineering Units (PVEU)]]>
</Line>
<Line Number="23">
<![CDATA[//* Program and Operator entry of Manual loop mode Controlled Variable (CV%)]]>
</Line>
<Line Number="24">
<![CDATA[//* Clamping (in EU) of Setpoint at specified limits]]>
</Line>
<Line Number="25">
<![CDATA[//* Clamping (in %) and ramping (in %/sec) of CV at specified limits]]>
</Line>
<Line Number="26">
<![CDATA[//* Scaling of Output CV from Percent to Engineering Units for I/O card]]>
</Line>
<Line Number="27">
<![CDATA[//* Reverse or Direct control action]]>
</Line>
<Line Number="28">
<![CDATA[//* Feedforward (FF) input]]>
</Line>
<Line Number="29">
<![CDATA[//* Velocity (difference) PID form with inputs for "Previous" CV and FF]]>
</Line>
<Line Number="30">
<![CDATA[//* Option for Derivative action based on change in Error or change in PV]]>
</Line>
<Line Number="31">
<![CDATA[//* Option for Proportional action based on Error or PV]]>
</Line>
<Line Number="32">
<![CDATA[//* Monitoring of Interlock which causes CV to shed]]>
</Line>
<Line Number="33">
<![CDATA[//* Monitoring of I/O communication faults]]>
</Line>
<Line Number="34">
<![CDATA[//* Alarms for Interlock Trip, High-High Deviation, High Deviation, Low Deviation,]]>
</Line>
<Line Number="35">
<![CDATA[//   and Low-Low Deviation from Setpoint]]>
</Line>
<Line Number="36">
<![CDATA[//* Operation in Hand, Maintenance, Override, Program and Operator ownership Modes]]>
</Line>
<Line Number="37">
<![CDATA[//* Full loop mode control (Cascade, Auto, Manual, Normal) available in Override Mode]]>
</Line>
<Line Number="38">
<![CDATA[//* "Available" status for use by automation logic to know whether loop]]>
</Line>
<Line Number="39">
<![CDATA[//   can be controlled in Program Mode by other objects.]]>
</Line>
<Line Number="40">
<![CDATA[//]]>
</Line>
<Line Number="41">
<![CDATA[//Modes (ownership) are provided by a P_Mode Add-On Instruction instance.]]>
</Line>
<Line Number="42">
<![CDATA[//Alarms are provided by P_Alarm Add-On Instruction instances.]]>
</Line>
<Line Number="43">
<![CDATA[]]>
</Line>
<Line Number="44">
<![CDATA[// Mode and Ownership Processing]]>
</Line>
<Line Number="45">
<![CDATA[P_Mode(Mode);]]>
</Line>
<Line Number="46">
<![CDATA[IF ((PSet_Owner=0) OR (Val_Owner=0)) THEN]]>
</Line>
<Line Number="47">
<![CDATA[	Val_Owner := PSet_Owner;]]>
</Line>
<Line Number="48">
<![CDATA[END_IF;]]>
</Line>
<Line Number="49">
<![CDATA[]]>
</Line>
<Line Number="50">
<![CDATA[// Configuration Checks]]>
</Line>
<Line Number="51">
<![CDATA[IF ((Cfg_PGain < 0.0) OR (Cfg_PGain > 3.4E38)) THEN Cfg_PGain := 0.0; END_IF;]]>
</Line>
<Line Number="52">
<![CDATA[IF ((Cfg_IGain < 0.0) OR (Cfg_IGain > 3.4E38)) THEN Cfg_IGain := 0.0; END_IF;]]>
</Line>
<Line Number="53">
<![CDATA[IF ((Cfg_DGain < 0.0) OR (Cfg_DGain > 3.4E38)) THEN Cfg_DGain := 0.0; END_IF;]]>
</Line>
<Line Number="54">
<![CDATA[IF ((Cfg_ZCDB  < 0.0) OR (Cfg_ZCDB  > 3.4E38)) THEN Cfg_ZCDB  := 0.0; END_IF;]]>
</Line>
<Line Number="55">
<![CDATA[// ##### V3.0-05: Fixed IntlkCV range check.]]>
</Line>
<Line Number="56">
<![CDATA[IF (Cfg_IntlkCV < 0.0) THEN Cfg_IntlkCV := 0.0; END_IF;]]>
</Line>
<Line Number="57">
<![CDATA[IF (Cfg_IntlkCV > 100.0) THEN Cfg_IntlkCV := 100.0; END_IF;]]>
</Line>
<Line Number="58">
<![CDATA[IF (Cfg_CVRoCLim < 0.0) THEN Cfg_CVRoCLim := 0.0; END_IF;]]>
</Line>
<Line Number="59">
<![CDATA[IF (Cfg_DevDB < 0.0) THEN Cfg_DevDB := 0.0; END_IF;]]>
</Line>
<Line Number="60">
<![CDATA[]]>
</Line>
<Line Number="61">
<![CDATA[// Device Disable / Enable Commands]]>
</Line>
<Line Number="62">
<![CDATA[IF (MCmd_Disable) THEN]]>
</Line>
<Line Number="63">
<![CDATA[	MCmd_Disable := 0;]]>
</Line>
<Line Number="64">
<![CDATA[	IF (Mode.Rdy_MRel) THEN]]>
</Line>
<Line Number="65">
<![CDATA[		Wrk_Disabled := 1;]]>
</Line>
<Line Number="66">
<![CDATA[	END_IF;]]>
</Line>
<Line Number="67">
<![CDATA[END_IF;]]>
</Line>
<Line Number="68">
<![CDATA[IF (MCmd_Enable) THEN]]>
</Line>
<Line Number="69">
<![CDATA[	MCmd_Enable := 0;]]>
</Line>
<Line Number="70">
<![CDATA[	IF (Mode.Rdy_MRel) THEN]]>
</Line>
<Line Number="71">
<![CDATA[		Wrk_Disabled := 0;]]>
</Line>
<Line Number="72">
<![CDATA[	END_IF;]]>
</Line>
<Line Number="73">
<![CDATA[END_IF;]]>
</Line>
<Line Number="74">
<![CDATA[Sts_Disabled := Wrk_Disabled;]]>
</Line>
<Line Number="75">
<![CDATA[// ##### V3.1-00: Added Not Ready reason bits (Nrdy_xxx)]]>
</Line>
<Line Number="76">
<![CDATA[Nrdy_Disabled := Sts_Disabled;]]>
</Line>
<Line Number="77">
<![CDATA[Rdy_Disable := Mode.Rdy_MRel AND NOT Wrk_Disabled;]]>
</Line>
<Line Number="78">
<![CDATA[Rdy_Enable  := Mode.Rdy_MRel AND Wrk_Disabled;]]>
</Line>
<Line Number="79">
<![CDATA[]]>
</Line>
<Line Number="80">
<![CDATA[// Interlock Bypass / Check Commands]]>
</Line>
<Line Number="81">
<![CDATA[IF (OCmd_Bypass) THEN]]>
</Line>
<Line Number="82">
<![CDATA[	OCmd_Bypass := 0;]]>
</Line>
<Line Number="83">
<![CDATA[	Wrk_Bypass := 1;]]>
</Line>
<Line Number="84">
<![CDATA[END_IF;]]>
</Line>
<Line Number="85">
<![CDATA[IF (OCmd_Check) THEN]]>
</Line>
<Line Number="86">
<![CDATA[	OCmd_Check := 0;]]>
</Line>
<Line Number="87">
<![CDATA[	Wrk_Bypass := 0;]]>
</Line>
<Line Number="88">
<![CDATA[END_IF;]]>
</Line>
<Line Number="89">
<![CDATA[Sts_Bypass := Wrk_Bypass;]]>
</Line>
<Line Number="90">
<![CDATA[Sts_BypActive := Sts_Bypass OR Mode.Sts_Maint OR (Mode.Sts_Ovrd AND Cfg_OvrdIntlk);]]>
</Line>
<Line Number="91">
<![CDATA[Sts_MaintByp := Sts_Bypass;]]>
</Line>
<Line Number="92">
<![CDATA[Rdy_Bypass := NOT Wrk_Bypass;]]>
</Line>
<Line Number="93">
<![CDATA[Rdy_Check  := Wrk_Bypass;]]>
</Line>
<Line Number="94">
<![CDATA[]]>
</Line>
<Line Number="95">
<![CDATA[// Alarm Reset Commands]]>
</Line>
<Line Number="96">
<![CDATA[Wrk_Reset := Inp_Reset;]]>
</Line>
<Line Number="97">
<![CDATA[If (OCmd_Reset) THEN]]>
</Line>
<Line Number="98">
<![CDATA[	OCmd_Reset := 0;]]>
</Line>
<Line Number="99">
<![CDATA[	Wrk_Reset := 1;]]>
</Line>
<Line Number="100">
<![CDATA[END_IF;]]>
</Line>
<Line Number="101">
<![CDATA[IF (OCmd_ResetAckAll) THEN]]>
</Line>
<Line Number="102">
<![CDATA[	OCmd_ResetAckAll := 0;]]>
</Line>
<Line Number="103">
<![CDATA[	Wrk_Reset := 1;]]>
</Line>
<Line Number="104">
<![CDATA[	HiHiDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="105">
<![CDATA[	HiDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="106">
<![CDATA[	LoDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="107">
<![CDATA[	LoLoDev.PCmd_Ack := 1;]]>
</Line>
<Line Number="108">
<![CDATA[	IntlkTrip.PCmd_Ack := 1;]]>
</Line>
<Line Number="109">
<![CDATA[// ##### V3.0-03: Added next line.]]>
</Line>
<Line Number="110">
<![CDATA[	Fail.PCmd_Ack := 1;]]>
</Line>
<Line Number="111">
<![CDATA[END_IF;]]>
</Line>
<Line Number="112">
<![CDATA[IF (PCmd_Reset) THEN]]>
</Line>
<Line Number="113">
<![CDATA[	IF (Cfg_PCmdClear) THEN PCmd_Reset := 0; END_IF;]]>
</Line>
<Line Number="114">
<![CDATA[	Wrk_Reset := 1;]]>
</Line>
<Line Number="115">
<![CDATA[END_IF;]]>
</Line>
<Line Number="116">
<![CDATA[IF (Wrk_Reset) THEN]]>
</Line>
<Line Number="117">
<![CDATA[	HiHiDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="118">
<![CDATA[	HiDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="119">
<![CDATA[	LoDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="120">
<![CDATA[	LoLoDev.PCmd_Reset := 1;]]>
</Line>
<Line Number="121">
<![CDATA[	IntlkTrip.PCmd_Reset := 1;]]>
</Line>
<Line Number="122">
<![CDATA[// ##### V3.0-03: Added next line, removed reset of Nrdy_Intlk.]]>
</Line>
<Line Number="123">
<![CDATA[	Fail.PCmd_Reset := 1;]]>
</Line>
<Line Number="124">
<![CDATA[END_IF;]]>
</Line>
<Line Number="125">
<![CDATA[]]>
</Line>
<Line Number="126">
<![CDATA[// Interlock Handling]]>
</Line>
<Line Number="127">
<![CDATA[Wrk_IntlkOK := Inp_NBIntlkOK AND (Inp_IntlkOK OR Sts_BypActive);]]>
</Line>
<Line Number="128">
<![CDATA[// ##### V3.0-03: Modified to clear Nrdy_Intlk when Intlk OK.]]>
</Line>
<Line Number="129">
<![CDATA[IF ((NOT Wrk_IntlkOK) AND (NOT Nrdy_Intlk)) THEN]]>
</Line>
<Line Number="130">
<![CDATA[   	Sts_IntlkTrip := 1;]]>
</Line>
<Line Number="131">
<![CDATA[	Nrdy_Intlk := 1;]]>
</Line>
<Line Number="132">
<![CDATA[END_IF;]]>
</Line>
<Line Number="133">
<![CDATA[IF (Wrk_IntlkOK) THEN]]>
</Line>
<Line Number="134">
<![CDATA[	Sts_IntlkTrip := 0;]]>
</Line>
<Line Number="135">
<![CDATA[	Nrdy_Intlk := 0;]]>
</Line>
<Line Number="136">
<![CDATA[END_IF;]]>
</Line>
<Line Number="137">
<![CDATA[]]>
</Line>
<Line Number="138">
<![CDATA[// Loop Mode Commands]]>
</Line>
<Line Number="139">
<![CDATA[Wrk_CascCmd := 0;]]>
</Line>
<Line Number="140">
<![CDATA[IF (OCmd_Casc) THEN]]>
</Line>
<Line Number="141">
<![CDATA[	OCmd_Casc := 0;]]>
</Line>
<Line Number="142">
<![CDATA[	IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="143">
<![CDATA[END_IF;]]>
</Line>
<Line Number="144">
<![CDATA[IF (PCmd_Casc) THEN]]>
</Line>
<Line Number="145">
<![CDATA[	IF (Cfg_PCmdClear) THEN PCmd_Casc := 0; END_IF;]]>
</Line>
<Line Number="146">
<![CDATA[	IF (Mode.Sts_Prog) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="147">
<![CDATA[END_IF;]]>
</Line>
<Line Number="148">
<![CDATA[IF ((Inp_OvrdCmd = 3) AND Mode.Sts_Ovrd) THEN Wrk_CascCmd := 1; END_IF;]]>
</Line>
<Line Number="149">
<![CDATA[]]>
</Line>
<Line Number="150">
<![CDATA[Wrk_AutoCmd := 0;]]>
</Line>
<Line Number="151">
<![CDATA[IF (OCmd_Auto) THEN]]>
</Line>
<Line Number="152">
<![CDATA[	OCmd_Auto := 0;]]>
</Line>
<Line Number="153">
<![CDATA[	IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="154">
<![CDATA[END_IF;]]>
</Line>
<Line Number="155">
<![CDATA[IF (PCmd_Auto) THEN]]>
</Line>
<Line Number="156">
<![CDATA[	IF (Cfg_PCmdClear) THEN PCmd_Auto := 0; END_IF;]]>
</Line>
<Line Number="157">
<![CDATA[	IF (Mode.Sts_Prog) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="158">
<![CDATA[END_IF;]]>
</Line>
<Line Number="159">
<![CDATA[IF ((Inp_OvrdCmd = 2) AND Mode.Sts_Ovrd) THEN Wrk_AutoCmd := 1; END_IF;]]>
</Line>
<Line Number="160">
<![CDATA[]]>
</Line>
<Line Number="161">
<![CDATA[Wrk_ManCmd := 0;]]>
</Line>
<Line Number="162">
<![CDATA[IF (OCmd_Man) THEN]]>
</Line>
<Line Number="163">
<![CDATA[	OCmd_Man := 0;]]>
</Line>
<Line Number="164">
<![CDATA[	IF (Mode.Sts_Oper or Mode.Sts_Maint) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="165">
<![CDATA[END_IF;]]>
</Line>
<Line Number="166">
<![CDATA[IF (PCmd_Man) THEN]]>
</Line>
<Line Number="167">
<![CDATA[	IF (Cfg_PCmdClear) THEN PCmd_Man := 0; END_IF;]]>
</Line>
<Line Number="168">
<![CDATA[	IF (Mode.Sts_Prog) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="169">
<![CDATA[END_IF;]]>
</Line>
<Line Number="170">
<![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="171">
<![CDATA[IF ((Inp_OvrdCmd = 1) AND Mode.Sts_Ovrd) THEN Wrk_ManCmd := 1; END_IF;]]>
</Line>
<Line Number="172">
<![CDATA[]]>
</Line>
<Line Number="173">
<![CDATA[IF (Wrk_CascCmd AND Cfg_HasCasc) THEN]]>
</Line>
<Line Number="174">
<![CDATA[	Wrk_Casc := 1;]]>
</Line>
<Line Number="175">
<![CDATA[	Wrk_Auto := 0;]]>
</Line>
<Line Number="176">
<![CDATA[	Wrk_Man := 0;]]>
</Line>
<Line Number="177">
<![CDATA[END_IF;]]>
</Line>
<Line Number="178">
<![CDATA[IF (Wrk_AutoCmd) THEN]]>
</Line>
<Line Number="179">
<![CDATA[	Wrk_Casc := 0;]]>
</Line>
<Line Number="180">
<![CDATA[	Wrk_Auto := 1;]]>
</Line>
<Line Number="181">
<![CDATA[	Wrk_Man := 0;]]>
</Line>
<Line Number="182">
<![CDATA[END_IF;]]>
</Line>
<Line Number="183">
<![CDATA[IF (Wrk_ManCmd) THEN]]>
</Line>
<Line Number="184">
<![CDATA[	Wrk_Casc := 0;]]>
</Line>
<Line Number="185">
<![CDATA[	Wrk_Auto := 0;]]>
</Line>
<Line Number="186">
<![CDATA[	Wrk_Man := 1;]]>
</Line>
<Line Number="187">
<![CDATA[END_IF;]]>
</Line>
<Line Number="188">
<![CDATA[]]>
</Line>
<Line Number="189">
<![CDATA[// ##### V3.0-07:  Fixed Loop Mode Rdy_ bits.]]>
</Line>
<Line Number="190">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN]]>
</Line>
<Line Number="191">
<![CDATA[	Rdy_Casc := 1; Rdy_Auto := 1; Rdy_Man := 1; ]]>
</Line>
<Line Number="192">
<![CDATA[	IF ((NOT Cfg_HasCasc) OR Wrk_Casc) THEN Rdy_Casc := 0; END_IF;]]>
</Line>
<Line Number="193">
<![CDATA[	IF (Wrk_Auto) THEN Rdy_Auto := 0; END_IF;]]>
</Line>
<Line Number="194">
<![CDATA[	IF (Wrk_Man) THEN Rdy_Man := 0; END_IF;]]>
</Line>
<Line Number="195">
<![CDATA[ELSE Rdy_Casc :=0; Rdy_Auto := 0; Rdy_Man := 0;]]>
</Line>
<Line Number="196">
<![CDATA[END_IF;]]>
</Line>
<Line Number="197">
<![CDATA[]]>
</Line>
<Line Number="198">
<![CDATA[// ##### V3.1-04 Patch01:  Force Loop Mode to Manual on init (if config'ed), bad PV, or CV fault.]]>
</Line>
<Line Number="199">
<![CDATA[// ##### V3.5-02:  Ensure same action on Inp_PVSrcQ >= 32 as on Inp_PVBad = 1]]>
</Line>
<Line Number="200">
<![CDATA[IF ((Inp_UseCVInitVal AND Cfg_InitToMan) OR Inp_PVBad OR (Inp_PVSrcQ >= 32) OR Inp_CVIOFault) THEN]]>
</Line>
<Line Number="201">
<![CDATA[	Rdy_Casc := 0; Rdy_Auto := 0; Rdy_Man := 0;]]>
</Line>
<Line Number="202">
<![CDATA[	Wrk_Casc := 0; Wrk_Auto := 0; Wrk_Man := 1;]]>
</Line>
<Line Number="203">
<![CDATA[END_IF;]]>
</Line>
<Line Number="204">
<![CDATA[]]>
</Line>
<Line Number="205">
<![CDATA[// Ratio Handling]]>
</Line>
<Line Number="206">
<![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="207">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.RatioProg := OSet_Ratio; END_IF;]]>
</Line>
<Line Number="208">
<![CDATA[IF (Mode.Sts_Prog) THEN Wrk_PIDE.RatioProg := PSet_Ratio; END_IF;]]>
</Line>
<Line Number="209">
<![CDATA[IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.RatioProg := Inp_OvrdRatio; END_IF;]]>
</Line>
<Line Number="210">
<![CDATA[]]>
</Line>
<Line Number="211">
<![CDATA[// Setpoint Setting]]>
</Line>
<Line Number="212">
<![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="213">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.SPProg := OSet_SP; END_IF;]]>
</Line>
<Line Number="214">
<![CDATA[IF (Mode.Sts_Prog) THEN Wrk_PIDE.SPProg := PSet_SP; END_IF;]]>
</Line>
<Line Number="215">
<![CDATA[IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.SPProg := Inp_OvrdSP; END_IF;]]>
</Line>
<Line Number="216">
<![CDATA[]]>
</Line>
<Line Number="217">
<![CDATA[// CV Setting  ##### V3.0-05: Allowance made for user adding Autotune function to sub-AOI.]]>
</Line>
<Line Number="218">
<![CDATA[// ##### V3.5-02: Cannot enter CVOper when loop is in init.]]>
</Line>
<Line Number="219">
<![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="220">
<![CDATA[IF (NOT Wrk_PIDE.AtuneOn) THEN]]>
</Line>
<Line Number="221">
<![CDATA[	IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN Wrk_PIDE.CVProg := OSet_CV; END_IF;]]>
</Line>
<Line Number="222">
<![CDATA[	IF (Mode.Sts_Prog) THEN Wrk_PIDE.CVProg := PSet_CV; END_IF;]]>
</Line>
<Line Number="223">
<![CDATA[	IF (Mode.Sts_Ovrd) THEN Wrk_PIDE.CVProg := Inp_OvrdCV; END_IF;]]>
</Line>
<Line Number="224">
<![CDATA[END_IF;]]>
</Line>
<Line Number="225">
<![CDATA[]]>
</Line>
<Line Number="226">
<![CDATA[// Deviation Threshold Settings]]>
</Line>
<Line Number="227">
<![CDATA[Rdy_OSet := (NOT Cfg_SetTrack) OR Sts_Maint OR Sts_Hand OR Sts_Oper;]]>
</Line>
<Line Number="228">
<![CDATA[// ##### V3.0-02: Reversed sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="229">
<![CDATA[IF (Mode.Sts_Oper OR Mode.Sts_Maint) THEN]]>
</Line>
<Line Number="230">
<![CDATA[	Wrk_PIDE.DevHHLimit := OSet_HiHiDevLim;]]>
</Line>
<Line Number="231">
<![CDATA[	Wrk_PIDE.DevHLimit := OSet_HiDevLim;]]>
</Line>
<Line Number="232">
<![CDATA[	Wrk_PIDE.DevLLimit := -OSet_LoDevLim;]]>
</Line>
<Line Number="233">
<![CDATA[	Wrk_PIDE.DevLLLimit := -OSet_LoLoDevLim;]]>
</Line>
<Line Number="234">
<![CDATA[END_IF;]]>
</Line>
<Line Number="235">
<![CDATA[IF (Mode.Sts_Prog) THEN]]>
</Line>
<Line Number="236">
<![CDATA[	Wrk_PIDE.DevHHLimit := PSet_HiHiDevLim;]]>
</Line>
<Line Number="237">
<![CDATA[	Wrk_PIDE.DevHLimit := PSet_HiDevLim;]]>
</Line>
<Line Number="238">
<![CDATA[	Wrk_PIDE.DevLLimit := -PSet_LoDevLim;]]>
</Line>
<Line Number="239">
<![CDATA[	Wrk_PIDE.DevLLLimit := -PSet_LoLoDevLim;]]>
</Line>
<Line Number="240">
<![CDATA[END_IF;]]>
</Line>
<Line Number="241">
<![CDATA[Val_LoDevLim := -Wrk_PIDE.DevLLimit;]]>
</Line>
<Line Number="242">
<![CDATA[Val_LoLoDevLim := -Wrk_PIDE.DevLLLimit;]]>
</Line>
<Line Number="243">
<![CDATA[]]>
</Line>
<Line Number="244">
<![CDATA[// Set up and execute PIDE]]>
</Line>
<Line Number="245">
<![CDATA[// ##### V3.1-00: Added line below to use input SrcQ.]]>
</Line>
<Line Number="246">
<![CDATA[Wrk_PIDE.PVFault := (Inp_PVBad OR (Inp_PVSrcQ >= 32));]]>
</Line>
<Line Number="247">
<![CDATA[// ##### V3.0-04: Added line below to ensure correct timing mode selected.]]>
</Line>
<Line Number="248">
<![CDATA[Wrk_PIDE.TimingMode := 0;]]>
</Line>
<Line Number="249">
<![CDATA[Wrk_PIDE.ProgValueReset := 1;]]>
</Line>
<Line Number="250">
<![CDATA[Wrk_PIDE.ProgOperReq := 0;]]>
</Line>
<Line Number="251">
<![CDATA[Wrk_PIDE.ProgProgReq := 1;]]>
</Line>
<Line Number="252">
<![CDATA[Wrk_PIDE.ProgCasRatReq := Wrk_Casc;]]>
</Line>
<Line Number="253">
<![CDATA[Wrk_PIDE.ProgAutoReq := Wrk_Auto;]]>
</Line>
<Line Number="254">
<![CDATA[Wrk_PIDE.ProgManualReq := Wrk_Man;]]>
</Line>
<Line Number="255">
<![CDATA[Wrk_PIDE.ProgOverrideReq := Nrdy_Intlk OR Sts_Disabled;]]>
</Line>
<Line Number="256">
<![CDATA[Wrk_PIDE.ProgHandReq := Mode.Sts_Hand;]]>
</Line>
<Line Number="257">
<![CDATA[Sts_IntlkCV := Wrk_PIDE.ProgOverrideReq;]]>
</Line>
<Line Number="258">
<![CDATA[]]>
</Line>
<Line Number="259">
<![CDATA[// ##### V3.0-06: check for existence of Autotune tag, ignore AtuneDataInv instruction fault.]]>
</Line>
<Line Number="260">
<![CDATA[UID();]]>
</Line>
<Line Number="261">
<![CDATA[P_PIDE_only(Wrk_PIDE_only,Wrk_PIDE,Wrk_Autotune);]]>
</Line>
<Line Number="262">
<![CDATA[// ##### V3.0-05: Added check for existence of Autotune tag.]]>
</Line>
<Line Number="263">
<![CDATA[// ##### V3.0-07: Fixed handling of Autotune Data Invalid flag.]]>
</Line>
<Line Number="264">
<![CDATA[IF (Wrk_Autotune.GainTooLarge AND Wrk_Autotune.GainTooSmall) THEN]]>
</Line>
<Line Number="265">
<![CDATA[    HMI_HasAutotune := 0;]]>
</Line>
<Line Number="266">
<![CDATA[	Wrk_PIDE.AtuneDataInv := 0;]]>
</Line>
<Line Number="267">
<![CDATA[END_IF;]]>
</Line>
<Line Number="268">
<![CDATA[IF (S:FS) THEN Wrk_PIDE.AtuneUnacquire := 1; END_IF;]]>
</Line>
<Line Number="269">
<![CDATA[// ##### V3.1-00: Added Sts_InstrFaults1 and Sts_InstrFaults2]]>
</Line>
<Line Number="270">
<![CDATA[Sts_InstrFaults1 := Wrk_PIDE.Status1 AND 16#3eff_eddf;]]>
</Line>
<Line Number="271">
<![CDATA[Sts_InstrFaults2 := Wrk_PIDE.Status2;]]>
</Line>
<Line Number="272">
<![CDATA[IF ((Sts_InstrFaults1 = 1) AND (Sts_InstrFaults2 = 0)) THEN]]>
</Line>
<Line Number="273">
<![CDATA[	Sts_InstrFaults1 := 0;]]>
</Line>
<Line Number="274">
<![CDATA[END_IF;]]>
</Line>
<Line Number="275">
<![CDATA[UIE();]]>
</Line>
<Line Number="276">
<![CDATA[]]>
</Line>
<Line Number="277">
<![CDATA[// Block Values]]>
</Line>
<Line Number="278">
<![CDATA[Val_PV := Wrk_PIDE.PV;]]>
</Line>
<Line Number="279">
<![CDATA[Val_Init := Wrk_PIDE.SP;]]>
</Line>
<Line Number="280">
<![CDATA[Val_SPSet := Wrk_PIDE.SP;]]>
</Line>
<Line Number="281">
<![CDATA[// ##### V3.1-00: Fixed handling of Val_CVSet.]]>
</Line>
<Line Number="282">
<![CDATA[// ##### V3.1-04 Patch01: Handling of Val_CVSet, Val_CVOut, settings tracking]]>
</Line>
<Line Number="283">
<![CDATA[Val_CVSet := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="284">
<![CDATA[IF (NOT Err_PVEU) THEN]]>
</Line>
<Line Number="285">
<![CDATA[	Val_PVEUMin := Cfg_PVEUMin;]]>
</Line>
<Line Number="286">
<![CDATA[	Val_PVEUMax := Cfg_PVEUMax;]]>
</Line>
<Line Number="287">
<![CDATA[END_IF;]]>
</Line>
<Line Number="288">
<![CDATA[// ##### V3.1-00: Fixed handling of reverse-scaled CVEU.]]>
</Line>
<Line Number="289">
<![CDATA[IF (NOT Err_CVEU) THEN]]>
</Line>
<Line Number="290">
<![CDATA[	IF (Cfg_CVEUMin < Cfg_CVEUMax) THEN]]>
</Line>
<Line Number="291">
<![CDATA[		Val_CVEUMin := Cfg_CVEUMin;]]>
</Line>
<Line Number="292">
<![CDATA[		Val_CVEUMax := Cfg_CVEUMax;]]>
</Line>
<Line Number="293">
<![CDATA[	ELSE]]>
</Line>
<Line Number="294">
<![CDATA[		Val_CVEUMin := Cfg_CVEUMax;]]>
</Line>
<Line Number="295">
<![CDATA[		Val_CVEUMax := Cfg_CVEUMin;]]>
</Line>
<Line Number="296">
<![CDATA[	END_IF;]]>
</Line>
<Line Number="297">
<![CDATA[END_IF;]]>
</Line>
<Line Number="298">
<![CDATA[]]>
</Line>
<Line Number="299">
<![CDATA[]]>
</Line>
<Line Number="300">
<![CDATA[// Block Status]]>
</Line>
<Line Number="301">
<![CDATA[// ##### V3.0-06  2014-04-04: Fixed mode indications when interlocked (removed from aliases)]]>
</Line>
<Line Number="302">
<![CDATA[Sts_Casc := Wrk_Casc;]]>
</Line>
<Line Number="303">
<![CDATA[Sts_Auto := Wrk_Auto;]]>
</Line>
<Line Number="304">
<![CDATA[Sts_Man := Wrk_Man;]]>
</Line>
<Line Number="305">
<![CDATA[Sts_RatioClamped := Wrk_PIDE.RatioHAlarm OR Wrk_PIDE.RatioLAlarm OR Wrk_PIDE.RatioProgInv;]]>
</Line>
<Line Number="306">
<![CDATA[// ##### V3.0-07: Restricted SP clamp indication based on Loop Mode]]>
</Line>
<Line Number="307">
<![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="308">
<![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="309">
<![CDATA[Sts_HandFdbkBad := Wrk_PIDE.HandFBInv OR Wrk_PIDE.HandFBFaulted;]]>
</Line>
<Line Number="310">
<![CDATA[Sts_Active := (Val_CVOut > Cfg_MaxInactiveCV);]]>
</Line>
<Line Number="311">
<![CDATA[// ##### V3.1-00: Added Sts_InstrFaults1, Sts_InstrFaults2, fixed handling of reverse-scaled CVEU.]]>
</Line>
<Line Number="312">
<![CDATA[IF (Cfg_CVEUMax > Cfg_CVEUMin) THEN]]>
</Line>
<Line Number="313">
<![CDATA[  Sts_CVInitValBad := (Inp_CVInitVal > Cfg_CVEUMax) OR (Inp_CVInitVal < Cfg_CVEUMin);]]>
</Line>
<Line Number="314">
<![CDATA[ELSE]]>
</Line>
<Line Number="315">
<![CDATA[  Sts_CVInitValBad := (Inp_CVInitVal > Cfg_CVEUMin) OR (Inp_CVInitVal < Cfg_CVEUMax);]]>
</Line>
<Line Number="316">
<![CDATA[END_IF;]]>
</Line>
<Line Number="317">
<![CDATA[Sts_Fail := Sts_InstrFaults1.0;]]>
</Line>
<Line Number="318">
<![CDATA[// ##### V3.1-01: Check Inp_PVSrcQ for uncertain range.]]>
</Line>
<Line Number="319">
<![CDATA[Sts_PVUncertain := Inp_PVUncertain OR ((Inp_PVSrcQ >= 16) AND (Inp_PVSrcQ < 32));]]>
</Line>
<Line Number="320">
<![CDATA[]]>
</Line>
<Line Number="321">
<![CDATA[// Ratio Settings Tracking]]>
</Line>
<Line Number="322">
<![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="323">
<![CDATA[	PSet_Ratio := Val_Ratio;]]>
</Line>
<Line Number="324">
<![CDATA[	OSet_Ratio := Val_Ratio;]]>
</Line>
<Line Number="325">
<![CDATA[	Inp_OvrdRatio := Val_Ratio;]]>
</Line>
<Line Number="326">
<![CDATA[ELSE]]>
</Line>
<Line Number="327">
<![CDATA[	IF (PSet_Ratio > Cfg_MaxRatio) THEN PSet_Ratio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="328">
<![CDATA[	IF (PSet_Ratio < Cfg_MinRatio) THEN PSet_Ratio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="329">
<![CDATA[	IF (OSet_Ratio > Cfg_MaxRatio) THEN OSet_Ratio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="330">
<![CDATA[	IF (OSet_Ratio < Cfg_MinRatio) THEN OSet_Ratio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="331">
<![CDATA[	IF (Inp_OvrdRatio > Cfg_MaxRatio) THEN Inp_OvrdRatio := Cfg_MaxRatio; END_IF;]]>
</Line>
<Line Number="332">
<![CDATA[	IF (Inp_OvrdRatio < Cfg_MinRatio) THEN Inp_OvrdRatio := Cfg_MinRatio; END_IF;]]>
</Line>
<Line Number="333">
<![CDATA[END_IF;]]>
</Line>
<Line Number="334">
<![CDATA[]]>
</Line>
<Line Number="335">
<![CDATA[// SP Settings Tracking]]>
</Line>
<Line Number="336">
<![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="337">
<![CDATA[  	PSet_SP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="338">
<![CDATA[	OSet_SP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="339">
<![CDATA[	Inp_OvrdSP := Wrk_PIDE.SP;]]>
</Line>
<Line Number="340">
<![CDATA[ELSE]]>
</Line>
<Line Number="341">
<![CDATA[	IF (PSet_SP > Cfg_MaxSP) THEN PSet_SP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="342">
<![CDATA[	IF (PSet_SP < Cfg_MinSP) THEN PSet_SP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="343">
<![CDATA[	IF (OSet_SP > Cfg_MaxSP) THEN OSet_SP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="344">
<![CDATA[	IF (OSet_SP < Cfg_MinSP) THEN OSet_SP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="345">
<![CDATA[	IF (Inp_OvrdSP > Cfg_MaxSP) THEN Inp_OvrdSP := Cfg_MaxSP; END_IF;]]>
</Line>
<Line Number="346">
<![CDATA[	IF (Inp_OvrdSP < Cfg_MinSP) THEN Inp_OvrdSP := Cfg_MinSP; END_IF;]]>
</Line>
<Line Number="347">
<![CDATA[END_IF;]]>
</Line>
<Line Number="348">
<![CDATA[]]>
</Line>
<Line Number="349">
<![CDATA[// CV Settings Tracking]]>
</Line>
<Line Number="350">
<![CDATA[// ##### V3.0-05: Modified to block xSet_CV tracking while Autotune is ON.]]>
</Line>
<Line Number="351">
<![CDATA[// ##### V3.1-04 Patch01: Handling of Val_CVSet, Val_CVOut, settings tracking]]>
</Line>
<Line Number="352">
<![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="353">
<![CDATA[	PSet_CV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="354">
<![CDATA[	OSet_CV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="355">
<![CDATA[	Inp_OvrdCV := Wrk_PIDE.CVProg;]]>
</Line>
<Line Number="356">
<![CDATA[ELSE]]>
</Line>
<Line Number="357">
<![CDATA[	IF (PSet_CV > Cfg_MaxCV) THEN PSet_CV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="358">
<![CDATA[	IF (PSet_CV < Cfg_MinCV) THEN PSet_CV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="359">
<![CDATA[	IF (OSet_CV > Cfg_MaxCV) THEN OSet_CV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="360">
<![CDATA[	IF (OSet_CV < Cfg_MinCV) THEN OSet_CV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="361">
<![CDATA[	IF (Inp_OvrdCV > Cfg_MaxCV) THEN Inp_OvrdCV := Cfg_MaxCV; END_IF;]]>
</Line>
<Line Number="362">
<![CDATA[	IF (Inp_OvrdCV < Cfg_MinCV) THEN Inp_OvrdCV := Cfg_MinCV; END_IF;]]>
</Line>
<Line Number="363">
<![CDATA[END_IF;]]>
</Line>
<Line Number="364">
<![CDATA[// ##### V3.5-02: Copy CV to CVOper when loop is in init.]]>
</Line>
<Line Number="365">
<![CDATA[IF (Inp_UseCVInitVal) THEN]]>
</Line>
<Line Number="366">
<![CDATA[	OSet_CV := Val_CVOut;]]>
</Line>
<Line Number="367">
<![CDATA[END_IF;]]>
</Line>
<Line Number="368">
<![CDATA[]]>
</Line>
<Line Number="369">
<![CDATA[// Deviation Limits Settings Tracking]]>
</Line>
<Line Number="370">
<![CDATA[IF (Cfg_SetTrack) THEN]]>
</Line>
<Line Number="371">
<![CDATA[	PSet_HiHiDevLim := Val_HiHiDevLim;  OSet_HiHiDevLim := Val_HiHiDevLim;]]>
</Line>
<Line Number="372">
<![CDATA[	PSet_HiDevLim   := Val_HiDevLim;    OSet_HiDevLim   := Val_HiDevLim;]]>
</Line>
<Line Number="373">
<![CDATA[	PSet_LoDevLim   := Val_LoDevLim;    OSet_LoDevLim   := Val_LoDevLim;]]>
</Line>
<Line Number="374">
<![CDATA[	PSet_LoLoDevLim := Val_LoLoDevLim;  OSet_LoLoDevLim := Val_LoLoDevLim;]]>
</Line>
<Line Number="375">
<![CDATA[ELSE]]>
</Line>
<Line Number="376">
<![CDATA[// ##### V3.0-04: Corrected assignments in following 8 THENs.]]>
</Line>
<Line Number="377">
<![CDATA[	IF (PSet_HiHiDevLim < 0.0) THEN PSet_HiHiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="378">
<![CDATA[	IF (PSet_HiDevLim < 0.0) THEN PSet_HiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="379">
<![CDATA[// ##### V3.0-02: Reversed sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="380">
<![CDATA[	IF (PSet_LoDevLim > 0.0) THEN PSet_LoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="381">
<![CDATA[	IF (PSet_LoLoDevLim > 0.0) THEN PSet_LoLoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="382">
<![CDATA[]]>
</Line>
<Line Number="383">
<![CDATA[	IF (OSet_HiHiDevLim < 0.0) THEN OSet_HiHiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="384">
<![CDATA[	IF (OSet_HiDevLim < 0.0) THEN OSet_HiDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="385">
<![CDATA[// ##### V3.0-02: reverse sense of Lo, LoLo Deviation Limits.]]>
</Line>
<Line Number="386">
<![CDATA[	IF (OSet_LoDevLim > 0.0) THEN OSet_LoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="387">
<![CDATA[	IF (OSet_LoLoDevLim > 0.0) THEN OSet_LoLoDevLim := 0.0; END_IF;]]>
</Line>
<Line Number="388">
<![CDATA[]]>
</Line>
<Line Number="389">
<![CDATA[END_IF;]]>
</Line>
<Line Number="390">
<![CDATA[]]>
</Line>
<Line Number="391">
<![CDATA[// Deviation Threshold Status/Gate Processing]]>
</Line>
<Line Number="392">
<![CDATA[HiHiDevGate.Inp := Wrk_PIDE.DevHHAlarm;]]>
</Line>
<Line Number="393">
<![CDATA[P_Gate(HiHiDevGate);]]>
</Line>
<Line Number="394">
<![CDATA[Sts_HiHiDev := HiHiDevGate.Out;]]>
</Line>
<Line Number="395">
<![CDATA[]]>
</Line>
<Line Number="396">
<![CDATA[HiDevGate.Inp := Wrk_PIDE.DevHAlarm;]]>
</Line>
<Line Number="397">
<![CDATA[P_Gate(HiDevGate);]]>
</Line>
<Line Number="398">
<![CDATA[Sts_HiDev := HiDevGate.Out;]]>
</Line>
<Line Number="399">
<![CDATA[]]>
</Line>
<Line Number="400">
<![CDATA[LoDevGate.Inp := Wrk_PIDE.DevLAlarm;]]>
</Line>
<Line Number="401">
<![CDATA[P_Gate(LoDevGate);]]>
</Line>
<Line Number="402">
<![CDATA[// ##### V3.0-05: Corrected Low Dev status handling.]]>
</Line>
<Line Number="403">
<![CDATA[Sts_LoDev := LoDevGate.Out;]]>
</Line>
<Line Number="404">
<![CDATA[]]>
</Line>
<Line Number="405">
<![CDATA[LoLoDevGate.Inp := Wrk_PIDE.DevLLAlarm;]]>
</Line>
<Line Number="406">
<![CDATA[P_Gate(LoLoDevGate);]]>
</Line>
<Line Number="407">
<![CDATA[Sts_LoLoDev := LoLoDevGate.Out;]]>
</Line>
<Line Number="408">
<![CDATA[]]>
</Line>
<Line Number="409">
<![CDATA[// Alarm Processing]]>
</Line>
<Line Number="410">
<![CDATA[HiHiDev.Cfg_PCmdClear := Cfg_PCmdClear;   HiHiDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="411">
<![CDATA[HiDev.Cfg_PCmdClear := Cfg_PCmdClear;     HiDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="412">
<![CDATA[LoDev.Cfg_PCmdClear := Cfg_PCmdClear;     LoDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="413">
<![CDATA[LoLoDev.Cfg_PCmdClear := Cfg_PCmdClear;   LoLoDev.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="414">
<![CDATA[IntlkTrip.Cfg_PCmdClear := Cfg_PCmdClear; IntlkTrip.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="415">
<![CDATA[Fail.Cfg_PCmdClear := Cfg_PCmdClear;      Fail.PCfg_AllowExist := 1;]]>
</Line>
<Line Number="416">
<![CDATA[]]>
</Line>
<Line Number="417">
<![CDATA[P_Alarm(HiHiDev);]]>
</Line>
<Line Number="418">
<![CDATA[P_Alarm(HiDev);]]>
</Line>
<Line Number="419">
<![CDATA[P_Alarm(LoDev);]]>
</Line>
<Line Number="420">
<![CDATA[P_Alarm(LoLoDev);]]>
</Line>
<Line Number="421">
<![CDATA[P_Alarm(IntlkTrip);]]>
</Line>
<Line Number="422">
<![CDATA[P_Alarm(Fail);]]>
</Line>
<Line Number="423">
<![CDATA[]]>
</Line>
<Line Number="424">
<![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="425">
<![CDATA[]]>
</Line>
<Line Number="426">
<![CDATA[// Not Ready, Available]]>
</Line>
<Line Number="427">
<![CDATA[Err_Timer := HiHiDevGate.Sts_Err OR HiDevGate.Sts_Err OR LoDevGate.Sts_Err OR LoLoDevGate.Sts_Err;]]>
</Line>
<Line Number="428">
<![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="429">
<![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="430">
<![CDATA[// ##### V3.1-00: Added Not Ready reason bits (Nrdy_xxx)]]>
</Line>
<Line Number="431">
<![CDATA[Nrdy_NoMode := 0;]]>
</Line>
<Line Number="432">
<![CDATA[Nrdy_IOFault := Sts_PVBad OR Sts_FFBad OR Sts_HandFdbkBad OR Sts_CVBad;]]>
</Line>
<Line Number="433">
<![CDATA[Nrdy_Init := Inp_UseCVInitVal AND Cfg_InitToMan;]]>
</Line>
<Line Number="434">
<![CDATA[Nrdy_CfgErr := Sts_Err;]]>
</Line>
<Line Number="435">
<![CDATA[]]>
</Line>
<Line Number="436">
<![CDATA[Sts_NotRdy := (Nrdy_Intlk OR Nrdy_IOFault OR Nrdy_Init) OR (Nrdy_Disabled OR Nrdy_CfgErr);]]>
</Line>
<Line Number="437">
<![CDATA[Sts_Available := Sts_Prog AND NOT Sts_NotRdy;]]>
</Line>
<Line Number="438">
<![CDATA[]]>
</Line>
<Line Number="439">
<![CDATA[// Val_Sts Enumeration]]>
</Line>
<Line Number="440">
<![CDATA[Val_Sts := 0;]]>
</Line>
<Line Number="441">
<![CDATA[IF Sts_Disabled THEN Val_Sts := 33;]]>
</Line>
<Line Number="442">
<![CDATA[ELSIF Sts_Casc THEN]]>
</Line>
<Line Number="443">
<![CDATA[	IF Cfg_HasRatio THEN]]>
</Line>
<Line Number="444">
<![CDATA[		Val_Sts := 4;]]>
</Line>
<Line Number="445">
<![CDATA[	ELSE]]>
</Line>
<Line Number="446">
<![CDATA[		Val_Sts := 3;]]>
</Line>
<Line Number="447">
<![CDATA[	END_IF;]]>
</Line>
<Line Number="448">
<![CDATA[ELSIF Sts_Auto THEN Val_Sts := 2;]]>
</Line>
<Line Number="449">
<![CDATA[ELSIF Sts_Man THEN Val_Sts := 1;]]>
</Line>
<Line Number="450">
<![CDATA[ELSE Val_Sts := 0;]]>
</Line>
<Line Number="451">
<![CDATA[END_IF;]]>
</Line>
<Line Number="452">
<![CDATA[]]>
</Line>
<Line Number="453">
<![CDATA[// Val_State Enumeration]]>
</Line>
<Line Number="454">
<![CDATA[IF Sts_Initializing THEN Val_State := 15;]]>
</Line>
<Line Number="455">
<![CDATA[ELSIF Sts_Hand THEN Val_State := 14;]]>
</Line>
<Line Number="456">
<![CDATA[ELSIF Sts_IntlkCV THEN Val_State := 13;]]>
</Line>
<Line Number="457">
<![CDATA[ELSIF Sts_WindupHi THEN Val_State := 9;]]>
</Line>
<Line Number="458">
<![CDATA[ELSIF Sts_WindupLo THEN Val_State := 8;]]>
</Line>
<Line Number="459">
<![CDATA[ELSIF Sts_CVClamped THEN Val_State := 7;]]>
</Line>
<Line Number="460">
<![CDATA[ELSIF Sts_SPClamped THEN Val_State := 6;]]>
</Line>
<Line Number="461">
<![CDATA[ELSIF Sts_RatioClamped THEN Val_State := 5;]]>
</Line>
<Line Number="462">
<![CDATA[ELSIF (Sts_Auto OR Sts_Casc) THEN]]>
</Line>
<Line Number="463">
<![CDATA[	IF (Sts_ZCDBOn) THEN]]>
</Line>
<Line Number="464">
<![CDATA[		Val_State := 1;]]>
</Line>
<Line Number="465">
<![CDATA[	ELSE]]>
</Line>
<Line Number="466">
<![CDATA[		Val_State := 2;]]>
</Line>
<Line Number="467">
<![CDATA[	END_IF;]]>
</Line>
<Line Number="468">
<![CDATA[ELSE Val_State := 0;]]>
</Line>
<Line Number="469">
<![CDATA[END_IF;]]>
</Line>
<Line Number="470">
<![CDATA[]]>
</Line>
<Line Number="471">
<![CDATA[// Val_Fault Enumeration]]>
</Line>
<Line Number="472">
<![CDATA[IF Sts_Err THEN Val_Fault := 34;]]>
</Line>
<Line Number="473">
<![CDATA[ELSIF Sts_Fail THEN Val_Fault := 32;]]>
</Line>
<Line Number="474">
<![CDATA[ELSIF Nrdy_Intlk THEN Val_Fault := 29;]]>
</Line>
<Line Number="475">
<![CDATA[ELSIF Sts_HiHiDev THEN Val_Fault := 28;]]>
</Line>
<Line Number="476">
<![CDATA[ELSIF Sts_LoLoDev THEN Val_Fault := 27;]]>
</Line>
<Line Number="477">
<![CDATA[ELSIF Sts_HiDev THEN Val_Fault := 23;]]>
</Line>
<Line Number="478">
<![CDATA[ELSIF Sts_LoDev THEN Val_Fault := 22;]]>
</Line>
<Line Number="479">
<![CDATA[ELSE Val_Fault := 0;]]>
</Line>
<Line Number="480">
<![CDATA[END_IF;]]>
</Line>
<Line Number="481">
<![CDATA[]]>
</Line>
<Line Number="482">
<![CDATA[// #####V3.1-00: Added SrcQ enums]]>
</Line>
<Line Number="483">
<![CDATA[Wrk_SrcQ := Inp_PVSrcQ;]]>
</Line>
<Line Number="484">
<![CDATA[IF (Inp_PVUncertain AND (Wrk_SrcQ < 16)) THEN Wrk_SrcQ := 16; END_IF;]]>
</Line>
<Line Number="485">
<![CDATA[IF (Inp_PVBad AND (Wrk_SrcQ < 32)) THEN Wrk_SrcQ := 34; END_IF;]]>
</Line>
<Line Number="486">
<![CDATA[IF (Inp_CVIOFault AND (Wrk_SrcQ < 32)) THEN Wrk_SrcQ := 34; END_IF;]]>
</Line>
<Line Number="487">
<![CDATA[SrcQ_IO := Wrk_SrcQ;]]>
</Line>
<Line Number="488">
<![CDATA[SrcQ := Wrk_SrcQ;]]>
</Line>
<Line Number="489">
<![CDATA[]]>
</Line>
<Line Number="490">
<![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="491">
<![CDATA[Wrk_Notify := 0;]]>
</Line>
<Line Number="492">
<![CDATA[IF (HiHiDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := HiHiDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="493">
<![CDATA[IF (HiDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := HiDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="494">
<![CDATA[IF (LoDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := LoDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="495">
<![CDATA[IF (LoLoDev.Val_Notify>Wrk_Notify) THEN Wrk_Notify := LoLoDev.Val_Notify; END_IF;]]>
</Line>
<Line Number="496">
<![CDATA[IF (IntlkTrip.Val_Notify>Wrk_Notify) THEN Wrk_Notify := IntlkTrip.Val_Notify; END_IF;]]>
</Line>
<Line Number="497">
<![CDATA[IF (Fail.Val_Notify>Wrk_Notify) THEN Wrk_Notify := Fail.Val_Notify; END_IF;]]>
</Line>
<Line Number="498">
<![CDATA[// ##### V3.1-00: Val_Notify split from reset readies.]]>
</Line>
<Line Number="499">
<![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="500">
<![CDATA[Val_Notify := Wrk_Notify;]]>
</Line>
<Line Number="501">
<![CDATA[// ##### V3.0-03: Interlock shed 'latch' now clears automatically on Interlocks OK.]]>
</Line>
<Line Number="502">
<![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="503">
<![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="504">
<![CDATA[]]>
</Line>
<Line Number="505">
<![CDATA[//END]]>
</Line>
<Line Number="506">
<![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_20"/>
<Dependency Type="DataType" Name="STRING_8"/>
<Dependency Type="DataType" Name="STRING_40"/>
<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="cmd_Run" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Command to Run the pump]]>
</Description>
<Data Format="L5K">
<![CDATA[1]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</Data>
</Tag>
<Tag Name="PF755_I" TagType="Base" DataType="P_PF755_Inp" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[My PowerFlex 755 Variable Speed Drive Input Assembly]]>
</Description>
<Data Format="L5K">
<![CDATA[[8190,539034895,3.80000000e+001,3.40006256e+001,4.40097733e+001,1.82625465e+001,0.00000000e+000
					,2.05648633e+003,0,0,0,260,0.00000000e+000,5.95000000e+001,13037,0,0]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="P_PF755_Inp">
<DataValueMember Name="DriveStatus" DataType="DINT" Radix="Binary" Value="2#0010_0000_0010_0001_0000_0101_0000_1111"/>
<DataValueMember Name="DriveStatus_Ready" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_Active" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_CommandDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_ActualDir" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_Accelerating" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Decelerating" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Faulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_AtSpeed" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_Manual" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_SpdRefBit0" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_spdRefBit1" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_SpdRefBit2" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_SpdRefBit3" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_SpdRefBit4" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Running" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_Jogging" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Stopping" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_DCBraking" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_DBActive" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_SpeedMode" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_PositionMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_TorqueMode" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_AtZeroSpeed" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_AtHome" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_AtLimit" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_CurrLimit" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_BusFrqReg" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_EnableOn" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus_MotorOL" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus_Regen" DataType="BOOL" Value="0"/>
<DataValueMember Name="Feedback" DataType="REAL" Radix="Float" Value="38.0"/>
<DataValueMember Name="TorqueCurFdbk" DataType="REAL" Radix="Float" Value="34.000626"/>
<DataValueMember Name="OutputCurrent" DataType="REAL" Radix="Float" Value="44.009773"/>
<DataValueMember Name="OutputPower" DataType="REAL" Radix="Float" Value="18.262547"/>
<DataValueMember Name="ElapsedMWH" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="ElapsedRunTime" DataType="REAL" Radix="Float" Value="2056.4863"/>
<DataValueMember Name="SpeedUnits" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="PredMaintSts" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="PredMaintSts_HeatskinkFan" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_InternalFan" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_MtrBearing" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_MtrLube" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_MchBearing" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_MchLube" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved1" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved2" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved3" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved4" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved5" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved6" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved7" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Reserved8" DataType="BOOL" Value="0"/>
<DataValueMember Name="PredMaintSts_Master" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="StartInhibits_Faulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Alarm" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Enable" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Precharge" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Database" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Startup" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Safety" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Sleep" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_Profiler" DataType="BOOL" Value="0"/>
<DataValueMember Name="StartInhibits_CommutNotCfg" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0001_0000_0100"/>
<DataValueMember Name="DriveStatus2_AutoRstrAct" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_AuRstrCntDwn" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_HSFanOn" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus2_Reserved" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_FluxBraking" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_FdbkLossSwO" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_Reserved1" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_Reserved2" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_PrchrgClosed" DataType="BOOL" Value="1"/>
<DataValueMember Name="DriveStatus2_Autotuning" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_PIDFBLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_AccelRate" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveStatus2_DecelRate" DataType="BOOL" Value="0"/>
<DataValueMember Name="DriveOLCount" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="DriveTempC" DataType="REAL" Radix="Float" Value="59.5"/>
<DataValueMember Name="LastFaultCode" DataType="DINT" Radix="Decimal" Value="13037"/>
<DataValueMember Name="FaultStatusA" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultStatusA_PowerLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_UnderVoltage" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_MotorOL" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_LoalLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_InPhaseLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_OutPhaseLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_DecelInhib" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_ShearPin1" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_ShearPin2" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_PriFdbkLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_AltFdbkLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_AuxFdbkLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_PosFdbkLoss" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusA_ExtPrchrgErr" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0000_0000"/>
<DataValueMember Name="FaultStatusB_AuxInputFlt" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_OverVoltage" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_DriveOL" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_HeatsinkOT" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_TransistorOT" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_SinkUnderTemp" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_ExcessLoad" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_OverspdLmt" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_PrchrgOpen" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_SafetyBrdFlt" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_IRVoltsRange" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_FluxAmpsRang" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_IXOVlotRange" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_AuRstExhaust" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_SWOverCur" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_HWOverCur" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_TrqPrvSpdBnd" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_TPEnclsCfg" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_GroundFault" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_OWAlarmTO" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_OverTravel" DataType="BOOL" Value="0"/>
<DataValueMember Name="FaultStatusB_TrvlLimCflct" DataType="BOOL" Value="0"/>
</Structure>
</Data>
</Tag>
<Tag Name="PF755_O" TagType="Base" DataType="P_PF755_Out" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[My PowerFlex 755 Variable Speed Drive Output Assembly]]>
</Description>
<Data Format="L5K">
<![CDATA[[16,3.80000000e+001]]]>
</Data>
<Data Format="Decorated">
<Structure DataType="P_PF755_Out">
<DataValueMember Name="LogicCommand" DataType="DINT" Radix="Binary" Value="2#0000_0000_0000_0000_0000_0000_0001_0000"/>
<DataValueMember Name="LogicCommand_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Start" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Jog1" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_ClearFaults" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Forward" DataType="BOOL" Value="1"/>
<DataValueMember Name="LogicCommand_Reverse" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Manual" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_AccelTime1" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_AccelTime2" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_DecelTime1" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_DecelTime2" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_SpdRefSel0" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_SpdRefSel1" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_SpdRefSel2" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_CoastStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_CLimitStop" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Run" DataType="BOOL" Value="0"/>
<DataValueMember Name="LogicCommand_Jog2" DataType="BOOL" Value="0"/>
<DataValueMember Name="Reference" DataType="REAL" Radix="Float" Value="38.0"/>
</Structure>
</Data>
</Tag>
<Tag Name="PF75x_FaultCodeList" TagType="Base" DataType="P_DescList" Dimensions="212" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PowerFlex 753 / 755 Fault Codes and Descriptions]]>
</Description>
<Data Format="L5K">
<![CDATA[[[0,[38,'Check drive manual for this fault code$00$00']],[2,[25,'Auxiliary Input Interlock$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[3,[13,'Power Failure$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[4,[16,'Bus Undervoltage$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[5,[15,'Bus Overvoltage$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[7,[14,'Motor Overload$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[8,[24,'Heatsink Overtemperature$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[9,[26,'Transistor Overtemperature$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10,[38,'Dynamic Brake Resistor Overtemperature$00$00']],[12,[20,'Hardware Overcurrent$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[13,[12,'Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[14,[14,'Ground Warning$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[15,[9,'Load Loss$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[17,[16,'Input Phase Loss$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[18,[28,'Motor Pos. Temp. Coeff. Trip$00$00$00$00$00$00$00$00$00$00$00$00']],[20,[28,'Torque Prv. Speed Band Fault$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[21,[17,'Output Phase Loss$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[24,[22,'Deceleration Inhibited$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[25,[16,'Over Speed Limit$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[29,[24,'Analog Input Signal Loss$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[33,[28
					,'Auto Restart Tries Exhausted$00$00$00$00$00$00$00$00$00$00$00$00']],[36,[26,'Output Current Over Rating$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[38,[20,'Phase U Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[39,[20,'Phase V Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[40,[20,'Phase W Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[41,[20,'Phase U to V Shorted$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[42,[20,'Phase V to W Shorted$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[43,[20,'Phase W to U Shorted$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[44,[26,'Phase U (Neg) Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[45,[26,'Phase V (Neg) Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[46,[26,'Phase W (Neg) Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[48,[34,'Drive Set to Default Configuration$00$00$00$00$00$00'
					]],[55,[35,'Drive Control Board Overtemperature$00$00$00$00$00']],[58,[34,'Drive Module Set to Default Values$00$00$00$00$00$00'
					]],[61,[13,'Shear Pin (1)$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[62,[13,'Shear Pin (2)$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[64,[14,'Drive OverLoad$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[71,[20,'Port 1 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[72,[20,'Port 2 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[73,[20,'Port 3 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[74,[20,'Port 4 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[75,[20,'Port 5 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[76,[20,'Port 6 Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[77,[14,'IR Volts Range$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[78,[26,'Flux Amps Reference Rating$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[79,[14,'Excessive Load$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[80,[22,'Drive Autotune Aborted$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[81,[29,'Port 1 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00']],[82,[29,'Port 2 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00'
					]],[83,[29,'Port 3 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00']],[84,[29,'Port 4 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00'
					]],[85,[29,'Port 5 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00']],[86,[29,'Port 6 DPI Communication Loss$00$00$00$00$00$00$00$00$00$00$00'
					]],[87,[17,'IXo Voltage Range$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[91,[30,'Primary Velocity Feedback Lost$00$00$00$00$00$00$00$00$00$00']],[93,[30,'Hardware Enable Jumper Problem$00$00$00$00$00$00$00$00$00$00'
					]],[94,[32,'Alternate Velocity Feedback Lost$00$00$00$00$00$00$00$00']],[95,[32,'Auxiliary Velocity Feedback Lost$00$00$00$00$00$00$00$00'
					]],[96,[22,'Position Feedback Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[97,[24,'Auto Tach Switch Failure$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[137
					,[24,'External Precharge Error$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[138,[14
					,'Precharge Open$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[152,[34,'No Source Defined for Stop Command$00$00$00$00$00$00']],[168,[32,'Heatsink Undertemp (sensor fail)$00$00$00$00$00$00$00$00'
					]],[175,[25,'Travel Limits Conflicting$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[181,[29
					,'Reached Forward End of Travel$00$00$00$00$00$00$00$00$00$00$00']],[182,[29,'Reached Reverse End of Travel$00$00$00$00$00$00$00$00$00$00$00'
					]],[203,[32,'Port 13 Adapter (Ethernet) Fault$00$00$00$00$00$00$00$00']],[204,[34,'Port 14 Adapter (DriveLogix) Fault$00$00$00$00$00$00'
					]],[210,[34,'Safety Option Enable Jumper is Out$00$00$00$00$00$00']],[211,[25,'Safety Option Board Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[212,[25,'Safety Jumper Not Present$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[213,[27
					,'Safety Jumper Needs Removed$00$00$00$00$00$00$00$00$00$00$00$00$00']],[224,[25,'Port 4 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[225,[25,'Port 5 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[226,[25
					,'Port 6 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[227,[25,'Port 7 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[228,[25,'Port 8 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[229,[25
					,'Port 9 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[230,[26,'Port 10 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[231,[26,'Port 11 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[232,[26,'Port 12 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[233,[26,'Port 13 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[234,[26,'Port 14 Communication Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[315,[21,'Excess Position Error$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[331,[38,'Inverter Board I1 Communication Failed$00$00']],[332,[38,'Inverter Board I2 Communication Failed$00$00'
					]],[341,[39,'Converter Board C1 Communication Failed$00']],[342,[39,'Converter Board C2 Communication Failed$00'
					]],[371,[39,'Precharge Board P1 Communication Failed$00']],[372,[39,'Precharge Board P2 Communication Failed$00'
					]],[918,[21,'Control Task Overload$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[919,[20,'System Task Overload$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[920,[27,'5 millisecond Task Overload$00$00$00$00$00$00$00$00$00$00$00$00$00']],[13030,[24,'I/O Network Link Removed$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[13031,[29,'I/O Network Duplicate Address$00$00$00$00$00$00$00$00$00$00$00']],[13032,[31,'I/O Network Communication Fault$00$00$00$00$00$00$00$00$00'
					]],[13033,[30,'I/O Network Sent Reset Command$00$00$00$00$00$00$00$00$00$00']],[13034,[29,'I/O Network Connection Closed$00$00$00$00$00$00$00$00$00$00$00'
					]],[13035,[37,'I/O Network Idle (Controller in PROG)$00$00$00']],[13037,[21,'I/O Network Timed Out$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[13044,[33,'Control Network Message Timed Out$00$00$00$00$00$00$00']],[13046,[26,'Peer-to-Peer I/O Timed Out$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[13056,[27,'Drive Could Not Send e-mail$00$00$00$00$00$00$00$00$00$00$00$00$00']],[13057,[25
					,'I/O Network Adapter Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[13058,[35,'I/O Network Adapter Set to Defaults$00$00$00$00$00'
					]],[10101,[32,'Inverter I1 Communication Failed$00$00$00$00$00$00$00$00']],[10104,[32,'Inverter I1 U+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10105,[32,'Inverter I1 U- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10106,[32,'Inverter I1 V+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10107,[32,'Inverter I1 V- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10108,[32,'Inverter I1 W+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10109,[32,'Inverter I1 W- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10110,[27,'Inverter I1 Bus Overvoltage$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10111,[24,'Inverter I1 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10112,[32,'Inverter I1 IGBT Overtemperature$00$00$00$00$00$00$00$00']],[10113,[36,'Inverter I1 Heatsink Overtemperature$00$00$00$00'
					]],[10114,[26,'Inverter I1 Main Power Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[10115
					,[31,'Inverter I1 Interface Power Low$00$00$00$00$00$00$00$00$00']],[10117,[36,'Inverter I1 System Power Overcurrent$00$00$00$00'
					]],[10120,[37,'Inverter I1 PLI Board Overtemperature$00$00$00']],[10121,[36,'Inverter I1 PS Board Overtemperature$00$00$00$00'
					]],[10129,[28,'Inverter I1 DC Bus Imbalance$00$00$00$00$00$00$00$00$00$00$00$00']],[10134,[36,'Inverter I1 Phase U Gate Board Fault$00$00$00$00'
					]],[10135,[36,'Inverter I1 Phase V Gate Board Fault$00$00$00$00']],[10136,[36,'Inverter I1 Phase W Gate Board Fault$00$00$00$00'
					]],[10201,[32,'Inverter I2 Communication Failed$00$00$00$00$00$00$00$00']],[10204,[32,'Inverter I2 U+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10205,[32,'Inverter I2 U- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10206,[32,'Inverter I2 V+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10207,[32,'Inverter I2 V- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10208,[32,'Inverter I2 W+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10209,[32,'Inverter I2 W- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10210,[27,'Inverter I2 Bus Overvoltage$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10211,[24,'Inverter I2 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10212,[32,'Inverter I2 IGBT Overtemperature$00$00$00$00$00$00$00$00']],[10213,[36,'Inverter I2 Heatsink Overtemperature$00$00$00$00'
					]],[10214,[26,'Inverter I2 Main Power Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[10215
					,[31,'Inverter I2 Interface Power Low$00$00$00$00$00$00$00$00$00']],[10217,[36,'Inverter I2 System Power Overcurrent$00$00$00$00'
					]],[10220,[37,'Inverter I2 PLI Board Overtemperature$00$00$00']],[10221,[36,'Inverter I2 PS Board Overtemperature$00$00$00$00'
					]],[10229,[28,'Inverter I2 DC Bus Imbalance$00$00$00$00$00$00$00$00$00$00$00$00']],[10234,[36,'Inverter I2 Phase U Gate Board Fault$00$00$00$00'
					]],[10235,[36,'Inverter I2 Phase V Gate Board Fault$00$00$00$00']],[10236,[36,'Inverter I2 Phase W Gate Board Fault$00$00$00$00'
					]],[10301,[32,'Inverter I3 Communication Failed$00$00$00$00$00$00$00$00']],[10304,[32,'Inverter I3 U+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10305,[32,'Inverter I3 U- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10306,[32,'Inverter I3 V+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10307,[32,'Inverter I3 V- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10308,[32,'Inverter I3 W+ Phase Overcurrent$00$00$00$00$00$00$00$00'
					]],[10309,[32,'Inverter I3 W- Phase Overcurrent$00$00$00$00$00$00$00$00']],[10310,[27,'Inverter I3 Bus Overvoltage$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10311,[24,'Inverter I3 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[10312,[32,'Inverter I3 IGBT Overtemperature$00$00$00$00$00$00$00$00']],[10313,[36,'Inverter I3 Heatsink Overtemperature$00$00$00$00'
					]],[10314,[26,'Inverter I3 Main Power Low$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[10315
					,[31,'Inverter I3 Interface Power Low$00$00$00$00$00$00$00$00$00']],[10317,[36,'Inverter I3 System Power Overcurrent$00$00$00$00'
					]],[10320,[37,'Inverter I3 PLI Board Overtemperature$00$00$00']],[10321,[36,'Inverter I3 PS Board Overtemperature$00$00$00$00'
					]],[10329,[28,'Inverter I3 DC Bus Imbalance$00$00$00$00$00$00$00$00$00$00$00$00']],[10334,[36,'Inverter I3 Phase U Gate Board Fault$00$00$00$00'
					]],[10335,[36,'Inverter I3 Phase V Gate Board Fault$00$00$00$00']],[10336,[36,'Inverter I3 Phase W Gate Board Fault$00$00$00$00'
					]],[11101,[30,'Converter C1 Precharge Problem$00$00$00$00$00$00$00$00$00$00']],[11111,[32,'Converter C1 SCR Overtemperature$00$00$00$00$00$00$00$00'
					]],[11112,[31,'Converter C1 Heat Sink Overtemp$00$00$00$00$00$00$00$00$00']],[11115,[33,'Converter C1 Line/Bus Voltage Dip$00$00$00$00$00$00$00'
					]],[11117,[33,'Converter C1 Line Frequency Fault$00$00$00$00$00$00$00']],[11118,[31,'Converter C1 Single Phase Fault$00$00$00$00$00$00$00$00$00'
					]],[11134,[24,'Converter C1 Overcurrent$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11135,[25,'Converter C1 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[11138
					,[34,'Converter C1 Board Overtemperature$00$00$00$00$00$00']],[11141,[34,'Converter C1 DC Power Supply Fault$00$00$00$00$00$00'
					]],[11142,[31,'Converter C1 Communication Lost$00$00$00$00$00$00$00$00$00']],[11160,[31,'Converter C1 Bus Asymmetry Stop$00$00$00$00$00$00$00$00$00'
					]],[11161,[32,'Converter C1 AC Line Overvoltage$00$00$00$00$00$00$00$00']],[11162,[25,'Converter C1 AC Line Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11163,[29,'Converter C1 Fault Queue Full$00$00$00$00$00$00$00$00$00$00$00']],[11201,[30,'Converter C2 Precharge Problem$00$00$00$00$00$00$00$00$00$00'
					]],[11211,[32,'Converter C2 SCR Overtemperature$00$00$00$00$00$00$00$00']],[11212,[31,'Converter C2 Heat Sink Overtemp$00$00$00$00$00$00$00$00$00'
					]],[11215,[33,'Converter C2 Line/Bus Voltage Dip$00$00$00$00$00$00$00']],[11217,[33,'Converter C2 Line Frequency Fault$00$00$00$00$00$00$00'
					]],[11218,[31,'Converter C2 Single Phase Fault$00$00$00$00$00$00$00$00$00']],[11234,[24,'Converter C2 Overcurrent$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11235,[25,'Converter C2 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[11238
					,[34,'Converter C2 Board Overtemperature$00$00$00$00$00$00']],[11241,[34,'Converter C2 DC Power Supply Fault$00$00$00$00$00$00'
					]],[11242,[31,'Converter C2 Communication Lost$00$00$00$00$00$00$00$00$00']],[11260,[31,'Converter C2 Bus Asymmetry Stop$00$00$00$00$00$00$00$00$00'
					]],[11261,[32,'Converter C2 AC Line Overvoltage$00$00$00$00$00$00$00$00']],[11262,[25,'Converter C2 AC Line Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11263,[29,'Converter C2 Fault Queue Full$00$00$00$00$00$00$00$00$00$00$00']],[11201,[30,'Converter C2 Precharge Problem$00$00$00$00$00$00$00$00$00$00'
					]],[11211,[32,'Converter C2 SCR Overtemperature$00$00$00$00$00$00$00$00']],[11212,[31,'Converter C2 Heat Sink Overtemp$00$00$00$00$00$00$00$00$00'
					]],[11215,[33,'Converter C2 Line/Bus Voltage Dip$00$00$00$00$00$00$00']],[11217,[33,'Converter C2 Line Frequency Fault$00$00$00$00$00$00$00'
					]],[11218,[31,'Converter C2 Single Phase Fault$00$00$00$00$00$00$00$00$00']],[11234,[24,'Converter C2 Overcurrent$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11235,[25,'Converter C2 Ground Fault$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']],[11238
					,[34,'Converter C2 Board Overtemperature$00$00$00$00$00$00']],[11241,[34,'Converter C2 DC Power Supply Fault$00$00$00$00$00$00'
					]],[11242,[31,'Converter C2 Communication Lost$00$00$00$00$00$00$00$00$00']],[11260,[31,'Converter C2 Bus Asymmetry Stop$00$00$00$00$00$00$00$00$00'
					]],[11261,[32,'Converter C2 AC Line Overvoltage$00$00$00$00$00$00$00$00']],[11262,[25,'Converter C2 AC Line Lost$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					]],[11263,[29,'Converter C2 Fault Queue Full$00$00$00$00$00$00$00$00$00$00$00']],[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'
					]]]]]>
</Data>
<Data Format="Decorated">
<Array DataType="P_DescList" Dimensions="212">
<Element Index="[0]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="0"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="38"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Check drive manual for this fault code']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="2"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Auxiliary Input Interlock']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="3"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="13"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Power Failure']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="4"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="16"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Bus Undervoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[4]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="5"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="15"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Bus Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[5]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="7"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Motor Overload']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[6]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="8"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Heatsink Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[7]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="9"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Transistor Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[8]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="38"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Dynamic Brake Resistor Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[9]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="12"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Hardware Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[10]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="12"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[11]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="14"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Ground Warning']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[12]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="15"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="9"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Load Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[13]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="17"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="16"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Input Phase Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[14]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="18"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Motor Pos. Temp. Coeff. Trip']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[15]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="20"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Torque Prv. Speed Band Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[16]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="21"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="17"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Output Phase Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[17]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="24"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="22"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Deceleration Inhibited']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[18]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="25"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="16"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Over Speed Limit']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[19]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="29"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Analog Input Signal Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[20]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="33"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Auto Restart Tries Exhausted']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[21]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="36"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Output Current Over Rating']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[22]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="38"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase U Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[23]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="39"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase V Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[24]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="40"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase W Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[25]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="41"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase U to V Shorted']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[26]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="42"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase V to W Shorted']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[27]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="43"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase W to U Shorted']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[28]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="44"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase U (Neg) Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[29]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="45"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase V (Neg) Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[30]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="46"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Phase W (Neg) Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[31]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="48"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive Set to Default Configuration']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[32]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="55"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="35"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive Control Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[33]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="58"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive Module Set to Default Values']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[34]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="61"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="13"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Shear Pin (1)']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[35]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="62"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="13"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Shear Pin (2)']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[36]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="64"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive OverLoad']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[37]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="71"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 1 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[38]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="72"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 2 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[39]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="73"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 3 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[40]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="74"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 4 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[41]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="75"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 5 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[42]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="76"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 6 Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[43]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="77"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['IR Volts Range']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[44]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="78"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Flux Amps Reference Rating']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[45]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="79"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Excessive Load']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[46]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="80"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="22"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive Autotune Aborted']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[47]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="81"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 1 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[48]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="82"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 2 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[49]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="83"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 3 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[50]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="84"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 4 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[51]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="85"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 5 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[52]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="86"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 6 DPI Communication Loss']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[53]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="87"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="17"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['IXo Voltage Range']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[54]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="91"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Primary Velocity Feedback Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[55]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="93"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Hardware Enable Jumper Problem']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[56]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="94"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Alternate Velocity Feedback Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[57]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="95"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Auxiliary Velocity Feedback Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[58]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="96"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="22"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Position Feedback Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[59]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="97"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Auto Tach Switch Failure']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[60]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="137"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['External Precharge Error']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[61]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="138"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="14"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Precharge Open']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[62]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="152"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['No Source Defined for Stop Command']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[63]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="168"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Heatsink Undertemp (sensor fail)']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[64]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="175"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Travel Limits Conflicting']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[65]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="181"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Reached Forward End of Travel']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[66]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="182"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Reached Reverse End of Travel']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[67]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="203"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 13 Adapter (Ethernet) Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[68]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="204"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 14 Adapter (DriveLogix) Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[69]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="210"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Safety Option Enable Jumper is Out']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[70]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="211"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Safety Option Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[71]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="212"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Safety Jumper Not Present']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[72]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="213"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Safety Jumper Needs Removed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[73]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="224"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 4 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[74]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="225"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 5 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[75]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="226"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 6 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[76]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="227"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 7 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[77]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="228"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 8 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[78]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="229"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 9 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[79]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="230"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 10 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[80]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="231"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 11 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[81]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="232"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 12 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[82]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="233"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 13 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[83]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="234"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Port 14 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[84]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="315"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="21"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Excess Position Error']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[85]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="331"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="38"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter Board I1 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[86]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="332"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="38"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter Board I2 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[87]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="341"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="39"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter Board C1 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[88]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="342"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="39"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter Board C2 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[89]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="371"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="39"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Precharge Board P1 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[90]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="372"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="39"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Precharge Board P2 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[91]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="918"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="21"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Control Task Overload']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[92]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="919"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="20"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['System Task Overload']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[93]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="920"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['5 millisecond Task Overload']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[94]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13030"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Link Removed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[95]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13031"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Duplicate Address']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[96]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13032"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Communication Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[97]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13033"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Sent Reset Command']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[98]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13034"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Connection Closed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[99]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13035"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="37"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Idle (Controller in PROG)']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[100]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13037"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="21"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Timed Out']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[101]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13044"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Control Network Message Timed Out']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[102]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13046"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Peer-to-Peer I/O Timed Out']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[103]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13056"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Drive Could Not Send e-mail']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[104]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13057"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Adapter Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[105]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="13058"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="35"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['I/O Network Adapter Set to Defaults']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[106]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10101"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[107]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10104"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 U+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[108]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10105"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 U- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[109]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10106"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 V+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[110]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10107"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 V- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[111]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10108"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 W+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[112]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10109"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 W- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[113]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10110"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Bus Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[114]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10111"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[115]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10112"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 IGBT Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[116]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10113"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Heatsink Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[117]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10114"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Main Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[118]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10115"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Interface Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[119]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10117"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 System Power Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[120]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10120"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="37"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 PLI Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[121]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10121"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 PS Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[122]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10129"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 DC Bus Imbalance']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[123]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10134"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Phase U Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[124]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10135"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Phase V Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[125]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10136"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I1 Phase W Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[126]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10201"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[127]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10204"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 U+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[128]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10205"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 U- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[129]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10206"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 V+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[130]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10207"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 V- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[131]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10208"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 W+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[132]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10209"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 W- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[133]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10210"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Bus Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[134]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10211"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[135]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10212"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 IGBT Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[136]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10213"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Heatsink Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[137]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10214"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Main Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[138]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10215"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Interface Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[139]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10217"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 System Power Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[140]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10220"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="37"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 PLI Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[141]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10221"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 PS Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[142]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10229"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 DC Bus Imbalance']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[143]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10234"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Phase U Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[144]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10235"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Phase V Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[145]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10236"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I2 Phase W Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[146]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10301"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Communication Failed']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[147]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10304"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 U+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[148]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10305"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 U- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[149]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10306"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 V+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[150]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10307"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 V- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[151]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10308"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 W+ Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[152]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10309"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 W- Phase Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[153]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10310"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="27"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Bus Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[154]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10311"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[155]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10312"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 IGBT Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[156]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10313"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Heatsink Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[157]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10314"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="26"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Main Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[158]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10315"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Interface Power Low']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[159]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10317"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 System Power Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[160]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10320"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="37"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 PLI Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[161]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10321"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 PS Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[162]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10329"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="28"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 DC Bus Imbalance']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[163]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10334"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Phase U Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[164]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10335"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Phase V Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[165]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="10336"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="36"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Inverter I3 Phase W Gate Board Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[166]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11101"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Precharge Problem']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[167]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11111"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 SCR Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[168]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11112"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Heat Sink Overtemp']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[169]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11115"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Line/Bus Voltage Dip']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[170]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11117"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Line Frequency Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[171]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11118"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Single Phase Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[172]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11134"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[173]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11135"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[174]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11138"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[175]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11141"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 DC Power Supply Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[176]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11142"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[177]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11160"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Bus Asymmetry Stop']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[178]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11161"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 AC Line Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[179]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11162"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 AC Line Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[180]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11163"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C1 Fault Queue Full']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[181]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11201"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Precharge Problem']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[182]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11211"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 SCR Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[183]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11212"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Heat Sink Overtemp']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[184]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11215"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Line/Bus Voltage Dip']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[185]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11217"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Line Frequency Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[186]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11218"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Single Phase Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[187]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11234"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[188]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11235"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[189]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11238"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[190]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11241"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 DC Power Supply Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[191]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11242"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[192]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11260"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Bus Asymmetry Stop']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[193]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11261"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 AC Line Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[194]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11262"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 AC Line Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[195]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11263"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Fault Queue Full']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[196]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11201"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="30"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Precharge Problem']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[197]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11211"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 SCR Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[198]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11212"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Heat Sink Overtemp']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[199]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11215"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Line/Bus Voltage Dip']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[200]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11217"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="33"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Line Frequency Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[201]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11218"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Single Phase Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[202]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11234"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="24"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Overcurrent']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[203]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11235"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Ground Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[204]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11238"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Board Overtemperature']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[205]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11241"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="34"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 DC Power Supply Fault']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[206]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11242"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Communication Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[207]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11260"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="31"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Bus Asymmetry Stop']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[208]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11261"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="32"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 AC Line Overvoltage']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[209]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11262"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="25"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 AC Line Lost']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[210]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="11263"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="29"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA['Converter C2 Fault Queue Full']]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
<Element Index="[211]">
<Structure DataType="P_DescList">
<DataValueMember Name="Code" DataType="DINT" Radix="Decimal" Value="0"/>
<StructureMember Name="Desc" DataType="STRING_40">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DATA" DataType="STRING_40" Radix="ASCII">
<![CDATA[]]>
</DataValueMember>
</StructureMember>
</Structure>
</Element>
</Array>
</Data>
</Tag>
<Tag Name="PIDE_Control" TagType="Base" DataType="P_PIDE" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[PIDE Control Block]]>
</Description>
<Data Format="L5K">
<![CDATA[[268435635,0,0,1.00000000e+000,4.00000000e+001,3.80000000e+001,0,0.00000000e+000,0.00000000e+000
					,0.00000000e+000,1.00000000e+000,4.00000000e+001,3.80000000e+001,3.40282347e+038,3.40282347e+038
					,-3.40282347e+038,-3.40282347e+038,0,1.00000000e+000,4.00000000e+001,3.80000000e+001,3.40282347e+038
					,3.40282347e+038,-3.40282347e+038,-3.40282347e+038,3.91768913e+001,4.00000000e+001,3.80000000e+001
					,4.00000000e+001,0.00000000e+000,3.00000000e+002,0.00000000e+000,1.00000000e+002,0,0,2,0,9,0
					,0,-3.40282347e+038,-3.40282347e+038,0,0,16777272,10504,[1,-2147423232,3.91768913e+001,3.00000000e+002
					,0.00000000e+000,4.00000000e+001,4.00000000e+001,0.00000000e+000,1.50000000e+002,0.00000000e+000
					,1.00000000e+000,1.00000000e+000,1.00000000e+000,1.00000000e+000,0.00000000e+000,3.80000000e+001
					,3.80000000e+001,0.00000000e+000,0.00000000e+000,1.00000000e+002,0.00000000e+000,4.90000000e+001
					,3.80000000e+001,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,4.00000000e-001
					,1.50000000e+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,1,20971716
					,3.80000000e+001,3.80000000e+001,4.00000000e+001,1.33333340e+001,1.30589638e+001,-8.23108673e-001
					,-2.74370193e-001,1.00000000e+000,4.00000019e-003,0,0,0,1.08333559e-034,3.79385948e+001,1.30589638e+001
					,-2.74370193e-001,-2.74370193e-001,1.30589638e+001,1.30589638e+001,4.00000000e-001,1.77777800e-005
					,0.00000000e+000,4.00000019e-003,4.00000000e-001,1.50000000e+000,0.00000000e+000,0.00000000e+000
					,3.91768913e+001,0.00000000e+000,3.80000000e+001,-8.23108673e-001,0.00000000e+000,3.52653798e-038
					,-8.23108673e-001,1.30589638e+001,1.33333340e+001,3.79385986e+001,0.00000000e+000,0.00000000e+000
					,0.00000000e+000,5.60519386e-045,4.49078463e-039,0.00000000e+000,7.89211295e-042,4.00000019e-003
					,5.60519386e-045,4.49078463e-039,7.89211295e-042,4.00000019e-003],[6,'P_PIDE$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					],[1,' $00$00$00$00$00$00$00'],[8,'PID Loop$00$00$00$00$00$00$00$00$00$00$00$00'],[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'
					],[2,'Hz$00$00$00$00$00$00'],[43,0,0,0,[-1607408004,0,0],[0,0,0],[-1607408004,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,[-1607407799
					,0,0],[0,0,0],[-1607407799,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,[-1607407799,0,0],[0,0,0],[-1607407799,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,[-1607407536
					,0,0],[0,0,0],[-1607407536,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'],[2,1,0.00000000e+000,0.00000000e+000,1.00000000e+001,0,8,1.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,10,1124422998,0,1073765596,0,1058870451,1120403456,1116266940,1073765596,0,1073765596,0
					,0,0,0,0,0,1049795640,1006834287,11,0,0,0,0,0,0,0,1120403456,0,1125515264,0,1124422998,1124422998,1124422998
					,1,981668463,981668463,1065346101,2,1,0,1092616192,1114636288,8,1065353216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1093573846
					,1007192201,967754559,1088999710,1007192201,967754559,1080611102,1007192201,967754559,1073765596
					,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596
					,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1073765596,0,1067259123,1068784246
					,1070309369,1071834492,1073359615,1074313281,1074313281,1074313281,1074313281,1074313281,1074313281
					,1074313281,1074313281,1074313281,1074313281,1074313281,1074313281,1074313281,1074313281,0
					,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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]]]]>
</Data>
<Data Format="Decorated">
<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="39.17689"/>
<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="40.0"/>
<DataValueMember Name="Inp_OvrdCV" DataType="REAL" Radix="Float" Value="38.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="1"/>
<DataValueMember Name="Cfg_Depend" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_DerivSmooth" DataType="BOOL" Value="1"/>
<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="150.0"/>
<DataValueMember Name="Cfg_PVEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_PVEUMax" DataType="REAL" Radix="Float" Value="300.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.4"/>
<DataValueMember Name="Cfg_IGain" DataType="REAL" Radix="Float" Value="1.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="38.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="40.0"/>
<DataValueMember Name="PSet_CV" DataType="REAL" Radix="Float" Value="38.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="40.0"/>
<DataValueMember Name="OSet_CV" DataType="REAL" Radix="Float" Value="38.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="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="38.0"/>
<DataValueMember Name="Val_PV" DataType="REAL" Radix="Float" Value="39.17689"/>
<DataValueMember Name="Val_Ratio" DataType="REAL" Radix="Float" Value="1.0"/>
<DataValueMember Name="Val_SPSet" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Val_SP" DataType="REAL" Radix="Float" Value="40.0"/>
<DataValueMember Name="Val_E" DataType="REAL" Radix="Float" Value="-0.8231087"/>
<DataValueMember Name="Val_CVSet" DataType="REAL" Radix="Float" Value="38.0"/>
<DataValueMember Name="Val_CVOut" DataType="REAL" Radix="Float" Value="38.0"/>
<DataValueMember Name="Val_PVPercent" DataType="REAL" Radix="Float" Value="13.058964"/>
<DataValueMember Name="Val_SPPercent" DataType="REAL" Radix="Float" Value="13.333334"/>
<DataValueMember Name="Val_EPercent" DataType="REAL" Radix="Float" Value="-0.2743702"/>
<DataValueMember Name="Val_ActExecT" DataType="REAL" Radix="Float" Value="0.004"/>
<DataValueMember Name="Val_Init" 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="300.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="9"/>
<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="1"/>
<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="1"/>
<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>
</Data>
</Tag>
<Tag Name="PowerFlex755" TagType="Base" DataType="P_PF755" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[[235929855,0,0.00000000e+000,3.80000000e+001,4.90000000e+001,0.00000000e+000,1.00000000e+002
					,0.00000000e+000,1.00000000e+002,10,15,15,2,0.00000000e+000,0,0,3.80000000e+001,0,3.80000000e+001
					,21176320,3.80000000e+001,3.80000000e+001,4.39111290e+001,3.39926071e+001,1.82610722e+001
					,0.00000000e+000,5.97000008e+001,0.00000000e+000,2.05649023e+003,1,0.00000000e+000,1.00000000e+002
					,13037,0,0,0,1,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,1991,5,480,0,0,0,0,[0,5000,0],[2362862,5000,0],[0,28800000,0],0,290,[7,'P_Alarm$00$00$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,1991,5,480,0,0,0,0,[0,5000,0],[2362862,5000,0],[0,28800000,0],0,290,[7,'P_Alarm$00$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'
					]],[1859,1863,5,480,0,0,0,0,[0,5000,0],[2362862,5000,0],[0,28800000,0],0,290,[7,'P_Alarm$00$00$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'
					]],[1859,1863,5,480,0,0,0,0,[0,5000,0],[2362862,5000,0],[0,28800000,0],0,290,[7,'P_Alarm$00$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'],[3,'VFD$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					],[13,'PowerFlex 755$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
					],[-1607391228,2000,2000],[1665225,2000,0],0,0,[1923,1991,5,480,0,0,0,0,[0,5000,0],[2362862,5000,0],[0,28800000,0],0,290
					,[7,'P_Alarm$00$00$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.80000000e+001,[3221508,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'],[1665225,15000,0],[-1607391228,15000,15002],0,0,2,0,3.09999976e-002
					,4.00000019e-003,[-1070520316,2147483647,0],0.00000000e+000,[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'],0,[1665249,15000,0],[1450345,15000,0]]]]>
</Data>
<Data Format="Decorated">
<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="0"/>
<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_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="0"/>
<DataValueMember Name="Cfg_IOFaultAckReqd" DataType="BOOL" Value="1"/>
<DataValueMember Name="Cfg_FailToStartSeverity" DataType="INT" Radix="Decimal" Value="1863"/>
<DataValueMember Name="Cfg_FailToStopSeverity" DataType="INT" Radix="Decimal" Value="1863"/>
<DataValueMember Name="Cfg_IntlkTripSeverity" DataType="INT" Radix="Decimal" Value="1991"/>
<DataValueMember Name="Cfg_DriveFaultSeverity" DataType="INT" Radix="Decimal" Value="1991"/>
<DataValueMember Name="Cfg_IOFaultSeverity" DataType="INT" Radix="Decimal" Value="1991"/>
<DataValueMember Name="Cfg_MinSpdRef" DataType="REAL" Radix="Float" Value="38.0"/>
<DataValueMember Name="Cfg_MaxSpdRef" DataType="REAL" Radix="Float" Value="49.0"/>
<DataValueMember Name="Cfg_SpeedEUMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedEUMax" DataType="REAL" Radix="Float" Value="100.0"/>
<DataValueMember Name="Cfg_SpeedRawMin" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Cfg_SpeedRawMax" DataType="REAL" Radix="Float" Value="100.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="38.0"/>
<DataValueMember Name="PSet_Owner" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="OSet_SpeedRef" DataType="REAL" Radix="Float" Value="38.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="38.0"/>
<DataValueMember Name="Val_SpeedFdbk" DataType="REAL" Radix="Float" Value="38.0"/>
<DataValueMember Name="Val_OutCurrent" DataType="REAL" Radix="Float" Value="43.91113"/>
<DataValueMember Name="Val_TorqCurrFdbk" DataType="REAL" Radix="Float" Value="33.992607"/>
<DataValueMember Name="Val_OutPower" DataType="REAL" Radix="Float" Value="18.261072"/>
<DataValueMember Name="Val_OvldC" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_Temp" DataType="REAL" Radix="Float" Value="59.7"/>
<DataValueMember Name="Val_ElapsedMWHr" DataType="REAL" Radix="Float" Value="0.0"/>
<DataValueMember Name="Val_ElapsedRunT" DataType="REAL" Radix="Float" Value="2056.4902"/>
<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="100.0"/>
<DataValueMember Name="Val_LastFaultCode" DataType="DINT" Radix="Decimal" Value="13037"/>
<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="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#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>
</Data>
</Tag>
<Tag Name="rp_VFD" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Run Permissive: VFD]]>
</Description>
<Data Format="L5K">
<![CDATA[1]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</Data>
</Tag>
<Tag Name="sp_VFD" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Start Permissive: VFD]]>
</Description>
<Data Format="L5K">
<![CDATA[1]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPAmps" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate Amps]]>
</Description>
<Data Format="L5K">
<![CDATA[9.01999969e+001]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="90.2"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPHertz" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate Hertz]]>
</Description>
<Data Format="L5K">
<![CDATA[6.00000000e+001]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="60.0"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPHorsepower" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate Horsepower]]>
</Description>
<Data Format="L5K">
<![CDATA[7.50000000e+001]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="75.0"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPOLFactor" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate Overload Factor]]>
</Description>
<Data Format="L5K">
<![CDATA[1.14999998e+000]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="1.15"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPRPM" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate RPM]]>
</Description>
<Data Format="L5K">
<![CDATA[3.45000000e+003]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="3450.0"/>
</Data>
</Tag>
<Tag Name="VFD_MotorNPVolts" TagType="Base" DataType="REAL" Radix="Float" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Nameplate Volts]]>
</Description>
<Data Format="L5K">
<![CDATA[4.80000000e+002]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="480.0"/>
</Data>
</Tag>
<Tag Name="VFD_MotorPoles" TagType="Base" DataType="DINT" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Motor Poles]]>
</Description>
<Data Format="L5K">
<![CDATA[2]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="2"/>
</Data>
</Tag>
</Tags>
<Programs Use="Context">
<Program Use="Context" Name="MainProgram">
<Tags Use="Context">
<Tag Name="ONS_Start_Pump" TagType="Base" DataType="BOOL" Radix="Decimal" Constant="false" ExternalAccess="Read/Write">
<Data Format="L5K">
<![CDATA[1]]>
</Data>
<Data Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</Data>
</Tag>
<Tag Name="ONS_Stop_Pump" 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>
</Tags>
<Routines Use="Context">
<Routine Use="Target" Name="PF755_Control" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[PF755 Control]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(cmd_Run) MOV(PIDE_Control.Out_CV,PowerFlex755.PSet_SpeedRef) ONS(ONS_Start_Pump) OTL(PowerFlex755.PCmd_Start) ,XIO(cmd_Run) ONS(ONS_Stop_Pump) OTL(PowerFlex755.PCmd_Stop) MOV(0,PowerFlex755.PSet_SpeedRef) ];]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Copyright © Rockwell Automation, Inc.  All Rights Reserved.
============================================================
P_PF755 :  PROCESS -- PowerFlex 755 DRIVE (20-750-ENETR FORMAT)
============================================================
Revision 3.5-02 Release  2016-03-22:  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.
============================================================
This Instruction controls and monitors a PowerFlex 755
Variable-Frequency Drive.
============================================================
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.
============================================================
Create a Tag of type P_PF755_Inp, and create a Tag of type P_PF755_Out
to contain the drive's Input and Output data.  Add these Tags in the Input
and Output parameters of the P_PF755 instruction instance.  Then replace
operands in the "COP" and "MOV" instructions as described below.
In these examples, the name given to the PowerFlex 755 drive
in the controller I/O Configuration tree is "SC101_Drive".

1.  In the COP, replace the Source operand with the actual
Input assembly from the drive, and replace the Destination
operand with the Tag of type P_PF755_Inp you created,
for example:

COP
SC101_Drive:I
SC101_I
Len=1

2.  In the MVM, replace the Source operand with the LogicCommand
element of the Tag of type P_PF755_Out you created, and replace
the Destination operand with the LogicCommand element of the
actual Output Assembly going to the drive, for example:

MVM
SC101_O.LogicCommand
2#0000_0000_0000_0000_0000_0000_0011_1111
SC101_Drive:O.LogicCommand

3.  In the MOV, replace the Source operand with the Reference
element of the Tag of type P_PF755_Out which you created, and
replace the Destination operand with the Reference element
of the actual Output Assembly going to the drive, for example:

MOV
SC101_O.Reference
SC101_Drive:O.Reference ]]>
</Comment>
<Text>
<![CDATA[[COP(VFD:I,PF755_I,1) ,P_PF755(PowerFlex755,PF755_I,PF755_O,PF75x_FaultCodeList) ,MOV(PF755_O.LogicCommand,VFD:O.LogicCommand) MOV(PF755_O.Reference,VFD:O.Reference) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[EQU(PowerFlex755.Val_Fault,0)OTE(rp_VFD)OTE(sp_VFD);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(cmd_Run)OTL(PowerFlex755.PCmd_Start);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPVolts,VFD:O.MotorNPVolts);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPAmps,VFD:O.MotorNPAmps);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPHertz,VFD:O.MotorNPHertz);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPRPM,VFD:O.MotorNPRPM);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPHorsepower,VFD:O.MotorNPPower);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorNPOLFactor,VFD:O.MtrOLFactor);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[MOV(VFD_MotorPoles,VFD:O.MotorPoles);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[MOV(PowerFlex755.Cfg_MinSpdRef,VFD:O.MinFwdSpeed)MOV(PowerFlex755.Cfg_MaxSpdRef,VFD:O.MaxFwdSpeed);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</Program>
</Programs>
</Controller>
</RSLogix5000Content>
