Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
This guide

Alarms Module (How-to Guide) walks you through configuring the Alarms module to monitor process conditions and notify operators of abnormal situations.

You'll create alarm items, configure groups, set up notifications, and display alarms in runtime.

Prerequisites:

  • Tags created in
UNS
  • Unified Namespace
  • Understanding of process limits

In this page:

Table of Contents
maxLevel2
minLevel2
indent10px
excludeSteps
stylenone



Alarms → Tutorial | Concept | How-to Guide | Reference





In this section...

Page Tree
root@parent
spaces93DRAF




Configuration Workflow

ActionDesigner  UI PathPurpose
Configure shared alarm behaviorsAlarms → GroupsConfigure
  • Display screens for alarm visualization
  • Configuration Workflow

    Create or Edit AlarmGroups - Define
    shared alarm behaviors
    Create AlarmItems
    -
    Alarms → ItemsConfigure tag conditions to monitor
  • Configure Global Settings - Set up database and handling
  • Add Alarm Displays - Visualize alarms in runtime
  • Test Alarms - Verify triggering and acknowledgment
  • Set System-wide configurationAlarms → Global SettingsSetup Log Database, startup options, Audit Trail
    Organize by location/functionAlarms → AreasCreate hierarchical organization
    Verify Alarms executionAlarms → MonitorVerify triggering and visualization 




    Step 1:

    Configure AlarmGroups

    AlarmGroups define shared behaviors for related alarms (acknowledgment, sounds, colors, logging).

    Using Pre-defined Groups

    The platform provides three default groups:

    GroupPriorityAck RequiredLoggingUse Case
    CriticalHighYesYesUrgent conditions requiring immediate action
    WarningMediumNoYesPotential issues needing attention
    AuditTrailLowNoYesSystem events for compliance tracking

    Creating Custom Groups

    1. Navigate to Alarms → Groups
    2. Click Plus icon
    3. Configure properties:
      • Name: Group identifier
      • AckRequired: Force acknowledgment
      • Sound: Alert sound file
      • LogEvents: Enable historian logging
      • Colors: Visual identification
    4. Click OK

    Group Properties

    PropertyDescriptionExample
    AckRequiredAlarm stays active until acknowledgedTrue for Critical
    AckTimeoutAuto-acknowledge time3600 seconds
    SoundAudio alert fileCritical.wav
    ShowDisplay in alarm viewersTrue
    LogEventsRecord to historianTrue
    NotificationMethodScript for email/SMSSendEmail

    Step 2: Create AlarmItems

    AlarmItems monitor specific tag conditions.

    Basic Configuration

    1. Go to Alarms → Items
    2. In Enter in the table first row, enter:
      • TagName: Tag to monitor (or select from list)
      • Condition: Trigger type
      • Limit: Threshold value
      • Group: Select AlarmGroup
      • Message: Alarm description
    3. Press Enter to save

    Example Configurations

    TagConditionLimitGroupDescription
    Tank.LevelHiHi95CriticalTank overflow
    Tank.LevelHi85WarningTank high level
    Pump.CurrentGreaterThan50WarningMotor overload
    Reactor.TempRateOfChange5CriticalRapid temperature rise

    Condition Types

    ConditionTriggers WhenUse Case
    HiTag ≥ LimitHigh level warning
    HiHiTag ≥ Limit (
    cascades
    auto-acks Hi)Critical high level
    LoTag ≤ LimitLow level warning
    LoLoTag ≤ Limit (
    cascades
    auto-acks Lo)Critical low level
    RateOfChangeChange rate ≥ LimitRapid changes
    DeviationMinor|Tag - Setpoint| > LimitProcess deviation
    EqualTag = LimitSpecific state
    detection
    ChangedAny value changeEvent logging

    Advanced Properties

    • Deadband: Hysteresis to prevent chattering
    • Setpoint: Reference for deviation alarms
    • Priority: Sorting in alarm displays Display sorting (0-999)
    • Message: Custom alarm text
    • Area: Hierarchical grouping

    Step 3:

    Configure Global Settings

    Database Configuration

    Navigate to Alarms → Global Settings

    Configure Alarm Logging

    Database

    :

    Configuration

    • Database: SQLite (default) or external
    • Connection: Database connection string
    • LifeTime: Days to retain (
    e.g., 90
    • 0 = forever)

    Alarm Handling

    Configure system-wide behaviors:

    • Initial Disable Time: Startup suppression
    (seconds)
    • Ignore During Deadband: Prevent
    alarm
    • flooding
    • LogUserFullName: Record operator names

    Enable Audit Trail

    Check events to track:

    • User
    Login
    • Logon/
    Logout
    • Logoff
    • Tag
    Value
    • Changes
  • Alarm Acknowledgments
  • System Configuration Changes
    • Operator Actions
    • Custom Messages

    Step 4:

    Add Alarm Displays

    Using AlarmViewer Control

    1. Go to Displays → Draw
    2. From
    component panel
    1. toolbox, navigate to Modules
    2. Drag AlarmViewer to display
    Configure properties:
    1. Double-click to open configuration dialog:
      • List: OnlineAlarms or AlarmHistory
      • Group
    : Filter by AlarmGroup
      • Filter: Select specific groups
      • Area
    : Filter by AlarmAreaShowAckButton: Enable acknowledgment
      • Filter: Select specific areas
      • Show Acknowledged: Display options
    1. Click OK to apply

    Pre-built Alarm Page

    1. In Displays → Pages
    2. Select New PageAlarmPage template
    3. Page includes
    :
    1. configured AlarmViewer with
    filtersAcknowledgment
    1. controls
  • Historical query

  • Step 5:

    Test Alarms

    Testing Procedure

    1. Start Runtime:
    1. Press F5
    or click Run Test
  • Open display with AlarmViewer
    1. Trigger Alarm:
    1. Modify tag value to exceed limit
    2. Verify Display: Check alarm appears in viewer
    Check sound plays (if configured)
    1. Test Acknowledgment:
    • Click alarm row
    • Press Acknowledge button
    • Verify alarm state changes
    1. Select alarm and acknowledge
    2. Monitor Status:
    Go to
    1. Check Alarms → Monitor
  • Check group counters
  • Verify logging to database
  • Runtime Properties

    Runtime Access

    Access alarm

    status

    properties in scripts

    /displays

    :

    csharp

    @Alarm.Group.Critical.UnAckCount     // Unacknowledged count
    @Alarm.Group.Warning.PriorityItemTotalCount          // Highest priority alarm
    @Alarm.TotalCount       // Total active alarms
    @Alarm.Item.TagName.Active          // TotalSpecific active alarmsalarm state

    Create Alarm Areas

    Organize alarms hierarchically:

    1. Navigate to Alarms → Areas
    2. Create structure:
      • Plant
        • Production
        • Utilities
        • Storage
    3. Assign areas to AlarmItems

    Common Issues

    Alarm Not Triggering

    • Verify tag name
    is
    • correct
    • Check condition logic
    • Ensure
    alarm is
    • not disabled
    • Confirm tag
    value
    • updates

    Alarm Flooding

    • Increase deadband
    value
    • Add time
    delay (ActiveTimeDeadband)
    • delays
    • Group related alarms
    Use rate-of-change limits

    No Sound

    • Check
    sound
    • file exists
    • Verify audio
    settings
    • enabled
    • Test
    with different
    • file format
  • Check group Show property
  • Acknowledgment Not Working

    Acknowledgment Issues

    • Verify AckRequired
    is
    • enabled
    • Check user permissions
    • Confirm runtime
    is
    • connected
  • Test AckTimeout setting

  • Best Practices

    ?
    • Use appropriate groups -
    Critical for safety, Warning for information ?
    • Match severity to response
    • Set deadbands - Prevent analog chattering
    on analog alarms ?
    • Configure priorities -
    Help operators focus on important alarms ?
    • Focus operator attention
    • Write clear messages - Include equipment
    ID
    • and condition
    ?
    • Test
    all
    • conditions - Verify
    both
    • activation and
    normalization ?
    • clearing
    • Document
    alarm
    • philosophy - Define response procedures
    ?
    • Regular maintenance - Review and tune
    alarm
    • limits
    Advanced Features

    Next Steps

    • [Alarm Notifications
    • ] - Email and SMS
    alerts
  • [Limits by Shift →] Different thresholds per shift
  • [Custom Sounds →] Unique alerts per group
    • setup
    • [Alarm Areas] -
    [Alarm Areas →]
    • Hierarchical organization
    • [Audit Trail
    • ]
    Compliance tracking

    Next Steps

  • [Historian Module →] Log alarm events long-term
  • [Scripts Module →] Custom notification methods
  • [Reports Module →] Alarm performance metrics
    • - Compliance configuration



    In this section...

    Page Tree
    root@parent
    spaces93DRAF