Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Captcha Click on image to update the captcha .

Login

Register Now

register content

PLC Analog Alarm (ALMA)

PLC Analog ALMA Function

This information applies to the CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, and GuardLogix 5580 controllers. Controller differences are noted where applicable.
The ALMA instruction provides level and rate-of-change alarming for any analog signal.

Structured Text
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
Operands

OperandTypeFormatDescription
ALMAALARM_ANALOGStructureALMA structure
InREAL DINT INT SINTTag ImmediateThe alarm input value, which is compared with alarm limits to detect the alarm condition.
ProgAckAllBOOLTag ImmediateOn transition from False to True, acknowledges all alarm conditions that require acknowledgement.
ProgDisableBOOLTag ImmediateWhen True, disables alarm (does not override Enable Commands).
ProgEnableBOOLTag ImmediateWhen True, enables alarm (takes precedence over Disable commands).

Function Block

 

OperandTypeFormatDescription
ALMA tagALARM_ANALOGstructureALMA structure

 

Structured Text

 

OperandTypeFormatDescription
ALMAALARM_ANALOGStructureALMA structure
InREAL DINT INT SINTTag ImmediateThe alarm input value, which is compared with alarm limits to detect the alarm condition.
ProgAckAllBOOLTag ImmediateOn transition from False to True, acknowledges all alarm conditions that require acknowledgement.
ProgDisableBOOLTag ImmediateWhen True, disables alarm (does not override Enable Commands).
ProgEnableBOOLTag ImmediateWhen True, enables alarm (takes precedence over Disable commands).

 

See Structured Text Syntax for more information on the syntax of expressions within the structured text.

 

 

 

Input ParameterData TypeDescription
EnableInBOOLLadder Diagram:

Corresponds to the rung state. If false, the instruction does not execute and outputs are not updated.

Structured Text:

If false, the instruction does not execute and outputs are not updated. Default is set.

Function Block:

If false, the instruction does not execute and outputs are not updated. Default is set.

InREALThe alarm input value, which is compared with alarm limits to detect the alarm condition.

Default = 0.0. Ladder Diagram:

Copied from instruction operand. Structured Text:

Copied from instruction operand.

InFaultBOOLBad health indicator for the input. The user application may set InFault to indicate the input signal has an error. When set, the instruction sets InFaulted (Status.1). When cleared to false, the instruction clears InFaulted to false (Status.1). In either case, the instruction continues to evaluate In for alarm conditions.

Default is false (good health).

HHEnabledBOOLHigh High alarm condition detection. Set to true to enable detection of the High High alarm condition. Clear to false to make detection unavailable for the High High alarm condition.

Default is set.

HEnabledBOOLHigh alarm condition detection. Set to true to enable detection of the High alarm condition. Clear to false to make detection unavailable for the High alarm condition.

Default is set.

LEnabledBOOLLow alarm condition detection. Set to true to enable detection of the Low alarm condition. Clear to false to make detection unavailable for the Low alarm condition.

Default is set.

LLEnabledBOOLLow Low alarm condition detection. Set to true to enable detection of the Low Low alarm condition. Clear to false to make detection unavailable for the Low Low alarm condition.

Default is set.

AckRequiredBOOLSpecifies whether alarm acknowledgment is required. When set to true, acknowledgment is required. When cleared to false, acknowledgment is not required and HHAcked, HAcked, LAcked, LLAcked, ROCPosAcked, and ROCNegAcked are always set to true

Default is true.

 

ALMA Structure Input Parameters

 

 

 

Input ParameterData TypeDescription
ProgAckAllBOOLSet to true by the user program to acknowledge all alarm conditions. Takes effect only if any alarm condition is unacknowledged. Requires a false-to-true transition. Default is false.

Ladder Diagram:

Copied from the instruction operand. Structured Text:

Copied from the instruction operand.

OperAckAllBOOLSet to true by the operator interface to acknowledge all alarm conditions. Takes effect only if any alarm condition is unacknowledged. The alarm instruction clears this parameter to false.

Default is false.

HHProgAckBOOLHigh High program acknowledge. Set to true by the user program to acknowledge a High High condition. Takes effect only if the alarm condition is unacknowledged. Requires a false -to-true transition.

Default is false.

HHOperAckBOOLHigh High operator acknowledge. Set to true by the operator interface to acknowledge a High High condition. Takes effect only if the alarm condition is unacknowledged. The alarm instruction clears this parameter to false.

Default is false.

HProgAckBOOLHigh program acknowledge. Set to true by the user program to acknowledge a High condition. Takes effect only if the alarm condition is unacknowledged. Requires a false-to-true transition.

Default is false.

HOperAckBOOLHigh operator acknowledge. Set to true by the operator interface to acknowledge a High condition. Takes effect only if the alarm condition is unacknowledged. The alarm instruction clears this parameter to false.

Default is false.

LProgAckBOOLLow program acknowledge. Set to true by the user program to acknowledge a Low condition. Takes effect only if the alarm condition is unacknowledged. Requires a false-to-true transition.

Default is false.

LOperAckBOOLLow operator acknowledge. Set to true by the operator interface to acknowledge a Low condition. Takes effect only if the alarm condition is unacknowledged. The alarm instruction clears this parameter to false.

Default is false.

LLProgAckBOOLLow Low program acknowledge. Set to true by the user program to acknowledge a Low Low condition. Takes effect only if the alarm condition is unacknowledged. Requires a false-to-true transition.

Default is false.

LLOperAckBOOLLow Low operator acknowledge. Set to true by the operator interface to acknowledge a Low Low condition. Takes effect only if the alarm condition is unacknowledged. The alarm instruction clears this parameter false.

Default is false.

ROCPosProgAckBOOLPositive rate of change program acknowledge. Set to true by the user program to acknowledge a positive rate-of-change condition. Requires a false-to-true transition while the alarm condition is unacknowledged.

Default is false.

 

 

 

Input ParameterData TypeDescription
ROCPosOperAckBOOLPositive rate of change operator acknowledge. Set to true by the operator interface to acknowledge a positive rate-of-change condition. Requires a false-to-true transition while the alarm condition is unacknowledged. The alarm instruction sets this parameter to false.

Default is false.

ROCNegProgAckBOOLNegative rate of change program acknowledge. Set to true by the user program to acknowledge a negative rate-of-change condition. Requires a false-to-true transition while the alarm condition is unacknowledged.

Default is false.

ROCNegOperAckBOOLNegative rate of change operator acknowledge. Set to true by the operator interface to acknowledge a negative rate-of-change condition. Requires a

false-to-true transition while the alarm condition is unacknowledged. The alarm instruction clears this parameter to false.

Default is false.

ProgSuppressBOOLSet to true by the user program to suppress the alarm. Default is cleared.
OperSuppressBOOLSet to true by the operator interface to suppress the alarm. The alarm instruction clears this parameter to false.

Default is false.

ProgUnsuppressBOOLSet to true by the user program to unsuppress the alarm. Takes precedence over Suppress commands.

Default is false.

OperUnsuppressBOOLSet to true by the operator interface to unsuppress the alarm. Takes precedence over Suppress commands. The alarm instruction sets this parameter to false.

Default is false.

HHOperShelveBOOLHigh-high operator shelve. Set to true by the operator interface to shelve or reshelve a high-high condition. Requires a false-to-true transition. The alarm instruction clears this parameter to false.

Default is false.

Unshelve commands take precedence over Shelve commands.

Shelving an alarm postpones alarm processing. It is like suppressing an alarm, except that shelving is time limited. If an alarm is acknowledged while it is shelved, it remains acknowledged even if it becomes active again. It becomes unacknowledged when the shelve duration ends.

HOperShelveBOOLHigh operator shelve. Set to true by the operator interface to shelve or reshelve a high condition. Requires a transition from false in one program scan to true in the next program scan. The alarm instruction clears this parameter to false.

Default is false.

Unshelve commands take precedence over Shelve commands.

LOperShelveBOOLLow operator shelve. Set to true by the operator interface to shelve or reshelve a low condition. Requires a transition false in one program scan to true in the next program scan. The alarm instruction clears this parameter to false.

Default is false.

Unshelve commands take precedence over Shelve commands.

LLOperShelveBOOLLow-low operator shelve. Set to true by the operator interface to shelve or reshelve a low-low condition. Requires a transition from false in one program scan to true in the next program scan. The alarm instruction clears this parameter to false.

Default is false.

Unshelve commands take precedence over Shelve commands.

 

 

 

Input ParameterData TypeDescription
ROCPosOperShelveBOOLPositive rate-of-change operator shelve. Set to true by the operator interface to shelve or reshelve a positive rate-of-change condition. Requires a transition from false in one program scan to true in the next program scan. The alarm instruction clears this parameter to false. Default is false.

Unshelve commands take precedence over Shelve commands.

ROCNegOperShelveBOOLNegative rate-of-change operator shelve. Set to true by the operator interface to shelve or reshelve a negative rate-of-change condition. Requires a transition from false in one program scan to true in the next program scan. The alarm instruction clears this parameter to false.

Default is false.

Unshelve commands take precedence over Shelve commands.

ProgUnshelveAllBOOLSet to true by the user program to unshelve all conditions on this alarm. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

HHOperUnshelveBOOLHigh-high operator unshelve. Set to true by the operator interface to unshelve a high-high condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

HOperUnshelveBOOLHigh operator unshelve. Set to true by the operator interface to unshelve a high condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

LOperUnshelveBOOLLow operator unshelve. Set to true by the operator interface to unshelve a low condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

LLOperUnshelveBOOLLow-low operator unshelve. Set to true by the operator interface to unshelve a low-low condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

ROCPosOperUnshelveBOOLPositive rate-of-change operator unshelve. Set to true by the operator interface to unshelve a positive rate-of-change condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are set, unshelve commands take precedence over shelve commands.

Default is false.

ROCNegOperUnshelveBOOLNegative rate-of-change operator unshelve. Set to true by the operator interface to unshelve a negative rate-of-change condition. The alarm instruction clears this parameter to false. If both shelve and unshelve are true, unshelve commands take precedence over shelve commands.

Default is false.

ProgDisableBOOLCopied from the instruction operand.
OperDisableBOOLSet to true by the operator interface to disable the alarm. The alarm instruction clears this parameter to false.

Default is false.

ProgEnableBOOLCopied from the instruction operand.

 

 

 

Input ParameterData TypeDescription
OperEnableBOOLSet to true by the operator interface to enable the alarm. Takes precedence over Disable command. The alarm instruction clears this parameter false.

Default is false.

AlarmCountResetBOOLSet to true by the operator interface to reset the alarm counts for all conditions. The alarm instruction clears this parameter to false.

Default is false.

HHMinDurationEnableBOOLHigh-high minimum duration enable. Set to true to enable minimum duration timer when detecting the high-high condition.

Default is true.

HMinDurationEnableBOOLHigh minimum duration enable. Set to true to enable minimum duration timer when detecting the high condition.

Default is true.

LMinDurationEnableBOOLLow minimum duration enable. Set to true to enable minimum duration timer when detecting the low condition.

Default is true.

LLMinDurationEnableBOOLLow-low minimum duration enable. Set to true to enable minimum duration timer when detecting the low-low condition.

Default is true.

HHLimitREALHigh High alarm limit.

Valid = HLimit < HHLimit < maximum positive float. Default = 0.0.

HHSeverityDINTSeverity of the High High alarm condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

HLimitREALHigh alarm limit.

Valid = LLimit < HLimit < HHLimit. Default = 0.0.

HSeverityDINTSeverity of the High alarm condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

LLimitREALLow alarm limit.

Valid = LLLimit < LLimit < HLimit. Default = 0.0.

LSeverityDINTSeverity of the Low alarm condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

LLLimitREALLow Low alarm limit.

Valid = maximum negative float < LLLimit < LLimit. Default = 0.0.

 

 

 

Input ParameterData TypeDescription
LLSeverityDINTSeverity of the Low Low alarm condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

MinDurationPREDINTMinimum duration preset (milliseconds) for an alarm level condition to remain true before the condition is marked as InAlarm and alarm notification is sent to clients. The controller collects alarm data as soon as the alarm condition is detected; so no data is lost while waiting to meet the minimum duration. Does not apply to rate-of-change conditions or to conditions for which minimum duration detection is disabled. MinDurationPRE only applies to the first excursion from normal in either direction. For example, once the High condition times out, the High High condition becomes active immediately, while a Low condition waits for the timeout period.

Valid = 0…2147483647.

Default = 0.

ShelveDurationDINTTime duration (in minutes) for which a shelved alarm will be shelved. Minimum time is one minute. Maximum time is defined by MaxShelveDuration.
MaxShelveDurationDINTMaximum time duration (in minutes) for which an alarm can be shelved.
DeadbandREALDeadband for detecting that High High, High, Low, and Low Low alarm levels have returned to normal.

A non-zero Deadband can reduce alarm condition chattering if the In value is continually changing but remaining near the level condition threshold. The Deadband value does not affect the transition to the InAlarm (active) state. Once a level condition is active, but before the condition returns to the inactive (normal) state, the In value must either:

drop below the threshold minus the deadband (for High and High High conditions).

OR

rise above the threshold plus the deadband (for Low and Low Low conditions). The Deadband is not used to condition the Minimum Duration time measurement.

Valid = 0 = Deadband < Span from first enabled Low alarm to the first enabled High alarm.

Default = 0.0.

ROCPosLimitREALLimit for an increasing rate-of-change in units per second. Detection is enabled for any value > 0.0 if ROCPeriod is also > 0.0.

Valid = 0.0…maximum possible float. Default = 0.0.

ROCPosSeverityDINTSeverity of the increasing rate-of-change condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

ROCNegLimitREALLimit for a decreasing rate-of-change in units per second. Detection is enabled for any value > 0.0 if ROCPeriod is also > 0.0.

Valid = 0.0…maximum possible float. Default = 0.0.

 

 

 

Input ParameterData TypeDescription
ROCNegSeverityDINTSeverity of the decreasing rate-of-change condition. This does not affect processing of alarms by the controller, but can be used for sorting and filtering functions at the alarm subscriber.

Valid = 1…1000 (1000 = most severe; 1 = least severe). Default = 500.

ROCPeriodREALTime period in seconds for calculation (sampling interval) of the rate of change value. Each time the sampling interval expires, a new sample of In is stored, and ROC is re-calculated. Instead of an enable bit like other conditions in the analog alarm, the rate-of-change detection is enabled by putting any non-zero value in the ROCPeriod.

Valid = 0.0…32767.0

Default = 0.0.

 

Output Parameters

 

These output parameters are common to ladder logic.

 

Output ParameterData TypeDescription
AnyInAlarmUnackBOOLCombined alarm active and acknowledged status. Set to true when any alarm condition is detected and unacknowledged. Cleared to false when all alarm conditions are inactive, acknowledged, or both.
HHInAlarmBOOLHigh High alarm condition status. Set to true when a High High condition is Active. Cleared to false when no High High condition exists.
HInAlarmBOOLHigh alarm condition status. Set to true when a High condition is Active. Cleared to false when no High condition exists.
LInAlarmBOOLLow alarm condition status. Set to true when a Low condition is Active. Cleared to false when no Low condition exists.
LLInAlarmBOOLLow Low alarm condition status. Set to true when a Low Low condition is Active. Cleared to false when no Low Low condition exists.
ROCPosInAlarmBOOLPositive rate-of-change alarm condition status. Set to true when a positive

rate-of-change condition exists. Cleared to false when no positive rate-of-change condition exists.

ROCNegInAlarmBOOLNegative rate-of-change alarm condition status. Set to true when a negative rate-of-change condition exists. Cleared to False when no negative

rate-of-change condition exists.

ROCREALCalculated rate-of-change of the In value. This value is updated when the instruction is scanned following each elapsed ROCPeriod. The ROC value is used to evaluate the ROCPosInAlarm and ROCNegInAlarm conditions.

ROC = (current sample of In – previous sample of In) / ROCPeriod

HHAckedBOOLHigh High condition acknowledged status. Set to true when a High High condition is acknowledged. Always set to true when AckRequired is cleared to false. Cleared to false when a High High condition is not acknowledged.
HAckedBOOLHigh condition acknowledged status. Set to true when a High condition is acknowledged. Always set to true when AckRequired is cleared to false. Cleared to false when a High condition is not acknowledged.

 

 

 

Output ParameterData TypeDescription
LAckedBOOLLow condition acknowledged status. Set to true when a Low condition is acknowledged. Always set to true when AckRequired is cleared to false. Cleared to false when a Low condition is not acknowledged.
LLAckedBOOLLow Low condition acknowledged status. Set to true when a Low Low condition is acknowledged. Always true when AckRequired is cleared to false. Cleared to false when a Low Low condition is not acknowledged.
ROCPosAckedBOOLPositive rate-of-change condition acknowledged status. Set to true when a positive rate-of-change condition is acknowledged. Always true when AckRequired is cleared to false. Cleared to false when a positive rate-of-change condition is not acknowledged.
ROCNegAckedBOOLNegative rate-of-change condition acknowledged status. Set to true when a negative rate-of-change condition is acknowledged. Always set to true when AckRequired is cleared to false. Cleared to false when a negative rate-of-change condition is not acknowledged.
HHInAlarmUnackBOOLCombined High High condition active and unacknowledged status. Set to true when the High High condition is active (HHInAlarm is true) and unacknowledged. Cleared to false when the High High condition is inactive, acknowledged, or both.
HInAlarmUnackBOOLCombined High condition active and unacknowledged status. Set to true when the High condition is active (HInAlarm is true) and unacknowledged. Cleared to false when the High condition is inactive, acknowledged, or both.
LInAlarmUnackBOOLCombined Low condition active and unacknowledged status. Set to true when the Low condition is active (LInAlarm is true) and unacknowledged. Cleared to false when the Low condition is inactive, acknowledged, or both.
LLInAlarmUnackBOOLCombined Low Low condition active and unacknowledged status. Set to true when the Low Low condition is active (LLInAlarm is true) and unacknowledged. Cleared to false when the Low Low condition is inactive, acknowledged, or both.
ROCPosInAlarmUnackBOOLCombined positive rate-of-change condition active and unacknowledged status. Set to true when the positive rate-of-change condition is active (ROCPosInAlarm is true) and unacknowledged. Cleared to false when the positive rate-of-change condition is inactive, acknowledged, or both.
ROCNegInAlarmUnackBOOLCombined negative rate-of-change condition active and unacknowledged status. Set to true when the negative rate-of-change condition is active (ROCNegInAlarm is true) and unacknowledged. Cleared to false when the negative rate-of-change condition is inactive, acknowledged, or both.
SuppressedBOOLSuppressed status of the alarm. Set to true when the alarm is suppressed. Cleared to false when the alarm is not suppressed.
HHShelvedBOOLHigh-high condition shelved status. Set to true when a high-high condition is shelved. Cleared to false when high-high condition is unshelved.
HShelvedBOOLHigh condition shelved status. Set to true when a high condition is shelved. Cleared to false when high condition is unshelved.
LShelvedBOOLLow condition shelved status. Set to true when a low condition is shelved. Cleared to false when low condition is unshelved.
LLShelvedBOOLLow-low condition shelved status. Set to true when a low-low condition is shelved. Cleared to false when low-low condition is unshelved.
ROCPosShelvedBOOLPositive rate-of-change condition shelved status. Set to true when a positive rate-of-change condition is shelved. Cleared to false when positive

rate-of-change condition is unshelved.

ROCNegShelvedBOOLNegative rate-of-change condition shelved status. Set to true when a negative rate-of-change condition is shelved. Cleared to false when negative

rate-of-change condition is unshelved.

 

 

 

Output ParameterData TypeDescription
DisabledBOOLDisabled status of the alarm. Set to true when the alarm is unavailable (disabled). Cleared to false when the alarm is enabled.
CommissionedBOOLThe commissioned bit is not used.
MinDurationACCDINTNot Used. Value is always 0.
HHInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the High High condition limit for the most recent transition to the active state.
HHAlarmCountDINTThe number of times the High High condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
HInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the High condition limit for the most recent transition to the active state.
HAlarmCountDINTThe number of times the High condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
LInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the Low condition limit for the most recent transition to the active state.
LAlarmCountDINTThe number of times the Low condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
LLInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the Low Low condition limit for the most recent transition to the active state.
LLAlarmCountDINTThe number of times the Low Low condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
ROCPosInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the positive-rate-of-change condition limit for the most recent transition to the active state.
ROCPosInAlarmCountDINTThe number of times the positive rate-of-change condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
ROCNegInAlarmTimeLINTTimestamp when the ALMA instruction detected that the In value exceeded the negative-rate-of-change condition limit for the most recent transition to the active state.
ROCNegAlarmCountDINTThe number of times the negative rate-of-change condition has been activated. If the maximum value is reached, the counter leaves the value at the maximum count value.
AckTimeLINTTimestamp of most recent condition acknowledgment. If the alarm does not require acknowledgment, this timestamp is equal to most recent condition alarm time.
RetToNormalTimeLINTTimestamp of alarm returning to a normal state.
AlarmCountResetTimeLINTTimestamp indicating when the alarm count was reset.
ShelveTimeLINTTimestamp indicates when an alarm condition was shelved the last time. Set by controller when alarm condition is shelved. Alarm conditions can be shelved and unshelved many times. Each time alarm condition is shelved the timestamp is set to current time.
UnshelveTimeLINTTimestamp indicating when all alarm conditions are going to be unshelved. Value is set only when no alarm condition is shelved yet. The timestamp is determined as sum of the ShelveDuration time period and current time. If an alarm condition is unshelved programmatically or by an operator and no other alarm condition is shelved, then value is set to the current time.

 

 

 

Output ParameterData TypeDescription
StatusDINTCombined status indicators:

Status Flag              CompactLogix 5370,                         CompactLogix 5380,

ControlLogix 5570,                    CompactLogix 5480, Compact GuardLogix                    ControlLogix 5580, 5370, GuardLogix 5570                    Compact GuardLogix controllers                    5380, and GuardLogix

5580 controllers

Status.0 = InstructFault            X                                    X

 

Status.1 = InFaulted                X                                    X

 

Status.2 = SeverityInv              X                                    X

 

Status.3 =                                  X                                    X AlarmLimitsInv

Status.4 = DeadbandInv             X                                    X

 

Status.5 =                                  X                                    X ROCPosLimitInv

Status.6 =                                  X                                    X ROCNegLimitInv

Status.7 = ROCPeriodInv            X                                    X

 

Status.8 = Overflow                –                                    X

InstructFault (Status.0)BOOLInstruction error conditions exist. This is not a minor or major controller error. Check the remaining status bits to determine what occurred.
InFaulted (Status.1)BOOLUser program has set InFault to indicate bad quality input data. Alarm continues to evaluate In for alarm conditions.
SeverityInv (Status.2)BOOLAlarm severity configuration is invalid.

If severity <1, the instruction uses Severity = 1.

If severity >1000, the instruction uses Severity = 1000.

AlarmLimitsInv (Status.3)BOOLAlarm Limit configuration is invalid (for example, LLimit < LLLimit). If invalid, the instruction clears all level conditions active bits. Until the fault is cleared, no new level conditions can be detected.
DeadbandInv (Status.4)BOOLDeadband configuration is invalid. If invalid, the instruction uses Deadband = 0.0.

Valid = 0 = Deadband < Span from first enabled low alarm to the first enabled high alarm.

ROCPosLimitInv (Status.5)BOOLPositive rate-of-change limit invalid. If invalid, the instruction uses ROCPosLimit

= 0.0, which makes positive rate-of-change detection unavailable.

ROCNegLimitInv (Status.6)BOOLNegative rate-of-change limit invalid. If invalid, the instruction uses ROCNegLimit = 0.0, which makes negative rate-of-change detection unavailable.
ROCPeriodInv (Status.7)BOOLRate-of-change period invalid. If invalid, the instruction uses ROCPeriod = 0.0, which makes rate-of-change detection unavailable.
Overflow (Status.8)BOOLThe Overflow bit is set to true when an overflow condition is detected. The overflow bit is cleared to false when the overflow condition has been corrected. Applies to CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact

GuardLogix 5380, and GuardLogix 5580 controllers only.