9 ConditionTypes

9.1 General

9.2 Mapping of BACnet Event Notification to OPC UA Event Fields

The mapping of BACnet Event Notifications to OPC UA Event Fields is defined in Table 73.

Table 73 – Mapping BACnet Event Notification to OPC UA Event Fields
BACnet Event Notificaiton OPC UA Event Field Description
Process IdentifierNot visible for OPC UA client. Only used by the BACnetUaMapper internally.
Initiating Device Identifier

BaseEventType::SourceNode

BaseEventType::SourceName

Event Object Identifier
Time StampBaseEventType::ReceiveTimeThe BACnetUaMapper creates the ReceiveTime if the BACnet device sends a sequence number as Time Stamp.
Notification ClassBACnetNotificationType:: Notification_Class
PriorityBaseEventType::SeverityThe BACnet value range 0-255 is mapped to the OPC UA value range of 1-1000. In OPC UA 1000 is the highest Severity. In BACnet 0 is the highest Priority.
Event TypeBaseEventType::EventType
Message TextBaseEventType::Message
Notify TypeBACnetNotificationType:: Notifiy_Type
AckRequiredAcknowledgableConditionType::AckedState
From StateBACnetNotificationType:: From_State
To StateBACnetNotificationType:: To_State

9.3 BACnetNotificationType

9.3.1 ObjectType definition

The BACnetNotificationType is formally defined in Table 74.

Table 74 – BACnetNotificationType Definition
Attribute Value
BrowseNameBACnetNotificationType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:AlarmConditionType defined in OPC 10000-9
0:HasPropertyVariableNotification_Class0:UInt320:PropertyTypeM
0:HasPropertyVariableNotify_TypeBACnetNotifyType0:PropertyTypeM
0:HasPropertyVariableFrom_StateBACnetEventState0:PropertyTypeO
0:HasPropertyVariableTo_StateBACnetEventState0:PropertyTypeM

The BACnetNotificationType is an abstract type and cannot be used directly.

BACnet event information From_State and To_State is used to determine the active state of BACnetFaultNotificationType and BACnetEventNotificationType Conditions.

9.3.2 ObjectType Description

9.3.2.1 Variable Notification_Class

This OPC UA Property, of type UInt32, shall specify the instance of the Notification Class object to use for event-notification distribution.

9.3.2.2 Variable Notifiy_Type

This OPC UA Property, of type BACnetNotifyType, shall indicate whether the notifications generated by the object should be Events or Alarms. The value of the property is used as the value of the ‘Notify Type’ service parameter in event notifications generated by the object. The DataType BACnetNotifyType is defined in 10.4.20.

9.4 BACnetFaultNotificationType

9.4.1 ObjectType definition

The BACnetFaultNotificationType is formally defined in Table 75.

Table 75 – BACnetFaultNotificationType Definition
Attribute Value
BrowseNameBACnetFaultNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetNotificationType defined in 9.3
0:HasPropertyVariableReliabilityBACnetReliability0:PropertyTypeO
0:HasPropertyVariableStatus_FlagsBACnetStatusFlags0:PropertyTypeO

The BACnetFaultNotificationType ObjectType is a concrete type and can be used directly.

The ConditionType Property ConditionClass set to SystemConditionClass.

9.4.2 ObjectType Description

9.4.2.1 Variable Reliability

This OPC UA Property, of DataType BACnetReliability, represents the BACnet property Reliability. The BACnetReliability DataType is defined in 10.4.28.

It provides an indication of whether the Present_Value or the operation of the physical I/O in question is “reliable” as far as the BACnet Device or operator can determine and, if not, why.

9.4.2.2 Variable Status_Flags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

It represents four 0:Boolean flags that represent the general health. The flags are IN_ALARM, FAULT, OVERRIDDEN, and OUT_OF_SERVICE.

9.5 BACnetChangeOfReliabilityNotificationType

9.5.1 ObjectType definition

The BACnetChangeOfReliabilityNotificationType is formally defined in Table 76.

Table 76 – BACnetChangeOfReliabilityNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfReliabilityNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetFaultNotificationType defined in 9.4.2.1
0:HasPropertyVariablePropertyValuesBaseDataType[ ]0:PropertyTypeM

9.5.2 ObjectType Description

9.5.2.1 Variable PropertyValues

Represents the sequence of BACnetPropertyValues.

9.6 BACnetEventNotificationType

9.6.1 ObjectType definition

The BACnetEventNotificationType is formally defined in Table 77.

Table 77 – BACnetEventNotificationType Definition
Attribute Value
BrowseNameBACnetEventNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetNotificationType defined in 9.3
0:HasPropertyVariableEvent_ValuesBaseDataType[]0:PropertyTypeM

The ConditionType Property ConditionClass set to ProcessConditionClass.

9.7 BACnetChangeOfBitStringNotificationType

9.7.1 ObjectType definition

The BACnetChangeOfBitStringNotificationType is formally defined in Table 78.

Table 78 – BACnetChangeOfBitStringNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfBitStringNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableReferencedBitString0:Boolean[]0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.7.2 ObjectType Description

9.7.2.1 Variable ReferencedBitString

The Property ReferencedBitString represents the values of the referenced bit string.

9.7.2.2 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.8 BACnetChangeOfStateNotificationType

9.8.1 ObjectType definition

The BACnetChangeOfStateNotificationType is formally defined in Table 79.

Table 79 – BACnetChangeOfStateNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfStateNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableNewStateBACnetPropertyStates0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.8.2 ObjectType Description

9.8.2.1 Variable NewState

The Property NewState represents the new state of the monitored value.

9.8.2.2 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.9 BACnetChangeOfValueNotificationType

9.9.1 ObjectType definition

The BACnetChangeOfValueNotificationType is formally defined in Table 80.

Table 80 – BACnetChangeOfValueNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfValueNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableNewValue0:OptionSet0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.9.2 ObjectType Description

9.9.2.1 Variable NewValue

The Property NewValue represents the new value of the monitored value.

9.9.2.2 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.10 BACnetChangeOfRealValueNotificationType

9.10.1 ObjectType definition

The BACnetChangeOfRealValueNotificationType is formally defined in Table 81.

Table 81 – BACnetChangeOfRealValueNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfRealValueNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableNewValue0:Float0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.10.2 ObjectType Description

9.10.2.1 Variable NewValue

The Property NewValue represents the new value of the monitored value.

9.10.2.2 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.11 BACnetCommandFailureNotificationType

9.11.1 ObjectType definition

The BACnetCommandFailureNotificationType is formally defined in Table 82.

Table 82 – BACnetCommandFailureNotificationType Definition
Attribute Value
BrowseNameBACnetCommandFailureNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableCommandValue0:BaseDataType0:PropertyTypeM
0:HasPropertyVariableFeedbackValue0:BaseDataType0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.11.2 ObjectType Description

9.11.2.1 Variable CommandValue

The Property CommandValue represents the monitored command value.

9.11.2.2 Variable FeedbackValue

The Property FeedbackValue represents the feedback command value.

9.11.2.3 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.12 BACnetFloatingLimitNotificationType

9.12.1 ObjectType definition

The BACnetFloatingLimitNotificationType is formally defined in Table 83.

Table 83 – BACnetFloatingLimitNotificationType Definition
Attribute Value
BrowseNameBACnetFloatingLimitNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableReferenceValue0:Float0:PropertyTypeM
0:HasPropertyVariableSetpointValue0:Float0:PropertyTypeM
0:HasPropertyVariableErrorLimit0:Float0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.12.2 ObjectType Description

9.12.2.1 Variable ReferenceValue

The Property ReferenceValue represents the monitored value.

9.12.2.2 Variable SetpointValue

The Property SetpointValue represents the setpoint value.

9.12.2.3 Variable ErrorLimit

The Property ErrorLimit represents the error limit. It is the LowDiffLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighDiffLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.12.2.4 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.13 BACnetOutOfRangeNotificationType

9.13.1 ObjectType definition

The BACnetOutOfRangeNotificationType is formally defined in Table 84.

Table 84 – BACnetOutOfRangeNotificationType Definition
Attribute Value
BrowseNameBACnetOutOfRangeNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableExceedingValue0:Float0:PropertyTypeM
0:HasPropertyVariableDeadband0:Float0:PropertyTypeM
0:HasPropertyVariableExceedingLimit0:Float0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.13.2 ObjectType Description

9.13.2.1 Variable ExceedingValue

The Property ExceedingValue represents the monitored value.

9.13.2.2 Variable Deadband

The Property Deadband represents the deadband value.

9.13.2.3 Variable ExceedingLimit

The Property ExceedingLimit represents the exceeding limit.

It is the LowLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.13.2.4 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.14 BACnetBufferReadyNotificationType

9.14.1 ObjectType definition

The BACnetBufferReadyNotificationType is formally defined in Table 85.

Table 85 – BACnetBufferReadyNotificationType Definition
Attribute Value
BrowseNameBACnetBufferReadyNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableBufferPropertyBACnetDeviceObjectPropertyReference0:PropertyTypeM
0:HasPropertyVariablePreviousNotification0:UInt320:PropertyTypeM
0:HasPropertyVariableCurrentNotification0:UInt320:PropertyTypeM

9.14.2 ObjectType Description

9.14.2.1 Variable BufferProperty

The Property BufferProperty represents a reference to the log buffer.

9.14.2.2 Variable PreviousNotification

The Property PreviousNotification represents the count of the previous notification.

9.14.2.3 Variable CurrentNotification

The Property CurrentNotification represents the monitored value.

9.15 BACnetUnsignedRangeNotificationType

9.15.1 ObjectType definition

The BACnetUnsignedRangeNotificationType is formally defined in Table 86.

Table 86 – BACnetUnsignedRangeNotificationType Definition
Attribute Value
BrowseNameBACnetUnsignedRangeNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableExceedingValue0:UInteger0:PropertyTypeM
0:HasPropertyVariableExceedingLimit0:UInteger0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.15.2 ObjectType Description

9.15.2.1 Variable ExceedingValue

The Property ExceedingValue represents the monitored value.

9.15.2.2 Variable ExceedingLimit

The Property ExceedingLimit represents the exceeding limit.

It is the LowLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.15.2.3 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.16 BACnetDoubleOutOfRangeNotificationType

9.16.1 ObjectType definition

The BACnetDoubleOutOfRangeNotificationType is formally defined in Table 87.

Table 87 – BACnetDoubleOutOfRangeNotificationType Definition
Attribute Value
BrowseNameBACnetDoubleOutOfRangeNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableExceedingValue0:Double0:PropertyTypeM
0:HasPropertyVariableDeadband0:Double0:PropertyTypeM
0:HasPropertyVariableExceedingLimit0:Double0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.16.2 ObjectType Description

9.16.2.1 Variable ExceedingValue

The Property ExceedingValue represents the monitored value.

9.16.2.2 Variable Deadband

The Property Deadband represents the deadband value.

9.16.2.3 Variable ExceedingLimit

The Property ExceedingLimit represents the exceeding limit.

It is the LowLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.16.2.4 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.17 BACnetSignedOutOfRangeNotificationType

9.17.1 ObjectType definition

The BACnetSignedOutOfRangeNotificationType is formally defined in Table 88.

Table 88 – BACnetSignedOutOfRangeNotificationType Definition
Attribute Value
BrowseNameBACnetSignedOutOfRangeNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableExceedingValue0:Integer0:PropertyTypeM
0:HasPropertyVariableDeadband0:Integer0:PropertyTypeM
0:HasPropertyVariableExceedingLimit0:Integer0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.17.2 ObjectType Description

9.17.2.1 Variable ExceedingValue

The Property ExceedingValue represents the monitored value.

9.17.2.2 Variable Deadband

The Property Deadband represents the deadband value.

9.17.2.3 Variable ExceedingLimit

The Property ExceedingLimit represents the exceeding limit.

It is the LowLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.17.2.4 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.18 BACnetUnsignedOutOfRangeNotificationType

9.18.1 ObjectType definition

The BACnetUnsignedOutOfRangeNotificationType is formally defined in Table 89.

Table 89 – BACnetUnsignedOutOfRangeNotificationType Definition
Attribute Value
BrowseNameBACnetUnsignedOutOfRangeNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableExceedingValue0:UInteger0:PropertyTypeM
0:HasPropertyVariableDeadband0:UInteger0:PropertyTypeM
0:HasPropertyVariableExceedingLimit0:UInteger0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.18.2 ObjectType Description

9.18.2.1 Variable ExceedingValue

The Property ExceedingValue represents the monitored value.

9.18.2.2 Variable Deadband

The Property Deadband represents the deadband value.

9.18.2.3 Variable ExceedingLimit

The Property ExceedingLimit represents the exceeding limit.

It is the LowLimit if

a) the new state is LOW_LIMIT, or

b) CurrentState is LOW_LIMIT and the new state is NORMAL

It is the HighLimit if

a) the new state is HIGH_LIMIT, or

b) CurrentState is HIGH_LIMIT and the new state is NORMAL

9.18.2.4 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.

9.19 BACnetChangeOfCharacterStringNotificationType

9.19.1 ObjectType definition

The BACnetChangeOfCharacterStringNotificationType is formally defined in Table 90.

Table 90 – BACnetChangeOfCharacterStringNotificationType Definition
Attribute Value
BrowseNameBACnetChangeOfCharacterStringNotificationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the BACnetEventNotificationType defined in 9.4.2.1
0:HasPropertyVariableChangedValue0:String0:PropertyTypeM
0:HasPropertyVariableAlarmValue0:String0:PropertyTypeM
0:HasPropertyVariableStatusFlagsBACnetStatusFlags0:PropertyTypeM

9.19.2 ObjectType Description

9.19.2.1 Variable ChangedValue

The Property ChangedValue represents the monitored value.

9.19.2.2 Variable AlarmValue

The Property AlarmValue conveys the character string of pAlarmValues related to the event state transition reported:

(a) for transitions to OFFNORMAL, the character string of pAlarmValues that matches pMonitoredValue,

(b) for transitions to NORMAL, the character string of pAlarmValues that match pMonitoredValue at the time of the most recent transition to OFFNORMAL.

9.19.2.3 Variable StatusFlags

This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.