Alarms Module (How-to Guide) walks you through configuring the Alarms module to monitor process conditions and notify operators of abnormal situations.
Prerequisites:
Configuration Workflow
Action | Designer UI Path | Purpose |
---|---|---|
Configure shared alarm behaviors | Alarms → Groups | Configure shared alarm behaviors |
Create AlarmItems | Alarms → Items | Configure tag conditions to monitor |
Set System-wide configuration | Alarms → Global Settings | Setup Log Database, startup options, Audit Trail |
Organize by location/function | Alarms → Areas | Create hierarchical organization |
Verify Alarms execution | Alarms → Monitor | Verify triggering and visualization |
AlarmGroups define shared behaviors for related alarms (acknowledgment, sounds, colors, logging).
The platform provides three default groups:
Group | Priority | Ack Required | Logging | Use Case |
---|---|---|---|---|
Critical | High | Yes | Yes | Urgent conditions requiring immediate action |
Warning | Medium | No | Yes | Potential issues needing attention |
AuditTrail | Low | No | Yes | System events for compliance tracking |
Property | Description | Example |
---|---|---|
AckRequired | Alarm stays active until acknowledged | True for Critical |
AckTimeout | Auto-acknowledge time | 3600 seconds |
Sound | Audio alert file | Critical.wav |
Show | Display in alarm viewers | True |
LogEvents | Record to historian | True |
NotificationMethod | Script for email/SMS | SendEmail |
AlarmItems monitor specific tag conditions.
Tag | Condition | Limit | Group | Description |
---|---|---|---|---|
Tank.Level | HiHi | 95 | Critical | Tank overflow |
Tank.Level | Hi | 85 | Warning | Tank high level |
Pump.Current | GreaterThan | 50 | Warning | Motor overload |
Reactor.Temp | RateOfChange | 5 | Critical | Rapid temperature rise |
Condition | Triggers When | Use Case |
---|---|---|
Hi | Tag ≥ Limit | High level warning |
HiHi | Tag ≥ Limit (auto-acks Hi) | Critical high level |
Lo | Tag ≤ Limit | Low level warning |
LoLo | Tag ≤ Limit (auto-acks Lo) | Critical low level |
RateOfChange | Change rate ≥ Limit | Rapid changes |
DeviationMinor | |Tag - Setpoint| > Limit | Process deviation |
Equal | Tag = Limit | Specific state |
Changed | Any value change | Event logging |
Navigate to Alarms → Global Settings
Check events to track:
Access alarm properties in scripts:
csharp
@Alarm.Group.Critical.UnAckCount // Unacknowledged count
@Alarm.TotalCount // Total active alarms
@Alarm.Item.TagName.Active // Specific alarm state
Organize alarms hierarchically:
Alarm Not Triggering
Alarm Flooding
No Sound
Acknowledgment Issues