Skip to main content
Call Eric:863-698-8266
CURRYCONTROLS.COMControls & Automation Knowledge Hub
ReferenceAlarmsSCADAISAPLCStandards

Alarm Suppression

Suppressing alarms by design: state-based logic that removes alarms that mean nothing in the current state, parent-child logic that stops a flood at its source, out-of-service suppression for maintenance, the rules that keep it safe, and how to test it.

9 min readUpdated Sep 5, 2026Published Sep 5, 2026By Eric Sullivan

The short answer

Alarm Suppression

Suppression by design uses logic to keep an alarm off the display when the plant state makes it meaningless: a low flow alarm while the pump is stopped, a low pressure alarm on a station that is out of service, every alarm from a site whose communication link is down except the communication alarm itself. It is designed during rationalization, documented per alarm, implemented in the controller or the SCADA, listed on a display so that suppressed alarms are visible as suppressed, and tested so that an alarm returns when the suppressing state ends. Out-of-service suppression for maintenance is a separate mechanism with a permit, a record, and a return-to-service check. Suppression that is undocumented, untested, or stuck is how a real alarm disappears, and every philosophy has rules against it.

Key points

  • Suppress an alarm only when the plant state makes it meaningless, and say so in the rationalization record.
  • Parent-child and first-out logic stop a flood at its source: one communication alarm, not fifty.
  • A suppressed alarm is still evaluated, still journaled, and listed as suppressed on a display.
  • Suppression logic is tested like an interlock: does the alarm return when the state ends.
  • Out of service is a procedure, not a checkbox: permit, record, return-to-service check.
  • A suppression that never releases is a deleted alarm; audit the suppressed list for the ones that have been there for months.

State-based alarming

Most nuisance alarms are valid alarms in the wrong state. A pump that is stopped has no flow, and a low flow alarm on it is not information. A lift station taken out of service for a rebuild has low level, no pumps available, and no communication, and every one of those alarms is expected. State-based alarming makes the alarm condition include the state: low flow and pump running for a delay; low pressure and station in service; the alarm is suppressed, automatically, while the state says it should be. The logic belongs in the rationalization record for each alarm, with the state it depends on, and it is implemented where the alarm is detected, which is usually the controller.

AlarmSuppressed whenWhy
Low flow, low discharge pressure on a pumpPump stopped, and for a delay after startNo flow is expected
Fail to startPump not in AUTO, or no start commandedOnly meaningful for a commanded start
Low level in a wet wellStation in a pump-down or cleaning modeOperator is draining it on purpose
Analyzer alarmsSample flow lost, analyzer in calibrationThe value is not a measurement
All alarms at a remote site except communicationCommunication to the site lostThey are consequences of the one alarm
Drive fault alarmsDrive control power off for maintenanceExpected
Process alarms in a treatment trainTrain shut down or in a defined off stateExpected while off; alarms return on startup with a delay
Common state-based suppressions in a water utility; each one is a rationalization decision

Floods: parent and child, first out

A single event can produce dozens of alarms: a lost radio link brings bad quality on every tag from the site, a tripped feeder breaker stops every pump in a station, a plant shutdown takes every process value out of range. The operator needs the one alarm that says what happened and not the fifty that say what followed. Parent-child suppression ties each consequential alarm to the causal one: while the communication alarm is active, the site alarms are suppressed; while the feeder alarm is active, the pump fail alarms are. First-out logic in a trip sequence records which alarm came first and presents that one with the rest grouped under it. Both are designed from the flood analysis, which looks at the alarm journal for the events that produced the largest bursts.

Out of service

A transmitter being calibrated, a pump being rebuilt, a site being rewired: the alarms from that equipment will be nonsense for days, and shelving is too short. Out of service is the state for that. It is entered by an authorized person under a work order or permit, recorded with the equipment, the alarms affected, the person, and the expected return, listed on a display, and reviewed on a schedule. Returning to service is a checklist: the equipment is back, the alarms are re-enabled, and someone confirms that each alarm is in the state it should be. A piece of equipment forgotten in out of service is the most common way a plant runs for a year without an alarm it thought it had.

Rules

  • Documented: every suppression in the rationalization record, with the state, the logic, and the reason.
  • Visible: a suppressed alarm list on the operator stations, with the reason for each, and a count on the overview.
  • Still evaluated: the condition continues to be evaluated and journaled while suppressed, so the history is complete and the return is immediate.
  • Returns: when the suppressing state ends, the alarm is active if its condition is true. A delay after the state change avoids a flood on startup; it is a designed delay, not an afterthought.
  • Tested: at commissioning and after any change, each suppression is forced on and off and the alarm behavior confirmed, the same way an interlock is tested.
  • Audited: the suppressed list is reviewed periodically for alarms suppressed longer than their state should last; a stuck state bit suppresses forever.
  • Never for the highest priority: safety-related and highest priority alarms are not suppressed by design except by parent-child logic that is itself reviewed.

Designing the logic

  1. 1

    Start from the journal

    Find the alarms that occur most, the floods, and the standing alarms. Each is a candidate for a state condition or a parent-child relationship.

  2. 2

    Name the state

    For each candidate, the plant state in which the alarm is meaningless: pump stopped, site out of service, communication lost, train shut down. If no such state exists, the alarm needs a different fix.

  3. 3

    Write the condition

    The alarm condition including the state and the delays, in the form that will be coded. Low flow alarm = flow below limit AND pump running AND run time greater than 30 seconds.

  4. 4

    Decide where it lives

    In the controller where the alarm is detected there; in the SCADA for server-evaluated alarms and for parent-child logic across sites.

  5. 5

    Record it

    In the rationalization record for the alarm, with the reason and the date.

  6. 6

    Implement and test

    Code it, then force each state and confirm the alarm suppresses and returns, with the delay.

  7. 7

    Review

    After a month, look at the journal again: the alarm rate should have fallen, and nothing should have been missed.

Frequently asked questions

Is suppression the same as raising the alarm limit?
No. Raising a limit changes when the alarm occurs; suppression changes whether it is shown in a given state. An alarm that chatters because its limit is set at a normal operating value needs a new limit or a deadband from rationalization, not suppression.
Where should the suppression logic live?
With the alarm detection, which is usually the controller: the state bits are there, the logic runs every scan, and the alarm bit sent to the SCADA already includes the state. Parent-child suppression across sites, such as communication loss, lives in the SCADA because that is where the parent alarm is known.
How do I keep a suppressed alarm from being forgotten?
List it. A display of every suppressed alarm with its reason and its duration, a count on the overview, and a periodic review of anything suppressed longer than expected. Out-of-service entries carry an expected return date and are reviewed against it.
Can the operator suppress an alarm?
The operator shelves, for a limited time. Suppression by design is engineering, decided in rationalization and changed through the change process. Out of service is a maintenance action under a permit. Keeping the three separate is what keeps each one safe.

Direct contact

Have a controls question?

Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.