Property Name | Binding/Scripting Name | Description | Datatype | Applicable Tag Type |
---|
Main |
---|
Name | name | Identifier of the alarm. Combined with the location of the alarm, this will be the unique alarm ID. For dynamic values, used Label or Display Path. | String | OPC, Query, Expression, Derived, Reference, Memory |
Enabled | enabled | This boolean determines whether or not the alarm will be evaluated. A disabled alarm's condition will not be evaluated, and thus will not generate any alarm events. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Priority | priority | The priority or severity of this alarm. Alarm priorities can be examined by many other systems in Ignition, including the visualization modules, pipelines, and even scripting. | String Click here to see valid values Priority | JSON Name |
---|
Diagnostic | Diagnostic | Low | Low | Medium | Medium | High | High | Critical | Critical |
| OPC, Query, Expression, Derived, Reference, Memory |
Timestamp Source | timestampSource | Indicates where the timestamp for the alarm event should come from: the system time of when the event was generated (i.e., the Gateway's time), or the timestamp of the value that triggered the the event (i.e., the timestamp of the value from the OPC server). | String Click here to see valid values Timestamp Source | JSON Name | Int Value |
---|
System | System | 0 | Value | Value | 1 |
| OPC, Query, Expression, Derived, Reference, Memory |
Label | label | An optional name that will be used for display purposes. Provides a dynamic alternative to the static name property. If left blank, the name will be used. | String | OPC, Query, Expression, Derived, Reference, Memory |
Display Path | displayPath | Optional text that will be used for display and browsing purposes. If this is blank, this property will show the path to the Tag and the name of the alarm instead. | String | OPC, Query, Expression, Derived, Reference, Memory |
Ack Mode | ackMode | Dictates how acknowledgement works for the alarm. - Unused - Any alarm event that is generated will automatically be marked as acknowledged.
- Auto - The alarm is acknowledged automatically when the alarm becomes cleared.
- Manual - The alarm is never set to be acknowledged by the system, and it is up to the user to manually acknowledge alarms.
| String Click here to see valid values Ack Mode | JSON Name | Int Value |
---|
Unused | Unused | 0 | Auto | Auto | 1 | Manual | Manual | 2 |
| OPC, Query, Expression, Derived, Reference, Memory |
Notes | notes | A place for any free-form documentation about the alarm that can be displayed to users. | String | OPC, Query, Expression, Derived, Reference, Memory |
Ack Notes Required | ackNotesReqd | If this setting is true, the operators will be required to provide some explanation when the alarm is acknowledged. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Shelving Allowed | shelvingAllowed | If this setting is false, the shelving feature will be unavailable for this alarm. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Alarm Mode Settings |
---|
Mode | mode | This setting controls what condition this alarm is evaluating. The available modes are as follows: - Equal - Active when the Tag's value equals the alarm's setpoint.
- Not Equal - Active when the Tag's value does not equal the alarm's setpoint.
- Above Setpoint - Active when the Tag's value is above the alarm's setpoint.
- Below Setpoint - Active when the Tag's value is below the alarm's setpoint.
- Between Setpoints - Active when the Tag's value is between the low and high setpoints. If any change is true, an event will be generated for each value change between the setpoints.
- Outside Setpoints - Active when the Tag's value falls outside the low and high setpoints. If any change is true, an event will be generated for each value change outside the setpoints.
- Out of Range - The same as Outside Setpoints, but uses the Tag's Engineering High and Engineering Low as the high and low setpoints.
- Bad Quality - Active if the Tag value becomes a bad quality, for example, on communication loss.
- Any Change - An alarm event is generated every time the Tag value changes. Note that this alarm will never be "active" because each active event is paired with a matching clear event, instantly.
- Bit State - This alarm mode is used to alarm when a specific bit out of an integer Tag becomes high. You must specify which bit position to use, with zero being the least significant bit. The On Zero property is used to invert the logic and alarm when the bit is low.
- On Condition - This free-form alarm mode is used for when you want to specify the condition using an expression or another Tag. To do this, bind the "Is Active" property to an appropriate expression or Tag.
| String Click here to see valid values Mode | JSON Name |
---|
Equal | Equality | Not Equal | Inequality | Above Setpoint | AboveValue | Below Setpoint | BelowValue | Between Setpoints | BetweenValues | Outside Setpoints | OutsideValues | Out of Range | OutOfEngRange | Bad Quality | BadQuality | Any Change | AnyChange | Bit State | Bit | On Condition | OnCondition |
| OPC, Query, Expression, Derived, Reference, Memory |
Setpoint/Low Setpoint | setpointA | Used to determine if the alarm is active by comparing this value to the the tag value. Some modes under the Mode property allow for multiple setpoints (i.e., a low setpoint and a high setpoint). In these cases, this property is considered to be the Low setpoint. | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
Inclusive
| inclusiveA | If true, the Setpoint value is used inclusively for the condition to alarm. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
High Setpoint | setpointB | The high value used to initiate an alarm when the alarm mode calls for two setpoints. Available for modes: Between Setpoint, Outside Setpoints. | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
High Inclusive | inclusiveB | If true, the High Setpoint value is used inclusively for the condition to alarm. Available for modes: Between Setpoint, Outside Setpoints. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Any Change | anyChange | If true, will alarm on each value change given the alarm mode conditions are met. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
On Zero | bitOnZero | If true, will alarm when the specified bit is not high (when the bit is 0). | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Bit Position | bitPosition | The position of the bit, starting at 0 that will be watched. Available for modes: Bit State. | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
Is Active | activeCondition | When this property is active, the alarm will be active. Typically has a binding of some sort that will be used to determine when the alarm goes active. If the expression evaluates to True, the alarm is active. If the expression evaluates to False, the alarm is not active. | Boolean | OPC, Query, Expression, Derived, Reference, Memory |
Deadbands and Time Delays |
---|
Deadband | deadband | The value for the deadband, interpreted according to the Deadband mode. Note that all alarms are only evaluated after the Tag's value changes, which means that the Tag's own deadband will be considered first. When the deadband is positive, an active alarm condition needs to clear its setpoint(s) by the amount of the deadband for the alarm to clear. For example, suppose you had a Between Setpoints alarm with a low setpoint of 50 and a high setpoint of 70, and with a deadband of 2. The alarm will go active if the value is between 50 and 70, but will only clear if the value falls below 48 or rises above 72. | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
Deadband Mode | deadbandMode | Defines how the deadband value is used. - Absolute - The deadband setting is considered to be an absolute value.
- Percent - The actual deadband is calculated as a percent of the Tag's engineering unit span.
| Numeric Click here to see valid values Alarming Deadband Mode | JSON Name |
---|
Absolute | Absolute | Percent | Percent |
| OPC, Query, Expression, Derived, Reference, Memoryy |
Active Delay | timeOnDelaySeconds | The time, in seconds, before the alarm will be considered active after the alarm's condition becomes true. Also known as a "rising edge time deadband." | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
Clear Delay | timeOffDelaySeconds | The time, in seconds, before an active alarm will be considered clear after the alarm's condition becomes false. Also known as a "falling edge time deadband." | Numeric | OPC, Query, Expression, Derived, Reference, Memory |
Notification Properties |
---|
Active Pipeline | activePipeline | The name of an alarm notification pipeline to put this alarm into when it becomes active in order to send out active alarm messages. Many alarms may share a single pipeline. | String | OPC, Query, Expression, Derived, Reference, Memory |
Clear Pipeline | clearPipeline | The name of an alarm notification pipeline to put this alarm into when it becomes cleared in order to send out cleared messages. | String | OPC, Query, Expression, Derived, Reference, Memory |
Ack Pipeline | ackPipeline | The name of the alarm notification pipeline to put this alarm into when the alarm has been acknowledged. | String | OPC, Query, Expression, Derived, Reference, Memory |
Email Notification Properties |
---|
Custom Subject | CustomEmailSubject | A string that will be used as the subject line of an email notification message. If blank, the message settings defined on the notification block that sent the email out will be used instead. | String | OPC, Query, Expression, Derived, Reference, Memory |
Custom Message | CustomEmailMessage | A string that will be used as the body of this alarm's email notification message. If blank, the message settings defined on the notification block that sent the email out will be used instead. | String | OPC, Query, Expression, Derived, Reference, Memory |
SMS Notification Properties |
---|
Custom Message | CustomSmsMessage | If specified, will be used for the SMS message. If blank, the message defined in the notification block will be used. | String | OPC, Query, Expression, Derived, Reference, Memory |
Associated Data |
---|
User Defined Data |
| Associated Data are custom alarm properties that can be added to any alarm. These properties will often be bound to other Tags that represent associated contextual data that may be related to the alarm. A snapshot of the values of these properties will be taken when the alarm becomes active. These values will be attached to the alarm event as it moves through the rest of the alarming system, meaning that the values will be available from the alarm status system, the alarm journal system, and in the alarm notification system. | String | OPC, Query, Expression, Derived, Reference, Memory |