This OPC UA ObjectType represents a set of variables related to the BACnet event Reporting concept. Event reporting is used to define alarm or event conditions that are intrinsic to a particular BACnet object type and require only the properties of that object type.

This OPC UA ObjectType covers both BACnet event detection and event reporting parameters.

The BACnetEventReportingType is formally defined in Table 53.

Table 53 BACnetEventReportingType Definition

Attribute

Value

BrowseName

BACnetEventReportingType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasProperty

Variable

Event_State

BACnetEventState

0:PropertyType

M

0:HasProperty

Variable

Notification_Class

UInt32

0:PropertyType

M

0:HasProperty

Variable

Event_Enable

BACnetEventTransitionBits

0:PropertyType

M

0:HasProperty

Variable

Acked_Transitions

BACnetEventTransitionBits

0:PropertyType

M

0:HasProperty

Variable

Notify_Type

BACnetNotifyType

0:PropertyType

M

0:HasProperty

Variable

Event_Time_Stamps

BACnetTimeStamp [3]

0:PropertyType

M

0:HasProperty

Variable

Event_Message_Texts

String [3]

0:PropertyType

O

0:HasProperty

Variable

Event_Message_Texts_Config

String [3]

0:PropertyType

O

0:HasProperty

Variable

Event_Detection_Enable

0:Boolean

0:PropertyType

O

0:HasProperty

Variable

Event_Algorithm_Inhibit_Ref

BACnetDeviceObjectPropertyReference

0:PropertyType

O

0:HasProperty

Variable

Event_Algorithm_Inhibit

0:Boolean

0:PropertyType

O

0:HasComponent

Object

EventAlgorithm

BACnetEvent AlgorithmType

O

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

This OPC UA Property, of DataType BACnetEventState, is included in order to provide a way to determine whether this object has an active event state associated with it. If the object does not support event reporting then the value of this property shall be Normal. The BACnetEventState DataType is defined in 10.4.10.

While BACnet object types normally require the BACnet property Event_State, the OPC UA Object EventReporting is O. In absence of an event algorithm the property Event_State is defined by BACnet to be Normal. And therefore does not provide any valuable information and is not visible in this case.

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

The value of this property results in a HasEventSource Reference from the OPC UA Object representing the BACnet Notification Class object and the BACnet object containing the event reporting object. The inverse reference shall be supported if event reporting is available.

This OPC UA Property, of type BACnetEventTransitionBits, is a set of three flags that separately configure delivery of TO_OFFNORMAL, TO_FAULT, and TO_NORMAL notifications. The BACnetEventTransitionBits DataType is defined in 10.3.3.

This OPC UA Property, of type BACnetEventTransitionBits, is a set of three flags that separately indicate the acknowledgement state for TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. Each flag shall have the value True if no event of that type has ever occurred for the object. The BACnetEventTransitionBits DataType is defined in 10.3.3.

This OPC UA Property, of type BACnetNotifyType, shall indicate whether the notifications generated by the object are Events or Alarms. The BACnetNotifyType DataType is defined in 10.4.20.

This OPC UA Property, of type BACnetTimeStamp [3], shall indicate the times of the last TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. The BACnetTimeStamp DataType is defined in 10.6.11.

This OPC UA Property, of type String [3], shall indicate the message text values of the last TO_OFFNORMAL, TO_FAULT, and TO_NORMAL events. If a particular type of event has yet to occur, an empty string shall be stored in the respective array element.

This OPC UA Property, of DataType Boolean, represents the BACnet property Event_Detection_Enable.

When true, the Event_Detection_Enable value indicates that intrinsic reporting is enabled in the device and that the device should be considered by event summarization services. This value is expected to be statically configured and is not expected to change dynamically.

When false, the Event_State shall be NORMAL and the variables Acked_Transitions, Event_Time_Stamps, and Event_Message_Texts shall be equal to their respective initial conditions.

This OPC UA Property, of DataType BACnetDeviceObjectPropertyReference represents the BACnet property Event_Algorithm_Inhibit_Ref. The DataType is defined in 10.5.9.

The Event_Algorithm_Inhibit_Ref variable value represents the property which controls the value of the property Event_Algorithm_Inhibit

This OPC UA Property, of DataType Boolean, represents the BACnet property Event_Algorithm_Inhibit.

When the Event_Algorithm_Inhibit variable value is true, the event algorithm is disabled for the object. When the Event_Algorithm_Inhibit_Ref variable is initialized (its value is other than 4194303) then the Event_Algorithm_Inhibit variable shall reflect the value of the property referenced by Event_Algorithm_Inhibit_Ref.

This object, of type BACnetEventAlgorithmType describes the BACnet event algorithm used by the physical device.