Bird
Raised Fist0
SCADA systemsdevops~10 mins

Alarm suppression and shelving in SCADA systems - Step-by-Step Execution

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Process Flow - Alarm suppression and shelving
Alarm Triggered
Check Suppression Rules
Suppress Alarm
Shelve Alarm Temporarily
Shelving Time Expires
Alarm Active Again
Operator Response
Alarm Cleared
When an alarm triggers, the system checks if it should be suppressed or shelved temporarily before alerting the operator.
Execution Sample
SCADA systems
alarm_triggered = True
if suppression_active:
    suppress_alarm()
elif shelving_active:
    shelve_alarm()
else:
    alert_operator()
This code checks if an alarm should be suppressed or shelved before alerting the operator.
Process Table
StepAlarm TriggeredSuppression ActiveShelving ActiveAction TakenAlarm State
1TrueTrueFalseSuppress AlarmAlarm Suppressed
2TrueFalseTrueShelve Alarm TemporarilyAlarm Shelved
3TrueFalseFalseAlert OperatorAlarm Active
4FalseFalseFalseNo ActionNo Alarm
💡 Alarm state changes based on suppression and shelving flags; stops when alarm is cleared or no alarm present.
Status Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4
alarm_triggeredFalseTrueTrueTrueFalse
suppression_activeFalseTrueFalseFalseFalse
shelving_activeFalseFalseTrueFalseFalse
alarm_stateNo AlarmAlarm SuppressedAlarm ShelvedAlarm ActiveNo Alarm
Key Moments - 3 Insights
Why does the alarm not alert the operator when suppression is active?
Because in step 1 of the execution table, suppression_active is True, so the system suppresses the alarm instead of alerting.
What happens when shelving is active but suppression is not?
At step 2, shelving_active is True and suppression_active is False, so the alarm is shelved temporarily, delaying the alert.
Why does the alarm become active again after shelving expires?
After shelving time expires, shelving_active becomes False, so the alarm moves to active state as shown in step 3.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the alarm state at step 2?
AAlarm Shelved
BAlarm Suppressed
CAlarm Active
DNo Alarm
💡 Hint
Check the 'Alarm State' column in row for step 2.
At which step does the alarm get suppressed?
AStep 4
BStep 3
CStep 1
DStep 2
💡 Hint
Look at the 'Action Taken' column for 'Suppress Alarm'.
If shelving_active was True at step 3, what would happen?
AAlarm would be suppressed
BAlarm would be shelved
CAlarm would alert operator
DNo alarm would trigger
💡 Hint
Refer to how shelving_active True affects action in steps 1 and 2.
Concept Snapshot
Alarm suppression and shelving:
- Suppression stops alarm alerts temporarily.
- Shelving delays alarm alerts for a set time.
- System checks suppression first, then shelving.
- Alarm alerts operator only if neither active.
- Shelving expires returns alarm to active state.
Full Transcript
When an alarm triggers in a SCADA system, it first checks if suppression is active. If yes, the alarm is suppressed and no alert is sent. If suppression is not active, it checks if shelving is active. Shelving temporarily delays the alarm alert. If neither suppression nor shelving is active, the alarm alerts the operator. After shelving time expires, the alarm becomes active again. This flow ensures operators are not overwhelmed by alarms and can manage them effectively.

Practice

(1/5)
1. What is the main purpose of alarm shelving in SCADA systems?
easy
A. Temporarily pause alarms for a set time
B. Permanently disable alarms
C. Increase alarm frequency
D. Change alarm priority

Solution

  1. Step 1: Understand alarm shelving concept

    Alarm shelving means putting alarms on hold temporarily, so they don't alert immediately.
  2. Step 2: Compare options with definition

    Only Temporarily pause alarms for a set time matches the idea of pausing alarms for a set time, others do not.
  3. Final Answer:

    Temporarily pause alarms for a set time -> Option A
  4. Quick Check:

    Alarm shelving = pause alarms temporarily [OK]
Hint: Shelving means pause alarms temporarily, not disable [OK]
Common Mistakes:
  • Confusing shelving with permanent disabling
  • Thinking shelving increases alarm frequency
  • Assuming shelving changes alarm priority
2. Which of the following is the correct syntax to shelve an alarm for 30 minutes in a SCADA system command line?
easy
A. shelve --alarm alarm_id 30min
B. shelve alarm_id -time 30
C. alarm shelve 30 alarm_id
D. shelve alarm_id --duration 30m

Solution

  1. Step 1: Identify correct command format

    Common syntax uses 'shelve alarm_id --duration 30m' to specify alarm and time.
  2. Step 2: Check other options for syntax errors

    Options B, C, D have incorrect flag names or argument order.
  3. Final Answer:

    shelve alarm_id --duration 30m -> Option D
  4. Quick Check:

    Correct shelve syntax uses --duration flag [OK]
Hint: Look for '--duration' flag with time unit for shelving [OK]
Common Mistakes:
  • Using wrong flag names like -time
  • Placing alarm ID after duration
  • Omitting time unit (m for minutes)
3. Given this SCADA alarm suppression rule snippet:
if temperature > 100 then suppress alarm until temperature < 95

What happens when temperature rises to 105 and stays at 102?
medium
A. Alarm triggers once temperature exceeds 100
B. Alarm is suppressed while temperature stays above 95
C. Alarm triggers repeatedly every time temperature changes
D. Alarm never triggers regardless of temperature

Solution

  1. Step 1: Analyze suppression condition

    Alarm suppresses when temperature > 100 and stays suppressed until temperature < 95.
  2. Step 2: Apply to given temperature values

    Temperature is 105 then 102, both > 95, so alarm stays suppressed.
  3. Final Answer:

    Alarm is suppressed while temperature stays above 95 -> Option B
  4. Quick Check:

    Suppression holds until condition clears [OK]
Hint: Suppression stops alarms until condition resets [OK]
Common Mistakes:
  • Thinking alarm triggers immediately above 100
  • Assuming alarm triggers repeatedly while suppressed
  • Ignoring suppression release condition
4. You wrote this shelving command but alarms are not paused:
shelve alarm_123 -duration 15

What is the likely error?
medium
A. Wrong alarm ID format
B. Shelving command requires --duration flag
C. Missing time unit (e.g., 'm' for minutes)
D. Shelving only works for critical alarms

Solution

  1. Step 1: Check shelving command syntax

    Correct syntax requires time unit with duration, e.g., '15m' for 15 minutes.
  2. Step 2: Identify error in given command

    Command uses '-duration 15' without unit, so system ignores or errors.
  3. Final Answer:

    Missing time unit (e.g., 'm' for minutes) -> Option C
  4. Quick Check:

    Duration needs time unit to work [OK]
Hint: Always add time unit like 'm' for minutes in duration [OK]
Common Mistakes:
  • Omitting time unit in duration
  • Using single dash instead of double dash for flags
  • Assuming shelving only works on critical alarms
5. You want to reduce alarm noise during scheduled maintenance by suppressing alarms except for critical ones. Which approach is best?
hard
A. Suppress non-critical alarms conditionally during maintenance
B. Use alarm shelving on all alarms for maintenance duration
C. Disable all alarms permanently
D. Increase alarm thresholds for all alarms

Solution

  1. Step 1: Understand maintenance alarm needs

    During maintenance, critical alarms must still alert; non-critical can be paused.
  2. Step 2: Evaluate options for selective control

    Shelving all alarms pauses critical ones too; disabling is permanent; increasing thresholds may miss alarms.
  3. Step 3: Choose conditional suppression

    Suppressing only non-critical alarms during maintenance keeps critical alerts active.
  4. Final Answer:

    Suppress non-critical alarms conditionally during maintenance -> Option A
  5. Quick Check:

    Selective suppression keeps critical alarms active [OK]
Hint: Suppress only non-critical alarms during maintenance [OK]
Common Mistakes:
  • Shelving all alarms including critical
  • Disabling alarms permanently
  • Raising thresholds instead of suppressing selectively