Defined Alarm Types
- Last UpdatedFeb 06, 2024
- 5 minute read
The following table describes the types of defined alarms you can add to your Plant SCADA project. Within these types, two different processes are used to determine alarm conditions.
-
With most alarm types, polling is used to monitor a system for the conditions that define an alarm. The system subscribes to the tags associated with each configured alarm, and polls them at a rate specified by the Citect.ini parameter [Alarm]ScanTime.
When a change in value is detected, a notification is sent to the alarm server for processing. The alarm server evaluates each notification against the conditions that define each alarm, and generates an alarm if the conditions are met.
-
For time stamped digital alarms, time stamped analog alarms, and double point status alarms, Plant SCADA supports the retrieval of time-stamped data directly from field devices. This is enabled via the Cicode function AlarmNotifyVarChange, or via a set of specific drivers that support the Driver Runtime Interface (see Retrieving Time-stamped Data from I/O Devices).
Note: Different types of alarms, even those which are not designated as "timestamped", can retrieve timestamp information from different sources. To avoid any discrepancies in the reporting of alarms, it is recommended that your system uses an accurate clock synchronisation mechanism.
|
Alarm Type |
Description |
|---|---|
|
Digital alarms |
Digital alarms activate in response to the state of one or two digital variables. When you define the variable tags for a digital alarm, you can precede a tag name with the logical operator "NOT". This specifies that the OFF state (0) is the triggering condition for the variable tag. Example A digital alarm is configured to activate in response to the following variable tags:
In this scenario, the alarm is triggered when the state of both variables changes to the active state:
You can specify a delay for a digital alarm, which means the alarm only becomes active when the triggering condition spans the duration of the specified delay period. See Add a Digital Alarm. |
|
Time stamped alarms |
Time stamped alarms are similar to digital alarms, except that a counter variable is used to provide an external time stamp of when a triggering condition occurs, rather than the poll time. Time stamped alarms can only be associated with a single digital variable. |
|
Analog alarms |
Analog alarms are triggered when an analog variable changes beyond one or more specified limits. Each alarm can be configured as any combination of the following types:
See Add an Analog Alarm. |
|
Advanced alarms |
An advanced alarm activates when the result of an associated expression changes to true. |
|
Multi-digital alarms |
Multi-digital alarms use the output for up to three digital variables to define eight states. These states represent different combination of true and false values. You can specify which of these states will trigger an alarm. The following eight states represent the possible tag value combinations. The tags are represented in the order tag C, tag B, tag A.
You can indicate whether a particular state will trigger an alarm by applying a value of 1 (indicates an alarm state) or 0 (indicates no alarm will be triggered). |
|
Time stamped digital alarms |
Time stamped digital alarms operate via a process where the alarm server is notified if a value changes to a specified digital variable using the Cicode function AlarmNotifyVarChange. The alarm server uses this information to update alarms that monitor the variable, allowing an accurate time stamp to be associated with an alarm condition. Time stamped digital alarms activate in response to the state of one or two digital variable tags. When you specify the variable tags, you can precede a tag name with the logical operator "NOT". This specifies that the OFF state (0) is the triggering condition. Events trends can be used in conjunction with time stamped digital alarms to provide millisecond accuracy for both trend and alarm data. See the TrnEventSetTable and TrnEventSetTableMS Cicode functions. See Add a Time Stamped Digital Alarm. Note: When a time stamped alarm is used in conjunction with some protocols (such as OPC, OFSOPC and DNP3), a time stamp will be pushed from a tag into an alarm without the need to use AlarmNotifyVarChange. See Retrieving Time-stamped Data from I/O Devices. |
|
Time stamped analog alarms |
Time stamped analog alarms operate via a process where the alarm server is notified of any value changes to a specified variable using the Cicode function AlarmNotifyVarChange. The alarm server uses this information to update the alarms that monitor the variable, allowing an accurate time stamp to be associated with an alarm condition. Time stamped analog alarms are triggered when an analog variable changes beyond one or more specific limits. Each alarm can be configured as any combination of the following types:
Events trends can be used in conjunction with time stamped analog alarms to provide millisecond accuracy for both trend and alarm data. See the TrnEventSetTable and TrnEventSetTableMS Cicode functions. See Add a Time Stamped Analog Alarm. Note: When a time stamped alarm is used in conjunction with some protocols (such as OPC, OFSOPC and DNP3), a time stamp will be pushed from a tag into an alarm without the need to use AlarmNotifyVarChange. See Retrieving Time-stamped Data from I/O Devices. |
|
Double point status alarms |
A double point status alarm responds to eight states in a field device that are represented in Plant SCADA as a single integer tag. For each of the eight states you can specify the following:
See Add a Double Point Status Alarm. Note: When a double point status alarm is used in conjunction with some protocols (such as OPC UA, IEC870IP or DNP3), a time stamp will be pushed from a tag into an alarm (see Retrieving Time-stamped Data from I/O Devices). Alternatively, you can trigger a double point status alarm using the Cicode function AlarmNotifyVarChange. |
For more information on adding defined alarms to a Plant SCADA project, see Configure Alarms.