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.
| BACnet Event Notificaiton | OPC UA Event Field | Description |
| Process Identifier | Not visible for OPC UA client. Only used by the BACnetUaMapper internally. | |
| Initiating Device Identifier | BaseEventType::SourceNode BaseEventType::SourceName | |
| Event Object Identifier | ||
| Time Stamp | BaseEventType::ReceiveTime | The BACnetUaMapper creates the ReceiveTime if the BACnet device sends a sequence number as Time Stamp. |
| Notification Class | BACnetNotificationType:: Notification_Class | |
| Priority | BaseEventType::Severity | The 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 Type | BaseEventType::EventType | |
| Message Text | BaseEventType::Message | |
| Notify Type | BACnetNotificationType:: Notifiy_Type | |
| AckRequired | AcknowledgableConditionType::AckedState | |
| From State | BACnetNotificationType:: From_State | |
| To State | BACnetNotificationType:: To_State |
9.3 BACnetNotificationType
9.3.1 ObjectType definition
The BACnetNotificationType is formally defined in Table 74.
| Attribute | Value | |||||
| BrowseName | BACnetNotificationType | |||||
| IsAbstract | True | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | ||
|---|---|---|---|---|---|---|---|
| Subtype of the 0:AlarmConditionType defined in OPC 10000-9 | |||||||
| 0:HasProperty | Variable | Notification_Class | 0:UInt32 | 0:PropertyType | M | ||
| 0:HasProperty | Variable | Notify_Type | BACnetNotifyType | 0:PropertyType | M | ||
| 0:HasProperty | Variable | From_State | BACnetEventState | 0:PropertyType | O | ||
| 0:HasProperty | Variable | To_State | BACnetEventState | 0:PropertyType | M | ||
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.
| Attribute | Value | ||||
| BrowseName | BACnetFaultNotificationType | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the BACnetNotificationType defined in 9.3 | |||||
| 0:HasProperty | Variable | Reliability | BACnetReliability | 0:PropertyType | O |
| 0:HasProperty | Variable | Status_Flags | BACnetStatusFlags | 0:PropertyType | O |
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.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfReliabilityNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetFaultNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | PropertyValues | BaseDataType[ ] | 0:PropertyType | M | |
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.
| Attribute | Value | ||||||||||
| BrowseName | BACnetEventNotificationType | ||||||||||
| IsAbstract | False | ||||||||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subtype of the BACnetNotificationType defined in 9.3 | ||||||||||||
| 0:HasProperty | Variable | Event_Values | BaseDataType[] | 0:PropertyType | M | |||||||
The ConditionType Property ConditionClass set to ProcessConditionClass.
9.7 BACnetChangeOfBitStringNotificationType
9.7.1 ObjectType definition
The BACnetChangeOfBitStringNotificationType is formally defined in Table 78.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfBitStringNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ReferencedBitString | 0:Boolean[] | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfStateNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | NewState | BACnetPropertyStates | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfValueNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | NewValue | 0:OptionSet | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfRealValueNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | NewValue | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetCommandFailureNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | CommandValue | 0:BaseDataType | 0:PropertyType | M | |
| 0:HasProperty | Variable | FeedbackValue | 0:BaseDataType | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetFloatingLimitNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ReferenceValue | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | SetpointValue | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | ErrorLimit | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetOutOfRangeNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ExceedingValue | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | Deadband | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | ExceedingLimit | 0:Float | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetBufferReadyNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | BufferProperty | BACnetDeviceObjectPropertyReference | 0:PropertyType | M | |
| 0:HasProperty | Variable | PreviousNotification | 0:UInt32 | 0:PropertyType | M | |
| 0:HasProperty | Variable | CurrentNotification | 0:UInt32 | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetUnsignedRangeNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ExceedingValue | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | ExceedingLimit | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetDoubleOutOfRangeNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ExceedingValue | 0:Double | 0:PropertyType | M | |
| 0:HasProperty | Variable | Deadband | 0:Double | 0:PropertyType | M | |
| 0:HasProperty | Variable | ExceedingLimit | 0:Double | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetSignedOutOfRangeNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ExceedingValue | 0:Integer | 0:PropertyType | M | |
| 0:HasProperty | Variable | Deadband | 0:Integer | 0:PropertyType | M | |
| 0:HasProperty | Variable | ExceedingLimit | 0:Integer | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetUnsignedOutOfRangeNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ExceedingValue | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | Deadband | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | ExceedingLimit | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.
| Attribute | Value | |||||
| BrowseName | BACnetChangeOfCharacterStringNotificationType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetEventNotificationType defined in 9.4.2.1 | ||||||
| 0:HasProperty | Variable | ChangedValue | 0:String | 0:PropertyType | M | |
| 0:HasProperty | Variable | AlarmValue | 0:String | 0:PropertyType | M | |
| 0:HasProperty | Variable | StatusFlags | BACnetStatusFlags | 0:PropertyType | M | |
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.