Versions Compared

Key

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

Alarm Groups define shared characteristics and behaviors for collections of related alarm items in your FrameworX solution. Alarm Groups enable:

  • Collective configuration of alarm behaviors
  • Shared acknowledgment requirements
  • Common notification methods
  • Unified visual and audio alerts
  • Centralized logging preferences
  • Consistent timeout settings

The platform provides pre-defined groups (Critical, Warning, AuditTrail) for common use cases, plus support for custom groups.

In this page:

Table of Contents
maxLevel2
minLevel2
indent10px
excludeSteps
stylenone

Configuration Properties

PropertyDescriptionDefault
NameGroup identifierRequired
AckRequiredRequires operator acknowledgmentFalse
ActiveTimeDeadbandTime period to ignore active alarms0
AckTimeoutTimeout period for acknowledgment0
AutoAckTimeAuto-acknowledge after this time0
SoundAudio file for alarm notificationNone
ShowDisplay alarms from this groupTrue
LogEventsLog events to historianFalse
ColorsVisual identification colorsDefault
NotificationMethodScript method for notificationsNone
CategoryCategory designationNone
DescriptionGroup purpose and detailsNone

Pre-Defined Groups

GroupPurposeDefault Settings
CriticalHigh-priority alarms requiring immediate actionAckRequired=True, LogEvents=True, High Priority
WarningMedium/low-priority informational alarmsAckRequired=False, LogEvents=True, Medium Priority
AuditTrailHidden alarms for audit logging onlyShow=False, LogEvents=True, No Display

Creating Alarm Groups

  1. Navigate to Alarms → Groups
  2. Click Plus icon
  3. Enter Name and Description
  4. Click OK
  5. Edit properties by double-clicking
  6. Press Enter to save changes

<ac:structured-macro ac:name="warning"> ac:rich-text-body Before deleting: Ensure no AlarmItems are linked to the group. Check via Alarms → Items and use Track Changes → Cross Reference. </ac:rich-text-body> </ac:structured-macro>


Acknowledgment Settings

PropertyBehavior
AckRequiredAlarm stays active until acknowledged, even if condition clears
AckTimeoutMaximum time allowed for acknowledgment
AutoAckTimeAutomatically acknowledge after specified time

Example flow:

Alarm Triggered → Wait for Ack → AutoAckTime expires → Auto-acknowledged
         Manual Ack → Acknowledged

Notification Configuration

Sound Alerts

  • Configure via Sound property
  • Plays continuously until acknowledged
  • Different sounds for different severities
  • See [Alarm Groups Sounds] for audio file setup

Visual Indicators

  • Colors property defines alarm states
  • Applied in alarm displays
  • Consistent across all items in group

Custom Notifications

NotificationMethod calls Script Class methods:

csharp

// In Script Class
public void SendCriticalAlert(AlarmEventArgs args)
{
    // Send email
    EmailService.Send(args.Message, args.Priority);
    
    // Send SMS
    SMSService.Alert(args.TagName, args.Value);
    
    // Log to external system
    ExternalLogger.LogAlarm(args);
}

Configure: NotificationMethod = "Script.Class.ServerMain.SendCriticalAlert"


Deadband and Timing

ActiveTimeDeadband

Prevents alarm flooding during startup or known conditions:

  • Ignores alarms for specified seconds
  • Useful during system initialization
  • Prevents nuisance alarms

Time-Based Acknowledgment

AckTimeout = 300  // Must acknowledge within 5 minutes
AutoAckTime = 600 // Auto-acknowledge after 10 minutes if not handled

Runtime Access

Access group properties at runtime:

csharp

// Check if acknowledgment required
bool needsAck = @Alarm.Group.Critical.AckRequired;

// Get active alarm count for group
int criticalCount = @Alarm.Group.Critical.ActiveCount;

// Enable/disable group
@Alarm.Group.Warning.Enabled = false;

Best Practices

  1. Group by severity - Critical, Warning, Information
  2. Consistent sounds - Same severity = same sound
  3. Clear naming - Group name indicates purpose
  4. Document settings - Use Description field
  5. Test notifications - Verify all alert methods work
  6. Set appropriate timeouts - Balance responsiveness vs alarm fatigue
  7. Use categories - Organize groups logically

Common Configurations

Critical Process Alarms

Name: ProcessCritical
AckRequired: True
Sound: Critical.wav
LogEvents: True
AutoAckTime: 0 (never)
Colors: Red
NotificationMethod: Script.Class.Notifications.SendCritical

Informational Logging

Name: InfoLog
AckRequired: False
Show: False
LogEvents: True
Category: Audit

Maintenance Alarms

Name: Maintenance
AckRequired: True
AutoAckTime: 3600 (1 hour)
LogEvents: True
NotificationMethod: Script.Class.Maintenance.ScheduleWork

Troubleshooting

Alarms not showing:

  • Check Show property is True
  • Verify display filter includes group
  • Confirm AlarmItems assigned to group

No sound playing:

  • Verify sound file path correct
  • Check audio system enabled
  • Confirm AckRequired if sound should repeat

Notifications not sent:

  • Verify NotificationMethod syntax
  • Check Script Class method exists
  • Review method error logs

Auto-acknowledge not working:

  • Confirm AutoAckTime > 0
  • Check AckRequired is True
  • Verify no manual ack occurred

In this section...

Page Tree
root@parent
spaces93DRAF

Overview

AlarmGroup refer to the alarm feature to group alarms items according to shared characteristics to enhance the organization and alarm monitoring. They streamline alarm management by allowing users to configure settings collectively. These settings include acknowledgment requirements, notification methods, sounds, colors, logging preferences, and minimum active times. 

The software platform offers pre-defined AlarmGroups to categorize alarms by severity and purpose. Warning alarms indicate potential issues or deviations from normal conditions. Critical alarms signal urgent situations that require immediate operator intervention to prevent severe consequences. AuditTrail alarms track system events, actions, or modifications, providing a record for analysis, security monitoring, and compliance.

On this page: 

Table of Contents
stylenone

Configuring AlarmGroups

Creating AlarmGroups

To create a new AlarmGroup, follow the steps below:

  • Access Alarms / Groups.
  • Click the Plus icon to create a new group.
  • Enter a Name and Description for the group.
  • Click Ok to save the new group.
  • Now, edit the properties, such as Sound or Log Events, by double-clicking the desired one. 
  • Once finished press Enter on your keyboard to save the edit.

  • Info
    titleEdit AlarmGroup

    In order to edit an AlarmGroup, double-click the desired property and press Enter on your keyboard to save it, or mouse-click in outside the selected row.

    Deleting AlarmGroups

    To delete an AlarmGroup, select it from the list of groups and click the red X icon

    Info

    Before Deleting an AlarmGroup, ensure all associated Alarm Items are detached. Go to Alarms / Items to verify if any alarms are still linked to the specific group. Additionally, utilize the Track Changes / Cross Reference tool to see if the alarm group is currently in use.

    AlarmGroups Properties

    The AlarmGroups properties allow users to define and manage collective behaviors of alarm items bundled into specific groups. Each group can have unique characteristics, such as:

    • Whether acknowledgments are required.
    • How they present themselves visually and audibly.
    • The notification methods employed.

    The AlarmGroups properties are configured in the columns of its configuration table, and they can also be accessible in runtime, as properties of the AlarmGroup object.

    Info

    If a property column is not visible on the grid, enable it by right-clicking the grid header and selecting it from the list.

    AlarmGroups Configuration

    AlarmGroups Configuration

    Property

    Description

    Name

    Defines the name of the AlarmGroup.

    Ack Required

    Defines the acknowledgment necessity status, indicating that if an alarm is triggered, it stays active until acknowledged by the user, even if operating conditions return to normal.

    ActiveTimeDeadband

    Specifies the time period during which the system ignores active alarms.

    AckTimeout

    Defines the timeout period for acknowledgment..

    AutoAckTime

    Specifies the time period after which the system automatically acknowledges the alarm if the user has not already done so.

    Sound

    Defines the sound alert linked to the AlarmGroup. The system plays this sound when an alarm triggers until the user acknowledges the alarm. For more information, please see the Alarm Groups Sounds page.

    Show

    Indicates whether the system displays alarms from this group.

    LogEvents

    Specifies logging status for group events.

    Colors

    Defines the color codes assigned to alarms in this group for visual identification.

    NotificationMethod

    Defines the method used to send notifications. Sending notifications involves calling a Class method from the Script module in custom applications. This allows for performing automated processes such as sending emails, SMS, or any programmable action.

    Category

    Specifies the category designation for the group.

    LockState

    Shows current lock status of the group.

    LockOwner

    Identifies the user or system that locked the group.

    DateModified

    Shows the date the group was last modified.

    DateCreated

    Shows the date when the AlarmGroup was created.

    Description

    Provides a detailed explanation of the AlarmGroup and its purpose.

    Extended Features

    Children Display
    depth1

    In this section:

    Page Tree
    rootV10:@parent
    spacesV10