image040.png

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.