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 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 |
|
The BACnetNotificationType is formally defined in Table 74.
Table 74 – BACnetNotificationType Definition
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.
This OPC UA Property, of type UInt32, shall specify the instance of the Notification Class object to use for event-notification distribution.
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.
The BACnetFaultNotificationType is formally defined in Table 75.
Table 75 – BACnetFaultNotificationType Definition
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.
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.
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.
The BACnetChangeOfReliabilityNotificationType is formally defined in Table 76.
Table 76 – BACnetChangeOfReliabilityNotificationType Definition
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 |
|
|
|
|
|
|
|
Represents the sequence of BACnetPropertyValues.
The BACnetEventNotificationType is formally defined in Table 77.
Table 77 – BACnetEventNotificationType Definition
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.
The BACnetChangeOfBitStringNotificationType is formally defined in Table 78.
Table 78 – BACnetChangeOfBitStringNotificationType Definition
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 |
The Property ReferencedBitString represents the values of the referenced bit string.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetChangeOfStateNotificationType is formally defined in Table 79.
Table 79 – BACnetChangeOfStateNotificationType Definition
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 |
The Property NewState represents the new state of the monitored value.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetChangeOfValueNotificationType is formally defined in Table 80.
Table 80 – BACnetChangeOfValueNotificationType Definition
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 |
The Property NewValue represents the new value of the monitored value.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetChangeOfRealValueNotificationType is formally defined in Table 81.
Table 81 – BACnetChangeOfRealValueNotificationType Definition
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 |
The Property NewValue represents the new value of the monitored value.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetCommandFailureNotificationType is formally defined in Table 82.
Table 82 – BACnetCommandFailureNotificationType Definition
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 |
The Property CommandValue represents the monitored command value.
The Property FeedbackValue represents the feedback command value.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetFloatingLimitNotificationType is formally defined in Table 83.
Table 83 – BACnetFloatingLimitNotificationType Definition
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 |
The Property ReferenceValue represents the monitored value.
The Property SetpointValue represents the setpoint value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetOutOfRangeNotificationType is formally defined in Table 84.
Table 84 – BACnetOutOfRangeNotificationType Definition
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 |
The Property ExceedingValue represents the monitored value.
The Property Deadband represents the deadband value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetBufferReadyNotificationType is formally defined in Table 85.
Table 85 – BACnetBufferReadyNotificationType Definition
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 |
The Property BufferProperty represents a reference to the log buffer.
The Property PreviousNotification represents the count of the previous notification.
The Property CurrentNotification represents the monitored value.
The BACnetUnsignedRangeNotificationType is formally defined in Table 86.
Table 86 – BACnetUnsignedRangeNotificationType Definition
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 |
The Property ExceedingValue represents the monitored value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetDoubleOutOfRangeNotificationType is formally defined in Table 87.
Table 87 – BACnetDoubleOutOfRangeNotificationType Definition
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 |
The Property ExceedingValue represents the monitored value.
The Property Deadband represents the deadband value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetSignedOutOfRangeNotificationType is formally defined in Table 88.
Table 88 – BACnetSignedOutOfRangeNotificationType Definition
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 |
The Property ExceedingValue represents the monitored value.
The Property Deadband represents the deadband value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetUnsignedOutOfRangeNotificationType is formally defined in Table 89.
Table 89 – BACnetUnsignedOutOfRangeNotificationType Definition
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 |
The Property ExceedingValue represents the monitored value.
The Property Deadband represents the deadband value.
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
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.
The BACnetChangeOfCharacterStringNotificationType is formally defined in Table 90.
Table 90 – BACnetChangeOfCharacterStringNotificationType Definition
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 |
The Property ChangedValue represents the monitored value.
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.
This OPC UA Property, of DataType BACnetStatusFlags, represents the BACnet property Status_Flags. The BACnetStatusFlags DataType is defined in 10.3.7.