BACnet SEQUENCE definitions are mapped to OPC UA Structure DataTypes.

BACnet CHOICE definitions are mapped to OPC UA Union DataTypes. These types are defined in 10.6.

This DataType is a structure that represents a BACnet address. Its composition is formally defined in Table 164.

Table 164 – BACnetAddress Structure

Name

Type

Description

BACnetAddress

structure

NetworkNumber

0:UInt16

A value 0 indicates the local network

MacAddress

0:ByteString

A string of length 0 indicates a broadcast

Its representation in the AddressSpace is defined in Table 165.

Table 165 – BACnetAddress Definition

Attribute

Value

BrowseName

BACnetAddress

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines the network address binding of a BACnet object. Its composition is formally defined in Table 166.

Table 166 – BACnetAddressBinding Structure

Name

Type

Description

BACnetAddressBinding

structure

DeviceObjectIdentifier

BACnetObjectIdentifier

The DataType BACnetObjectIdentifier is defined in 10.2.1.

DeviceAddress

BACnetAddress

The DataType BACnetAddress is defined in 10.5.2.

Its representation in the AddressSpace is defined in Table 167

Table 167 – BACnetAddressBinding Definition

Attribute

Value

BrowseName

BACnetAddressBinding

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines the change-of-value subscription for a BACnet object. Its composition is formally defined in Table 168.

Table 168 – BACnetCOVSubscription Structure

Name

Type

Description

Optional

BACnetCOVSubscription

structure

Recipient

BACnetRecipientProcess

The DataType BACnetRecipientProcess is defined in 10.5.30.

False

MonitoredProperty Reference

BACnetDeviceObjectPropertyReference

The DataType BACnetDeviceObjectPropertyReference is defined in 10.5.10.

False

IssueConfirmed Notifications

0:Boolean

False

TimeRemaining

UInt32

False

CovIncrement

0:Float

True

Its representation in the AddressSpace is defined in Table 169.

Table 169 – BACnetCOVSubscription Definition

Attribute

Value

BrowseName

BACnetCOVSubscription

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a sequence of BACnetTimeValue structures. Each element in the sequence defines a time/value pair that describes the state of the object at a given point in the day. Its composition is formally defined in Table 170.

Table 170 – BACnetDailySchedule Structure

Name

Type

Description

BACnetDailySchedule

structure

Day-schedule

BACnetTimeValue []

The DataType BACnetTimeValue is defined in 10.5.33

Its representation in the AddressSpace is defined in Table 171.

Table 171 – BACnetDailySchedule Definition

Attribute

Value

BrowseName

BACnetDailySchedule

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a calendar date. Its composition is formally defined in Table 172.

Table 172 – BACnetDate Structure

Name

Type

Description

BACnetDate

structure

Year

BACnetYear

The DataType BACnetYear is defined in 10.2.2

Month

BACnetMonth

The DataType BACnetMonth is defined in 10.4.18

DayOfMonth

BACnetDayOfMonth

The DataType BACnetDayOfMonth is defined in 10.4.6

DayOfWeek

BACnetDayOfWeek

The DataType BACnetDayOWeek is defined in 10.4.7

Its representation in the AddressSpace is defined in Table 173.

Table 173 – BACnetDate Definition

Attribute

Value

BrowseName

BACnetDate

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a time span, with absolute start and end times. Its composition is formally defined in Table 174.

Table 174 – BACnetDateRange Structure

Name

Type

Description

BACnetDateRange

structure

StartDate

BACnetDate

The DataType BACnetDate is defined in 10.5.6.

EndTime

BACnetDate

The DataType BACnetDate is defined in 10.5.6.

Its representation in the AddressSpace is defined in Table 175.

Table 175 – BACnetDateRange Definition

Attribute

Value

BrowseName

BACnetDateRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a calendar date and an absolute time. Its composition is formally defined in Table 176.

Table 176 – BACnetDateTime Structure

Name

Type

Description

BACnetDateTime

structure

Date

BACnetDate

The DataType BACnetDate is defined in 10.5.6.

Time

BACnetTime

The DataType BACnetDate is defined in 10.5.32.

Its representation in the AddressSpace is defined in Table 177.

Table 177 – BACnetDateTime Definition

Attribute

Value

BrowseName

BACnetDateTime

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a BACnet destination. Its composition is formally defined in Table 178.

Table 178 – BACnetDestination Structure

Name

Type

Description

BACnetDestination

structure

ValidDays

BACnetDaysOfWeek

The DataType BACnetDaysOfWeek is defined in 10.3.2

FromTime

BACnetTime

The DataType BACnetTime is defined in 10.5.32

ToTime

BACnetTime

The DataType BACnetTime is defined in 10.5.32

Recipient

BACnetRecipient

The DataType BACnetRecipient is defined in 10.6.9

ProcessIdentifier

UInt32

IssueConfirmedNotifications

0:Boolean

Transitions

BACnetEventTransitionBits

The DataType BACnetEventTransitionBits is defined in 10.3.3

Its representation in the AddressSpace is defined in Table 179.

Table 179 – BACnetDestination Definition

Attribute

Value

BrowseName

BACnetDestination

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This OPC UA DataType also covers the superset of the BACnet data types BACnetDeviceObjectPropertyReference, BACnetDeviceObjectReference and BACnetObjectPropertyReference. This is used to simplify the view from the OPC UA client side. It covers also changes in BACnet properties where the included type was changed to BACnetDeviceObjectPropertyReference.

This DataType is a structure that defines a reference to a 0:PropertyType of a BACnet object. Its composition is formally defined in Table 180.

Table 180 – BACnetDeviceObjectPropertyReference Structure

Name

Type

Description

Optional

BACnetDeviceObject PropertyReference

structure

ObjectIdentifier

BACnetObjectIdentifier

Object properties that contain BACnetObjectIdentifiers may use 4194303 to indicate that the 0:PropertyType is not initialized.

False

PropertyIdentifier

BACnetPropertyIdentifier

The propertyIdentifier is not specified if the structure represents a BACnetDeviceObjectReference.

True

PropertyArrayIndex

UInt32

Used only with array datatype. If omitted with an array then the entire array is referenced.

True

DeviceIdentifier

BACnetObjectIdentifier

The deviceIdentifier is not specified if the structure represents a BACnetObjectPropertyReference.

True

Its representation in the AddressSpace is defined in Table 181.

Table 181 – BACnetDeviceObjectPropertyReference Definition

Attribute

Value

BrowseName

BACnetDeviceObjectPropertyReference

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a buffer ready event parameter. Its composition is formally defined in Table 182.

Table 182 – BACnetEventParameterBufferReady Structure

Name

Type

Description

BACnetEventParameterBufferReady

structure

notification-threshold

0:UInt32

Previous-notification-count

0:UInt32

Its representation in the AddressSpace is defined in Table 183.

Table 183 – BACnetEventParameterBufferReady Definition

Attribute

Value

BrowseName

BACnetEventParameterBufferReady

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a change of bitstring event parameter. Its composition is formally defined in Table 184.

Table 184 – BACnetEventParameterChangeOfBitstring Structure

Name

Type

Description

AllowSubtypes

BACnetEventParameterChangeOfBitstring

structure

Time-delay

0:UInt32

False

bitmask

0:OptionSet

True

List-of-bitstring-values

0:OptionSet[]

True

Its representation in the AddressSpace is defined in Table 185.

Table 185 – BACnetEventParameterChangeOfBitstring Definition

Attribute

Value

BrowseName

BACnetEventParameterChangeOfBitstring

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a change of char string event parameter. Its composition is formally defined in Table 186.

Table 186 – BACnetEventParameterChangeOfCharacterString Structure

Name

Type

Description

BACnetEventParameterChangeOfCharacterString

structure

Time-delay

0:UInt32

AlarmValues

0:String[]

Its representation in the AddressSpace is defined in Table 187.

Table 187 – BACnetEventParameterChangeOfCharacterString Definition

Attribute

Value

BrowseName

BACnetEventParameterChangeOfCharacterString

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a change of char string event parameter. Its composition is formally defined in Table 188.

Table 188 – BACnetEventParameterChangeOfLifeSafety Structure

Name

Type

Description

BACnetEventParameterChangeOfLifeSafety

structure

NewState

BACnetLifeSafetyState

NewMode

BACnetLifeSafetyMode

OperationExtended

BACnetLifeSafetyOperation

Its representation in the AddressSpace is defined in Table 189.

Table 189 – BACnetEventParameterChangeOfLifeSafety Definition

Attribute

Value

BrowseName

BACnetEventParameterChangeOfLifeSafety

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a change of state event parameter. Its composition is formally defined in Table 190.

Table 190 – BACnetEventParameterChangeOfState Structure

Name

Type

Description

BACnetEventParameterChangeOfState

structure

Time-delay

0:UInt32

List-of -values

BACnetPropertyStates[]

Its representation in the AddressSpace is defined in Table 191.

Table 191 – BACnetEventParameterChangeOfState Definition

Attribute

Value

BrowseName

BACnetEventParameterChangeOfState

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a change of value event parameter. Its composition is formally defined in Table 192.

Table 192 – BACnetEventParameterChangeOfValue Structure

Name

Type

Description

AllowSubtypes

BACnetEventParameterChangeOfValue

structure

Time-delay

0:UInt32

False

Cov-criteria-bitmask

0:OptionSet

True

Cov-criteria-referenced-property-increment

0:Float

False

Its representation in the AddressSpace is defined in Table 193.

Table 193 – BACnetEventParameterChangeOfValue Definition

Attribute

Value

BrowseName

BACnetEventParameterChangeOfValue

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a command failure event parameter. Its composition is formally defined in Table 194.

Table 194 – BACnetEventParameterCommandFailure Structure

Name

Type

Description

BACnetEventParameterCommandFailure

structure

Time-delay

0:UInt32

Feedback-property-reference

BACnetDeviceObjectPropertyReference

Its representation in the AddressSpace is defined in Table 195.

Table 195 – BACnetEventParameterCommandFailure Definition

Attribute

Value

BrowseName

BACnetEventParameterCommandFailure

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a double parameter out of range event parameter. Its composition is formally defined in Table 196.

Table 196 – BACnetEventParameterDoubleOutOfRange Structure

Name

Type

Description

BACnetEventParameterDoubleOutOfRange

structure

Time-delay

0:UInt32

Low-limit

0:Double

High-limit

0:Double

deadband

0:Double

Its representation in the AddressSpace is defined in Table 197.

Table 197 – BACnetEventParameterDoubleOutOfRange Definition

Attribute

Value

BrowseName

BACnetEventParameterDoubleOutOfRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a floating limit event parameter. Its composition is formally defined in Table 198.

Table 198 – BACnetEventParameterFloatingLimit Structure

Name

Type

Description

BACnetEventParameterFloatingLimit

structure

Time-delay

0:UInt32

Setpoint-reference

BACnetDeviceObjectPropertyReference

Low-diff-limit

0:Double

High-diff-limit

0:Double

deadband

0:Double

Its representation in the AddressSpace is defined in Table 199.

Table 199 – BACnetEventParameterFloatingLimit Definition

Attribute

Value

BrowseName

BACnetEventParameterFloatingLimit

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a parameter out of range event parameter. Its composition is formally defined in Table 200.

Table 200 – BACnetEventParameterOutOfRange Structure

Name

Type

Description

BACnetEventParameterOutOfRange

structure

Time-delay

0:UInt32

Low-limit

0:Double

High-limit

0:Double

Deadband

0:Double

Its representation in the AddressSpace is defined in Table 201.

Table 201 – BACnetEventParameterOutOfRange Definition

Attribute

Value

BrowseName

BACnetEventParameterOutOfRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a signed parameter out of range event parameter. Its composition is formally defined in Table 202.

Table 202 – BACnetEventParameterSignedOutOfRange Structure

Name

Type

Description

BACnetEventParameterSignedOutOfRange

structure

Time-delay

0:UInt32

Low-limit

0:Int32

High-limit

0:Int32

deadband

0:UInt32

Its representation in the AddressSpace is defined in Table 203.

Table 203 – BACnetEventParameterSignedOutOfRange Definition

Attribute

Value

BrowseName

BACnetEventParameterSignedOutOfRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents an unsigned parameter out of range event parameter. Its composition is formally defined in Table 204.

Table 204 – BACnetEventParameterUnsignedOutOfRange Structure

Name

Type

Description

BACnetEventParameterUnsignedOutOfRange

structure

Time-delay

0:UInt32

Low-limit

0:UInt32

High-limit

0:UInt32

deadband

0:UInt32

Its representation in the AddressSpace is defined in Table 205.

Table 205 – BACnetEventParameterUnsignedOutOfRange Definition

Attribute

Value

BrowseName

BACnetEventParameterUnsignedOutOfRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a parameter extended event parameter. Its composition is formally defined in Table 206.

Table 206 – BACnetEventParameterExtended Structure

Name

Type

Description

AllowSubtypes

BACnetEventFaultParameterExtended

structure

vendorId

0:UInt16

False

Extended-fault-type

0:UInteger

True

parameters

BACnetEventParameterExtendedParameters[]

False

Its representation in the AddressSpace is defined in Table 207.

Table 207 – BACnetEventFaultParameterExtended Definition

Attribute

Value

BrowseName

BACnetEventFaultParameterExtended

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents an unsigned parameter out of range event parameter. Its composition is formally defined in Table 208.

Table 208 – BACnetEventParameterUnsignedRange Structure

Name

Type

Description

BACnetEventParameterUnsignedRange

structure

Time-delay

0:UInt32

Low-limit

0:UInt32

High-limit

0:UInt32

Its representation in the AddressSpace is defined in Table 209.

Table 209 – BACnetEventParameterUnsignedRange Definition

Attribute

Value

BrowseName

BACnetEventParameterUnsignedRange

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents char string fault parameter. Its composition is formally defined in Table 210.

Table 210 – BACnetFaultParameterFaultCharacterstring Structure

Name

Type

Description

BACnetFaultParameterFaultCharacterstring

structure

Fault-characterstring

0:String

Its representation in the AddressSpace is defined in Table 211.

Table 211 – BACnetFaultParameterFaultCharacterstring Definition

Attribute

Value

BrowseName

BACnetFaultParameterFaultCharacterstring

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents fault safety fault parameter. Its composition is formally defined in Table 212.

Table 212 – BACnetFaultParameterFaultLifeSafety Structure

Name

Type

Description

BACnetFaultParameterFaultLifeSafety

structure

List-of-fault-values

BACnetLifeSafetyState[]

Mode-property-reference

BACnetDeviceObjectPropertyReference

Its representation in the AddressSpace is defined in Table 213.

Table 213 – BACnetFaultParameterFaultLifeSafety Definition

Attribute

Value

BrowseName

BACnetFaultParameterFaultLifeSafety

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents fault safety fault parameter. Its composition is formally defined in Table 214.

Table 214 – BACnetFaultParameterFaultState Structure

Name

Type

Description

BACnetFaultParameterFaultState

structure

List-of-fault-values

BACnetProgramStates[]

Its representation in the AddressSpace is defined in Table 215.

Table 215 – BACnetFaultParameterFaultState Definition

Attribute

Value

BrowseName

BACnetFaultParameterFaultState

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents fault status flags fault parameter. Its composition is formally defined in Table 216.

Table 216 – BACnetFaultParameterFaultStatusFlags Structure

Name

Type

Description

BACnetFaultParameterFaultStatusFlags

structure

Status-flags-reference

BACnetDeviceObjectPropertyReference []

Its representation in the AddressSpace is defined in Table 217.

Table 217 – BACnetFaultParameterFaultStatusFlags Definition

Attribute

Value

BrowseName

BACnetFaultParameterFaultStatusFlags

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents property states. Its composition is formally defined in Table 218.

Table 218 – BACnetPropertyStates Structure

Name

Type

Description

BACnetPropertyStates

structure

BooleanValue

0:Boolean

BinaryValue

BACnetBinaryPV

EventType

BACnetEventEnumType

Polarity

BACnetPolarity

ProgramChange

BACnetProgramRequest

ProgramState

BACnetProgramStates

ProgramError

BACnetProgramError

Reliability

BACnetReliability

State

BACnetEventState

SystemStatus

BACnetDeviceStatus

Units

0:EUInformation

UnsignedValue

0:UInt32

LifeSafetyMode

BACnetLifeSafetyMode

LifeSafetyState

BACnetLifeSafetyState

Its representation in the AddressSpace is defined in Table 219.

Table 219 – BACnetPropertyStates Definition

Attribute

Value

BrowseName

BACnetPropertyStates

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents the recipient process. Its composition is formally defined in Table 220.

Table 220 – BACnetRecipientProcess Structure

Name

Type

Description

BACnetRecipientProcess

structure

Recipient

BACnetRecipient

The DataType BACnetRecipient is defined in 10.6.9

ProcessIdentifier

UInt32

Its representation in the AddressSpace is defined in Table 221.

Table 221 – BACnetRecipientProcess Definition

Attribute

Value

BrowseName

BACnetRecipientProcess

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a period, a list of time values, and a priority. It is a means to identify moments in time over one or more days. Its composition is formally defined in Table 222.

Table 222 – BACnetSpecialEvent Structure

Name

Type

Description

BACnetSpecialEvent

structure

Period

BACnetSpecialEventPeriod

The DataType BACnetSpecialEventPeriod is defined in

ListOfTimeValues

BACnetTimeValue[]

The DataType BACnetTimeValue is defined in 10.5.33

EventPriority

Byte

Its representation in the AddressSpace is defined in Table 223.

Table 223 – BACnetSpecialEvent Definition

Attribute

Value

BrowseName

BACnetSpecialEvent

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a time. Its composition is formally defined in Table 224.

Table 224 – BACnetTime Structure

Name

Type

Description

BACnetTime

structure

Hour

Byte

Minute

Byte

Second

Byte

Hundredths

Byte

Its representation in the AddressSpace is defined in Table 225.

Table 225 – BACnetTime Definition

Attribute

Value

BrowseName

BACnetTime

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a BACnet time value. Its composition is formally defined in Table 226.

Table 226 – BACnetTimeValue Structure

Name

Type

Description

BACnetTimeValue

structure

Time

BACnetTime

The DataType BACnetTime is defined in 10.5.32

Value

BACnetTimeValueValue

The DataType BACnetTimeValueValue is defined in 10.5.34

Its representation in the AddressSpace is defined in Table 227.

Table 227 – BACnetTimeValue Definition

Attribute

Value

BrowseName

BACnetTimeValue

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that represents a BACnet value used in BACnet time value. Its composition is formally defined in Table 228. If the BACnet value is NULL, the OPC UA value shall be set to NULL.

Table 228 – BACnetTimeValueValue Structure

Name

Type

Description

AllowSubtypes

BACnetTimeValueValue

structure

BooleanValue

0:Boolean

False

UnsignedValue

0:UInteger

True

SignedValue

0:Integer

True

OctedStringValue

0:ByteString

False

CharStringValue

0:String

False

ObjectIdentifierValue

BACnetObjectIdentifier

False

EnumerationValue

0:Int32

False

BitStringValue

0:OptionSet

True

Its representation in the AddressSpace is defined in Table 229.

Table 229 – BACnetTimeValueValue Definition

Attribute

Value

BrowseName

BACnetTimeValueValue

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure

This DataType is a structure that defines a combination of day and month using numeric codes. Its composition is formally defined in Table 230.

Table 230 – BACnetWeekNDay Structure

Name

Type

Description

BACnetWeekNDay

structure

Month

BACnetMonth

The DataType BACnetMonth is defined in 10.4.18.

Day

BACnetDay

The DataType BACnetDay is defined in 10.4.5.

DayOfWeek

BACnetDayOfWeek

The DataType BACnetDay is defined in 10.4.7.

Its representation in the AddressSpace is defined in Table 231.

Table 231 – BACnetWeekNDay Definition

Attribute

Value

BrowseName

BACnetWeekNDay

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:Structure