Alarm Groups define shared characteristics and behaviors for collections of related alarm items in your FrameworX solution. Alarm Groups enable:
The platform provides pre-defined groups (Critical, Warning, AuditTrail) for common use cases, plus support for custom groups.
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
Property | Description | Default |
---|---|---|
Name | Group identifier | Required |
AckRequired | Requires operator acknowledgment | False |
ActiveTimeDeadband | Time period to ignore active alarms | 0 |
AckTimeout | Timeout period for acknowledgment | 0 |
AutoAckTime | Auto-acknowledge after this time | 0 |
Sound | Audio file for alarm notification | None |
Show | Display alarms from this group | True |
LogEvents | Log events to historian | False |
Colors | Visual identification colors | Default |
NotificationMethod | Script method for notifications | None |
Category | Category designation | None |
Description | Group purpose and details | None |
Group | Purpose | Default Settings |
---|---|---|
Critical | High-priority alarms requiring immediate action | AckRequired=True, LogEvents=True, High Priority |
Warning | Medium/low-priority informational alarms | AckRequired=False, LogEvents=True, Medium Priority |
AuditTrail | Hidden alarms for audit logging only | Show=False, LogEvents=True, No Display |
<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>
Property | Behavior |
---|---|
AckRequired | Alarm stays active until acknowledged, even if condition clears |
AckTimeout | Maximum time allowed for acknowledgment |
AutoAckTime | Automatically acknowledge after specified time |
Example flow:
Alarm Triggered → Wait for Ack → AutoAckTime expires → Auto-acknowledged
↓
Manual Ack → Acknowledged
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"
Prevents alarm flooding during startup or known conditions:
AckTimeout = 300 // Must acknowledge within 5 minutes
AutoAckTime = 600 // Auto-acknowledge after 10 minutes if not handled
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;
Name: ProcessCritical
AckRequired: True
Sound: Critical.wav
LogEvents: True
AutoAckTime: 0 (never)
Colors: Red
NotificationMethod: Script.Class.Notifications.SendCritical
Name: InfoLog
AckRequired: False
Show: False
LogEvents: True
Category: Audit
Name: Maintenance
AckRequired: True
AutoAckTime: 3600 (1 hour)
LogEvents: True
NotificationMethod: Script.Class.Maintenance.ScheduleWork
Alarms not showing:
No sound playing:
Notifications not sent:
Auto-acknowledge not working:
Page Tree | ||||
---|---|---|---|---|
|
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 style none
To create a new AlarmGroup, follow the steps below:
Once finished press Enter on your keyboard to save the edit.
Info | ||
---|---|---|
| ||
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. |
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. |
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:
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
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.
Children Display | ||
---|---|---|
|
In this section:
Page Tree | ||||
---|---|---|---|---|
|