Alarming

Alarms are events that must be reported to the building operator so that the operator can react. Alarms monitor the plant.

Alarm supervision (triggering, reporting, confirmation) operates under the principle of intrinsic alarms and are implemented per the BACnet standard.

Intrinsic alarming means that alarm supervision (OFFNORMAL and FAULT alarm) takes place within the alarm-generating object itself (the alarm source).

The alarm state machine and the parameters for the alarm response of the object are included in an extension of the BACnet object (extension for intrinsic alarms). The extension is added during engineering with the following setting:

 

The setting enables the extension and the BACnet properties required for settings are displayed in ABT Site and Programming Editor.

Certain parameters can also be edited online on an enabled extension for intrinsic alarms (e.g. 'High limit" and 'Low limit' on an analog input).

The alarming process consists of:

Alarm type

There are two alarm types:

  • OffNormal
  • Fault

OffNormal

OffNormal alarms occur when process variables assume an inadmissible value (process alarms). An OffNormal alarm displays a plant problem while the automatic system are operating correctly.

Examples of OffNormal alarms:

  • The supply air temperature in an air handling unit is too high or too low.
  • The frost protection thermostat is triggered.
  • Feedback from actuator motor stays off.

Fault

Fault alarms are disturbances in the automation system (intrinsic alarms). A FAULT alarm always takes precedence over an OffNormal alarm from the same alarm source, because in the case of a Fault, there is some uncertainty about the reliability of the alarm source.

Examples of Fault alarms:

  • Sensor defect (loop open, short-circuit, etc.)
  • I/O module cannot be accessed
  • Bus interrupt (e.g. Modbus)
Event detection

Event detection detects the occurrence of state "Fault" or "OffNormal" and the return to state "Normal". It is based on the event algorithms defined by BACnet.

The algorithm is applied as per the object type and selected settings for the BACnet properties.

BACnet object type

Error algorithm ("OffNormal")

Fault algorithm ("Fault")

AI, AO, ACalcVal, APrcVal

Out-Of-Range

 

BI, BCalcVal, BPrcVal

Change-Of-State

 

BO, MO

Command Failure

 

Loop

Floating Limit

 

MI, MCalcVal, MPrcVal,

Change-Of-State

Fault-State

Integer-Calculated-Value

Signed-Out-Of-Range

 

Unsigned-Calculated-Value

Unsigned-Out-Of-Range

 

Aggregated-State

Aggregated-Change-Of-State

Aggregated-Fault-State

The various algorithms are described in section "Available algorithms and required settings".

For example, the algorithm "Out-of-Range" is used for AI:

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'
③ 'Hysteresis to normal'

State machine

A state machine is also enabled when enabling intrinsic alarms.

An object always has one of three states:

  • Normal
    The present value is within the permissible range.
  • OffNormal
    The present value has left the permissible range (process alarm).
  • Fault
    A fault has occurred (intrinsic alarm, e.g. due to a transmission interrupt).

A transition from state "Normal" to "OffNormal" takes place if, for example, a value leaves the permissible range. The following types of transitions exist:

  • ① To-OffNormal
  • ② To-Fault
  • ③ To-Normal

Transition may also occur from a plant state back to the same plant state, e.g. from "Normal" to "Normal".

Example: The warning limits are enabled for an alarmable analog input and set accordingly. Exceeding the high warning limit initiates a transition from "Normal" to "Normal".

Alarm notification and editing

An alarm is triggered for the transition from one state to another (or to the same state) and a message sent accordingly.

An alarm must, per the selected 'Notification class' be acknowledged and reset, or acknowledged only or not acknowledged:

Additional information on "Acknowledge" and "Reset" is available in section "Acknowledge or recent and event".

Alarms are displayed in Desigo CC, Desigo Control Point as well as in the Programming editor online with a symbol:

Symbol

Description

Active alarm

An event is triggered by a transition to state "OffNormal" or "Fault" and was not yet acknowledged.

Acknowledged active alarm

The event was acknowledged, but the cause of the event still exists. The state is still "OffNormal" or "Fault".

Inactive alarm

The cause of the event no longer exists and the state returns to "Normal". But the event was not yet acknowledged.

Acknowledged inactive alarm

The cause of the event no longer exists and the state returns to "Normal". The event was acknowledged. A reset is, however, still required as per the set notification type.

Important parameters for event notification and event handling

Notification types

The setting 'Message type' defines how the event is handled by the superposed management system:

Notification classes

The setting 'Notification class' determines the priority of an event and whether the event must be acknowledged or reset. The following notification classes are available:

1: Highest priority (acknowledge, reset)
2: Highest priority (acknowledge)
3: Highest priority notification
4: High priority notification (acknowledge, reset)
5: High priority notification (acknowledge)
6: High priority notification
7: Medium priority notification (acknowledge, reset)
8: Medium priority notification (acknowledge)
9: Medium priority notification
10: Low priority notification (acknowledge, reset)
11: Low priority notification (acknowledge)
12: Low priority notification
13: Lowest priority notification (acknowledge, reset)
14: Lowest priority notification (acknowledge)
15: Lowest priority notification
16: No priority notification
17: Buffer ready notification
18: Device warning message notification

Acknowledge or reset an alarm

The setting 'Notification class' also determines whether and how an alarm can be acknowledged or reset. The following options are available:

The programming often must react to alarms accordingly. The properties [Event state] and [Acknowledged transitions] are read and evaluated (depending on the notification class) and provided to the programming at the corresponding pins.

E.g. Notification classes 8,9

E.g. Notification class 7

In State "Offnormal"
Dstb = True
OffNrml = True / (HiLmRd or LoLmRd) = True
Flty = False

In State "Offnormal"
Dstb = True
OffNrml = True / (HiLmRd or LoLmRd) = True
Flty = False

In State "Fault":
Dstb = True
OffNrml = False / (HiLmRd or LoLmRd) = False
Flty = True

In State "Fault":
Dstb = True
OffNrml = False / (HiLmRd or LoLmRd) = False
Flty = True

Back to state "Normal" from "OffNormal"
Dstb = False
OffNrml = False / (HiLmRd or LoLmRd) = False
Flty = False

Back to state "Normal" from "Fault"
Dstb = False
OffNrml = False / (HiLmRd or LoLmRd) = False
Flty = False

Back to state "Normal" from "OffNormal"
Dstb = True
OffNrml = True / (HiLmRd or LoLmRd) = True
Flty = False

Back to state "Normal" from "Fault":
Dstb = True
OffNrml = False / (HiLmRd or LoLmRd) = False
Flty = True

 

After reset, all pins = False

The behavior of the pins, for example, to notification class 7 is used in the programming to keep plant components or even the entire plant switched off until a building operator acknowledges and resets the alarm.

info

If events are acquired with the BACnet object CMN_EVT as a common alarm, all events acquired by the object can be acknowledged and reset with a pulse in the Programming editor to input [Ack] of the function block CMN_EVT.

Example: Room temperature too low

If the room temperature exits the range between 15 and 30 [°C], it should be signaled. An alarm is configured to this end with the notification class:

8, medium priority (acknowledge)

For example, at a room temperature of 14 [°C], the alarm becomes active, the state changes to "OffNormal" and the symbol is displayed.

If the room temperature rises again above 15 [°C], the event is no longer active, the state returns to "Normal" and the symbol changes to .

The symbol disappears as soon as the alarm is acknowledged.

Example: Frost protection monitor responds

If the frost protection thermostat responds, it should be signaled. The plant should, however, return to operation before the cause is clarified. An alarm is configured for the frost protection thermostat to this end with the notification class:

7, medium priority (acknowledge, reset)

The plant switches off if the frost protection thermostat responds. The event becomes active if the state of the frost protection thermostat changes to "OffNormal" and the symbol displays.

The symbol changes to as soon as the alarm is acknowledged. The plant remains switched off and the frost protection thermostat in state "OffNormal".

If the temperature rises again on the frost protection thermostat due to the duct heating up to the ambient temperature, the symbol changes to . The state changes to "Normal". The plant is, however, still locked via output [Dstb]. The lock is cancelled via output [Dstb] only after the "Reset" and the plant is switched on again.

Available algorithms and required settings

The algorithm is applied as per the object type and selected settings for the BACnet properties.

BACnet object type

Error algorithm ("OffNormal")

Fault algorithm ("Fault")

AI, AO, ACalcVal, APrcVal

Out-Of-Range

 

BI, BCalcVal, BPrcVal

Change-Of-State

 

BO, MO

Command Failure

 

Loop

Floating Limit

 

MI, MCalcVal, MPrcVal,

Change-Of-State

Fault-State

Integer-Calculated-Value

Signed-Out-Of-Range

 

Unsigned-Calculated-Value

Unsigned-Out-Of-Range

 

Aggregated-State

Aggregated-Change-Of-State

Aggregated-Fault-State

The most common algorithms are described below.

"Out-Of-Range"

The algorithm "Out-Of-Range" is used by AI, AO, ACalcVal and APrcVal. It is primarily defined by the following BACnet properties:

The settings are described for the applicable object types.
Object analog input (AI)
Object analog output (AO)
Analog calculated value (ACalcVal)
Analog process value (APrcVal)

The algorithm "Out-Of-Range" is used, for example, to monitor a temperature or humidity sensor.

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'
③ 'Hysteresis to normal'

"Change-Of-State" and "Fault state"

"Change-Of-State" for binary

The algorithm "Change-Of-State" is used by BI, BCalcVal and BPrcVal. It is primarily defined by the following BACnet properties:

The settings are described for the applicable object types.
Object binary input (BI)
Binary calculated value (BCalcVal)
Binary process value (BPrcVal)

The algorithm "Change-Of-State" for binary is used, for example, to monitor a frost protection thermostat or an overtemperature detector.

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'

"Change-Of-State" and "Fault state" for multistate

The algorithms "Change-Of-State" and "Fault state" are used by MI, MCalcVal, and MPrcVal. It is primarily defined by the following BACnet properties:

The settings are described for the applicable object types.
Object multistate input (MI)
Multistate calculated value (MCalcVal)
Multistate process value (MPrcVal)

The algorithm "Change-Of-State" and "Fault state" for multistate is used, for example, to monitor an integrated refrigeration machine via Modbus. The states may have, for example, the following meaning:

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'
③ 'Hysteresis to normal'

"Command Failure"

The algorithm "Command-Failure" is used by BO and MO. It is primarily defined by the following BACnet properties:

The settings are described for the applicable object types.
Object binary output (BO)
Object multistate output (MO)

Overview BO

The algorithm "Command-Failure" for binary is used, for example, to monitor an operating message of a pump command.

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'

Overview MO

The algorithm "Command-Failure" for multistate is used, for example, to monitor an operating message of stages for a multi-stage pump.

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'

"Floating Limit"

The algorithm "Floating-Limit" is used by Loop (PID controller). It is primarily defined by the following BACnet properties:

The algorithm "Floating-Limit" is used, for example, to monitor the deviation of the actual value from the setpoint on a controller CTR.

The setpoint in the following example is drawn as a fix value to simplify understanding:

① 'Monitoring time deviation'
② 'Monitoring time deviation to normal'
③ 'Hysteresis to normal'
④ Limit value for fault

The settings are described for the applicable object types.

Detailed solutions

Connecting feedback in the event of Command-Failure"

To acquire the feedback required for "Command-Failure", inputs [EnInFb] and [ValInFb] must be shown on the corresponding BO or MO.

Input [EnInFb] is set to 1, so that the value received at [ValInFb] is noted.

The feedback of plant components is acquired via the auxiliary function block R_B or R_M and transmitted to input [ValInFb] of the BO or MO.

Dynamic changeover of the reference value for "Change-Of-State" (e.g. for monitoring fans with belt drive"

Fans with belt drives can be e quipped to detect belt problems using a differential pressure monitor (dp). The monitor is connected using a binary input. The alarm occurs via the binary input with an activated Change-of-State" algorithm.

The control action "Active/inactive" of the reference value for "Change-Of-State" must be able to be dynamically modified during operation to prevent an alarm in the event of an idle.

Startup behavior

No differential pressure exists prior to starting the fan. The contact of the differential pressure detector is open. The present value of the binary input is "Inactive".

The contract for the differential pressure monitor closes as soon as the fan is operating and a differential pressure is established. The present value of the binary input is "Active".

In this situation, the setting of the reference value is "Inactive" so that a fault is not triggered when changing to "Active".

Belt problems in a switch-on state

The contact of the differential pressure monitor is closed while the fan is operating. The present value of the binary input is "Active".

The contact for the differential pressure monitor opens if a problem occurs with the belt and the present value of the binary input changes to "Inactive".

In this situation, the setting of the reference value is also "Inactive" so that a fault is not triggered when changing to "Inactive".

Stop response and switched-off state

The contact of the differential pressure monitor is closed while the fan is operating. The present value of the binary input is "Active".

The contact of the differential pressure monitor opens if the fan is switched off. The present value of the binary input is "Inactive".

In this situation, the setting of the reference value is "Active" so that a fault is not triggered when the fan is intentionally switched off together with the associated change to "Inactive".

Dynamic changeover of the reference value

The reference value must be "Inactive" when the fan is operating. The reference value must be "Active" if the fan is switched off. The reference value is a property of the BACnet object. This property must now be dynamically modified.

The output [PrVal] of the fan BO is used as a control signal for pressure monitoring.

An auxiliary function block WP_BOOL receives the inverted signal and writes to BACnet property reference value [PrpId] = 6: