10 Mapping of DataTypes

10.1 Primitive data types

The mapping of primitive data types is described in Table 91.

Table 91 – Mapping of primitive data types
BACnet OPC UA
NullNull
0:Boolean0:Boolean

Unsigned Integer

Abstract unlimited type

There are three different options for mapping the abstract BACnet data type to OPC UA.

The BACnet data type is mapped to one of the concrete OPC UA DataTypes Byte, UInt16, UInt32, UInt64 if a byte length is defined in BACnet.

The BACnet data type is mapped to the abstract OPC UA data type 0:UInteger if the DataType is used in a Variable definition

The BACnet data type is mapped to UInt64, UInt32 or a subtype of ByteString if used in Structure DataTypes.

Signed Integer

There are three different options for mapping the abstract BACnet data type to OPC UA.

The BACnet data type is mapped to one of the concrete OPC UA DataTypes SByte, Int16, Int32, Int64 if a byte length is defined in BACnet.

The BACnet data type is mapped to the abstract OPC UA data type Integer if the DataType is used in a Variable definition

The BACnet datat type is mapped to Int64, Int32 or a subtype of ByteString if used in Structure DataTypes.

Real 0:Float
Double 0:Double
Octet String0:ByteString
Character String0:String
Bit String

OPC UA OptionSet

See 10.3 for the definition of option set data types.

Enumerated

OPC UA Enumeration

" -" in names replaced by ""

For reserved/deprecated members: Gaps are used

See 10.4 for the definition of enumerated data types.

DateStructure BACnetDate
TimeStructure BACnetTime
BACnetObjectIdentifierSee 10.2.1

10.1.1 SEQUENCE with optional fields

Currently Structures with special indication for optional fields

10.1.2 SEQUENCE OF

Within structure definition field with IsArray = true

10.1.3 SEQUENCE with CHOICE

- new virtual structure: TYPE+"SubTypes" subtypes + sub structure definitions for choices

Example:

BACnetSpecialEvent::= SEQUENCE {

period CHOICE {

calendarEntry [0] BACnetCalendarEntry,
calendarReference [1] BACnetObjectIdentifier
},
listOfTimeValues [2] SEQUENCE OF BACnetTimeValue,
eventPriority [3] Unsigned (1..16)

}

Will be mapped to:

OPC UA Structure: BACnetSpecialEventPeriod (IsUnion = true)

calendarEntry: BACnetCalendarEntry
calendarReference: BACnetObjectIdentifier

OPC UA structure: BACnetSpecialEvent

period : BACnetSpecialEventPeriod
listOfTimeValues : BACnetTimeValue (ValueRank = Array)
eventPriority : UInt32

10.1.4 BACnetARRAY[7] of TYPE

- DataType = TYPE (Structure)
- ValueRank = Array
- ArrayDimension[0] = 7

10.1.5 BACnetARRAY[N] of TYPE

- DataType = TYPE (Structure)

- ValueRank = Array

10.1.6 List Of of TYPE

- DataType = TYPE (Structure)
- ValueRank = Array
- Methods for Adding/Removing Elements

10.1.7 Any

BaseDataType

10.2 DataTypes derived from OPC UA Built-In types

10.2.1 BACnetObjectIdentifier

A BACnet Object Identifier value shall consist of two components:

(1) A 10-bit object type, representing the BACnetObjectType of the object, with bit 9 the most significant bit and bit 0 the least significant.

(2) A 22-bit object instance number, with bit 21 the most significant bit and bit 0 the least significant.

Bit Number: 	31            22 21             0
	|---|---|---|---|---|---|---|---|
	|  Object Type  |Instance Number|
	|---|---|---|---|---|---|---|---|
Field Width:	 <----- 10 ----> <---- 22 ----->

The encoding of an object identifier value shall be primitive, with four contents octets as follows:

Bits 9 through 2 of the object type shall be encoded in bits 7 through 0 of the first contents octet. Bits 1 through 0 of the object type shall be encoded in bits 7 through 6 of the second contents octet. Bits 21 through 16 of the object instance shall be encoded in bits 5 through 0 of the second contents octet. Bits 15 through 8 of the object instance shall be encoded in bits 7 through 0 of the third contents octet. Bits 7 through 0 of the object instance shall be encoded in bits 7 through 0 of the fourth contents octet.

Example: Application-tagged object identifier value

ASN.1 = ObjectIdentifier

Value = (Binary Input, 15)

Application Tag = ObjectIdentifier (Tag Number = 12)

Encoded Tag = X'C4'

Encoded Data = X'00C0000F'

The BACnetObjectIdentifier is a simple DataType and subtype of 0:UInt32. Its representation in the AddressSpace is defined in Table 92.

Table 92 – BACnetObjectIdentifier Definition
Attribute Value
BrowseNameBACnetObjectIdentifier
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:UInt32

10.2.2 BACnetYear

This DataType identifies a BACnetYear. It is a subtype of 0:UInt16. 0 = Undefined. Its representation in the AddressSpace is defined in Table 93.

Table 93 – BACnetYear Definition
Attribute Value
BrowseNameBACnetYear
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:UInt16

10.3 OptionSet DataTypes used for BACnet bit strings

10.3.1 General

BACnet bit strings data types are mapped to OPC UA Structure DataTypes derived from the OptionSet DataType defined in OPC 10000-5.

The OptionSet structure contains the field value as ByteString and the field validBits as ByteString. The validBits field indicates which bits in the field value are valid.

All DataTypes defined in this clause are derived from the OptionSet DataType and expose the list of bit names defined in the tables as 0:PropertyType OptionSetValues of the DataType node. The OptionSetValues 0:PropertyType provides an array of LocalizedText.

10.3.2 BACnetDaysOfWeek

This DataType is a subtype of 0:OptionSet representing the days of a week. Its values are defined in Table 94.

Table 94 – BACnetDaysOfWeek Values
Value Bit No. Description
monday0
tuesday1
wednesday2
thursday3
friday4
saturday5
sunday6

Its representation in the AddressSpace is defined in Table 95.

Table 95 – BACnetDaysOfWeek Definition
Attribute Value
BrowseNameBACnetDaysOfWeek
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.3.3 BACnetEventTransitionBits

This DataType is a subtype of 0:OptionSet representing BACnet event transition bits. Its values are defined in Table 96.

Table 96 – BACnetEventTransitionBits Values
Value Bit No. Description
to-offnormal0
to-fault1
to-normal2

Its representation in the AddressSpace is defined in Table 97.

Table 97 – BACnetEventTransitionBits Definition
Attribute Value
BrowseNameBACnetEventTransitionBits
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.3.4 BACnetLimitEnable

This DataType is a subtype of the 0:OptionSet representing if limits are enabled. Its values are defined in Table 98.

Table 98 – BACnetLimitEnable Values
Value Bit No. Description
lowLimitEnable0
highLimitEnable1

Its representation in the AddressSpace is defined in Table 99.

Table 99 – BACnetLimitEnable Definition
Attribute Value
BrowseNameBACnetLimitEnable
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.3.5 BACnetObjectTypeSupportedBits

This DataType is a subtype of 0:OptionSet and represents an option set that defines the object types that are supported by the BACnet Device. The OptionSetValues are defined in Table 100.

Table 100 – BACnetObjectTypeSupportedBits OptionSetValues
Name Bit No. Description
analog-input0
analog-output1
analog-value2
binary-input3
binary-output4
binary-value5
calendar6
command7
device8
event-enrollment9
file10
group11
loop12
multi-state-input13
multi-state-output14
notification-class15
program16
schedule17
averaging18
multi-state-value19
trend-log20
life-safety-point21
life-safety-zone22
accumulator23
pulse-converter24
event-log25
global-group26
trend-log-multiple27
load-control28
structured-view29
access-door30
UNASSIGNED_3131
access-credential32
access-point33
access-rights34
access-user35
access-zone36
credential-data-input37
network-security38
bitstring-value39
characterstring-value40
date-pattern-value41
date-value42
datetime-pattern-value43
datetime-value44
integer-value45
large-analog-value46
octetstring-value47
positive-integer-value48
time-pattern-value49
time-value50
notification-forwarder51
alert-enrollment52
channel53
lighting-output54

Its representation in the AddressSpace is defined in Table 101.

Table 101 – BACnetObjectTypeSupportedBits Definition
Attribute Value
BrowseNameBACnetObjectTypeSupportedBits
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.3.6 BACnetServicesSupportedBits

This DataType is a subtype of 0:OptionSet and represents an option set that defines the BACnet service set supported by the BACnet device. The OptionsSetValues are defined in Table 102.

Table 102 – BACnetServicesSupportedBits OptionSetValues
Name Bit No. Description
acknowledgeAlarm0
confirmedCOVNotification1
confirmedEventNotification2
getAlarmSummary3
getEnrollmentSummary4
subscribeCOV5
atomicReadFile6
atomicWriteFile7
addListElement8
removeListElement9
createObject10
deleteObject11
readProperty12
UNASSIGNED_1313
readPropertyMultiple14
writeProperty15
writePropertyMultiple16
deviceCommunicationControl17
confirmedPrivateTransfer18
reinitializeDevice19
vtOpen20
vtClose21
vtData22
UNASSIGNED_2423
UNASSIGNED_2524
i-Am25
i-Have26
unconfirmedCOVNotification27
unconfirmedEventNotification28
unconfirmedPrivateTransfer29
unconfirmedTextMessage30
timeSynchronization31
who-Has32
who-Is33
readRange34
utcTimeSynchronization35
lifeSafetyOperation36
subscribeCOVProperty37
getEventInformation38
writeGroup39

Its representation in the AddressSpace is defined in Table 103.

Table 103 – BACnetServicesSupportedBits Definition
Attribute Value
BrowseNameBACnetServicesSupportedBits
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.3.7 BACnetStatusFlags

This DataType is a subtype of 0:OptionSet and represents an option set that defines the general health of the device. Three of the values are flags that are associated with values of other properties of the object. Read these values to obtain more specific error information. See the BACnet specification for more information. The OptionSetValues are defined in Table 104.

Table 104 – BACnetStatusFlags OptionSetValues
Name Bit No. Description
InAlarm0
Fault1
Overriden2
OutOfService3

Its representation in the AddressSpace is defined in Table 105.

Table 105 – BACnetStatusFlags Definition
Attribute Value
BrowseNameBACnetStatusFlags
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the OptionSet DataType defined in OPC 10000-5
0:HasPropertyVariable0:OptionSetValues0:LocalizedText []0:PropertyType

10.4 Enumeration DataTypes

10.4.1 General

BACnet ENUMERATED definitions are mapped to OPC UA Enumeration DataTypes. All DataTypes in this clause derived from the Enumeration DataType defined in in OPC 10000-3.

10.4.2 BACnetAction

This DataType is an enumeration that indicates that a loop is acting in either the DIRECT or REVERSE direction. Its values are defined in Table 106.

Table 106 – BACnetAction Values
Name Value Description
direct0
reverse1

Its representation in the AddressSpace is defined in Table 107.

Table 107 – BACnetAction Definition
Attribute Value
BrowseNameBACnetAction
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType

10.4.3 BACnetBackupState

This DataType is an enumeration that represents the backup state. Its values are defined in Table 108.

Table 108 – BACnetBackupState Values
Name Value Description
Idle0
Preparing_For_Backup1
Preparing_For_Restore2
Performing_A_Backup3
Performing_A_Restore4
Backup_Failure5
Restore_Failure6

Its representation in the AddressSpace is defined in Table 109.

Table 109 – BACnetBackupState Definition
Attribute Value
BrowseNameBACnetBackupState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType

10.4.4 BACnenBinaryPV

This DataType is an enumeration that expresses date ranges within a month. For example, “last 7 days of this month”, “days numbered 8-14”, and so on. Its values are defined in Table 110.

Table 110 – BACnetBinaryPV Values
Name Value Description
Inactive0
Active1

Its representation in the AddressSpace is defined in Table 111.

Table 111 – BACnetBinaryPV Definition
Attribute Value
BrowseNameBACnetBinaryPV
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType

10.4.5 BACnetDay

This DataType is an enumeration that expresses date ranges within a month. For example, “last 7 days of this month”, “days numbered 8-14”, and so on. Its values are defined in Table 112.

Table 112 – BACnetDay Values
Name Value Description
days numbered 1-71
days numbered 8-142
days numbered 15-213
days numbered 22-284
days numbered 29-315
last 7 days of this month6
any week of this month255

Its representation in the AddressSpace is defined in Table 113.

Table 113 – BACnetDay Definition
Attribute Value
BrowseNameBACnetDay
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType

10.4.6 BACnetDayOfMonth

This DataType is an enumeration that indicates specific days of the month by specific date (“1”, “22”, and so on) or by relative position (“last day of month”, “even day of month”, and so on). Its values are defined in Table 114.

Table 114 – BACnetDayOfMonth Values
Name Value Description
11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
1515
1616
1717
1818
1919
2020
2121
2222
2323
2424
2525
2626
2727
2828
2929
3030
3131
Last day of month32
Odd day of month33
Even day of month34
Unspecified255

Its representation in the AddressSpace is defined in Table 115.

Table 115 – BACnetDayOfMonth Definition
Attribute Value
BrowseNameBACnetDayOfMonth
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType

10.4.7 BACnetDayOfWeek

This DataType is an enumeration that indicates each of the seven days of the week, or “unspecified”. Its values are defined in Table 116.

Table 116 – BACnetDayOfWeek Values
Name Value Description
Monday1
Tuesday2
Wednesday3
Thursday4
Friday5
Saturday6
Sunday7
unspecified255

Its representation in the AddressSpace is defined in Table 117.

Table 117 – BACnetDayOfWeek Definition
Attribute Value
BrowseNameBACnetDayOfWeek
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType

10.4.8 BACnetDeviceCommunicationEnabled

This DataType is an enumeration that provides information if the BACnet communication is enabled. Its values are defined in Table 118.

Table 118 – BACnetDeviceCommunicationEnabled Values
Name Value Description
Enable0Enables the communication of the peer device.
Disable1Disables all communication by the peer device. Peer device is still listening to Reinitialize or DeviceCommunication services.
DisableInitiation2Disables only the communication actively initiated by the peer device, e.g. COV- or Event Notifications. Peer device still responds to services like ReadProperty, Write Property, etc.

Its representation in the AddressSpace is defined in Table 119.

Table 119 – BACnetDeviceCommunicationEnabled Definition
Attribute Value
BrowseNameBACnetDeviceCommunicationEnabled
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType

10.4.9 BACnetDeviceStatus

This DataType is an enumeration that indicates the current physical and logical status of the BACnet Device. Its values are defined in Table 120. The meaning of these states (except for BackupInProgress_5) is local matters and is not defined.

Table 120 – BACnetDeviceStatus Values
Name Value Description
Operational0
OperationalReadOnly1
DownloadRequired2
DownloadInProgress3
NonOperational4
BackupInProgress5

Its representation in the AddressSpace is defined in Table 121.

Table 121 – BACnetDeviceStatus Definition
Attribute Value
BrowseNameBACnetDeviceStatus
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.10 BACnetEventState

This DataType is an enumeration that represents the BACnet event state. Its values are defined in Table 122.

Table 122 – BACnetEventState Values
Name Value Description
Normal0
Fault1
OffNormal2
HighLimit3
LowLimit4
LifeSafetyAlarm5

Its representation in the AddressSpace is defined in Table 123.

Table 123 – BACnetEventState Definition
Attribute Value
BrowseNameBACnetEventState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.11 BACnetEventEnumType

This DataType is an enumeration that represents the BACnet event type. Its values are defined in Table 124.

Table 124 – BACnetEventEnumType Values
Name Value Description
ChangeOfBitstring0
ChangeOfState1
ChangeOfValue2
CommandFailure3
FloatingLimit4
OutOfRange5
ChangeOfLifeSafety8
Extended9
BufferReady10
UnsignedRange11

Its representation in the AddressSpace is defined in Table 125.

Table 125 – BACnetEventEnumType Definition
Attribute Value
BrowseNameBACnetEventEnumType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0: EnumValueType[]0:PropertyType

10.4.12 BACnetEventType

This DataType is an enumeration that represents the BACnet event type. Its values are defined in Table 126.

Table 126 – BACnetEventType Values
Name Value Description
change-of-bitstring0
change-of-state1
change-of-value2
command-failure3
out-of-range5
change-of-life-safety8
floating-limit4
extended9
buffer-ready10
unsigned-range11
access-event13
double-out-of-range14
signed-out-of-range15
unsigned-out-of-range16
change-of-characterstring17
change-of-status-flags18

Its representation in the AddressSpace is defined in Table 127.

Table 127 – BACnetEventType Definition
Attribute Value
BrowseNameBACnetEventType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0: EnumValueType[]0:PropertyType

10.4.13 BACnetFaultType

This DataType is an enumeration that indicates the BACnet fault type. Its values are defined in Table 128.

Table 128 – BACnetFaultType Values
Name Value Description
none0
fault-characterstring1
fault-exended2
fault-life-safety3
fault-state4
fault-status-flags5

Its representation in the AddressSpace is defined in Table 129.

Table 129 – BACnetFaultType Definition
Attribute Value
BrowseNameBACnetFaultType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.14 BACnetLifeSafetyMode

This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 130.

Table 130 – BACnetLifeSafetyMode Values
Name Value Description
Off0
On1
Test2
Manned3
UnManned4
Armed5
Disarmed6
Prearmed7
Slow8
Fast9
Disconnected10
Enabled11
Disabled12
AutomaticReleaseDisabled13
Default14

Its representation in the AddressSpace is defined in Table 131.

Table 131 – BACnetLifeSafetyMode Definition
Attribute Value
BrowseNameBACnetLifeSafetyMode
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.15 BACnetLifeSafetyOperation

This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 130.

Table 132 – BACnetLifeSafetyOperation Values
Name Value Description
None0
Silence1
SilenceAudible2
SilenceVisible3
Reset4
ResetAlarm5
ResetFault6
Unsilence7
UnsilenceAudible8
UnsilenceVisible9

Its representation in the AddressSpace is defined in Table 131.

Table 133 – BACnetLifeSafetyOperation Definition
Attribute Value
BrowseNameBACnetLifeSafetyMode
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.16 BACnetLoggingType

This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 134.

Table 134 – BACnetLoggingType Values
Name Value Description
Polled0
COV1
Triggered2

Its representation in the AddressSpace is defined in Table 135.

Table 135 – BACnetLoggingType Definition
Attribute Value
BrowseNameBACnetLoggingType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.17 BACnetMessagePriority

This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 136.

Table 136 – BACnetMessagePriority Values
Name Value Description
normal0
urgent1

Its representation in the AddressSpace is defined in Table 137.

Table 137 – BACnetMessagePriority Definition
Attribute Value
BrowseNameBACnetMessagePriority
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.18 BACnetMonth

This DataType is an enumeration that indicates either a specific Julian calendar month, or a relative relationship (“odd”, “even”, and “unspecified”). Its values are defined in Table 138.

Table 138 – BACnetMonth Values
Name Value Description
January1
February2
March3
April4
May5
June6
July7
August8
September9
October10
November11
December12
Odd13
Even14
Unspecified255

Its representation in the AddressSpace is defined in Table 139.

Table 139 – BACnetMonth Definition
Attribute Value
BrowseNameBACnetMonth
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType

10.4.19 BACnetNodeType

This DataType is an enumeration that indicates either a specific Julian calendar month, or a relative relationship (“odd”, “even”, and “unspecified”). Its values are defined in Table 140.

Table 140 – BACnetNodeType Values
Name Value Description
UNKNOWN0Indicates that a value for Node_Type is not available or has not been configured at this time
SYSTEM1An entire mechanical system
NETWORK2A communications network
DEVICE3Contains a set of elements which collectively represents a BACnet device, a logical device, or a physical device
ORGANIZATIONAL4Business concepts such as departments or people
AREA5Geographical concept such as a campus, building, floor, etc.
EQUIPMENT6Single piece of equipment that may be a collection of "Points"
POINT7Contains a set of elements which collectively defines a single point of data, either a physical input or output of a control or monitoring device, or a software calculation or configuration setting
COLLECTION8A generic container used to group things together, such as a collection of references to all space temperatures in a building
PROPERTY9Defines a characteristic or parameter of the parent node
FUNCTIONAL10Single system component such as a control module or a logical component such as a function block
OTHER11Everything that does not fit into one of these broad categories

Its representation in the AddressSpace is defined in Table 141.

Table 141 – BACnetNodeType Definition
Attribute Value
BrowseNameBACnetNodeType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType

10.4.20 BACnetNotifyType

This DataType is an enumeration that represents the BACnet notify type. Its values are defined in Table 142.

Table 142 – BACnetNotifyType Values
Name Value Description
Alarm0
Event1
AckNotification2

Its representation in the AddressSpace is defined in Table 143.

Table 143 – BACnetNotifyType Definition
Attribute Value
BrowseNameBACnetNotifyType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.21 BACnetObjectTypeEnum

This DataType is an enumeration that represents the BACnet object type. Its values are defined in Table 144.

Table 144 – BACnetObjectTypeEnum Values
Name Value Description
analog-input0This object type represents physical analog input information, e. g. a sensor value.
analog-output1This object type represents physical analog output information, e. g. a 0-10V output.
analog-value2This object type represents an analog value (virtual) information, e. g. a setpoint value.
binary-input3This object type represents a binary input information, e. g. the state of a lamp or fuse.
binary-output4This object type represents a binary output information, e. g. a switch.
binary-value5This object type represents a binary value (virtual) information, e. g. an error state.
calendar6This object type represents calendar (date-based) information.
command7This object type represents command (scene) information.
device8This object type represents the physical device. It provides information like the local clock, the vendor, model-name and more.
event-enrollment9This object type is used to apply event monitoring in addition to the intrinsic reporting, e. g. to implement warning limits.
file10This object type represents files, e. g. the current configuration or persistent data.
group11This object type represents a group of objects local to the device.
loop12This object type represents controls loops, e. g. a PI or PID loop.
multi-state-input13This object type represents a physical multistate input information, e. g. a local operating mode switch.
multi-state-output14This object type represents a physical multistate output information, e. g. an operating mode switch controlled by the PLC.
notification-class15This object type represents an alarm class to notify recipients.
program16This object type represents the PLC program.
schedule17This object type represents a schedule (time based) used to specify weekly and/or exception schedule actions.
averaging18This object type represents an averaging object which provides statistic information.
multi-state-value19This object type represents a multistate value (virtual) information, e. g. program parameter.
trend-log20This object type represents a trendlog object support a single channel.
life-safety-point21This object type represents initiating and indicating devices in fire, life safety and security applications.
life-safety-zone22

This object type represents an arbitrary group of BACnet Life Safety Point and Life Safety Zone objects in fire, life safety

and security applications.

accumulator23This object type represents accumulated (impulse) values.
pulse-converter24This object type represents a converted impulse information, e. g. energy consumption in kWh.
event-log25This object type represents an eventlog buffer, e. g. to store alarms locally.
global-group26This object type represents a group of objects in one or more devices.
trend-log-multiple27This object type represents a trendlog object supporting multiple channels.
load-control28This object type represents the externally visible characteristics of a mechanism for controlling load requirements.
structured-view29This object type represents a user-oriented object hierarchy.
access-door30This object type represents a door in access-control systems.
unassigned31n/a
access-credential32This object type represents credentials in access-control systems.
access-point33This object type represents an access point in access-control systems.
access-rights34This object type represents the access rights in access-control systems.
access-user35This object type represents the user information in access-control systems.
access-zone36This object type represents the zone in access-control systems.
credentional-data-input37This object type represents the credential input (e. g. a card-reader) in access-control systems.
network-security38removed n/a
bitstring-value39This object type represents a bitstring information.
characterstring-value40This object type represents a string information.
date-pattern-value41This object type represents a date pattern. The pattern value 255 can be used as a wildcard.
date-value42This object type represents a specific single date information (day, month, year-1900, day-of-week).
datetime-pattern-value43This object type represents a combination of date and time supporting patterns.
datetime-value44This object type represents a combination of a specific date and time.
integer-value45This object type represents a signed integer value.
large-analog-value46This object type represents a large analog (8 BYTE LREAL) value.
octetstring-value47This object type represents an octetstring (hexadecimal) information.
positive-integer-value48This object type represents a positive integer (UNSIGNED) value.
time-pattern-value49This object type represents a time value supporting patterns.
time-value50This object type represents a specific time (hour, minute, second, hundredth of seconds).
notification-forwarder51This object type represents the characteristics required for the re-distribution of event notifications.
alert-enrollment52

This object type represents the information required for

managing information alerts from a BACnet device.

channel53This object type represents a channel in lighting applications.
lighting-output54This object type represents a lighting device.

Its representation in the AddressSpace is defined in Table 145.

Table 145 – BACnetObjectTypeEnum Definition
Attribute Value
BrowseNameBACnetObjectTypeEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.22 BACnetPolarity

This DataType is an enumeration that defines the relationship between the physical state of some value and its logical state. Its values are defined in Table 146.

Table 146 – BACnetPolarity Values
Name Value Description
Normal0
Reverse1

Its representation in the AddressSpace is defined in Table 147.

Table 147 – BACnetPolarity Definition
Attribute Value
BrowseNameBACnetPolarity
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.23 BACnetProgramError

This DataType is an enumeration that defines the relationship between the physical state of some value and its logical state. Its values are defined in Table 148.

Table 148 – BACnetProgramError Values
Name Value Description
Normal0
LoadFailed1
Internal2
Program3
Other4

Its representation in the AddressSpace is defined in Table 149.

Table 149 – BACnetProgramError Definition
Attribute Value
BrowseNameBACnetProgramError
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.24 BACnetProgramRequest

This DataType is an enumeration that defines the relationship between the physical state of some value and its logical state. Its values are defined in Table 150.

Table 150 – BACnetProgramRequest Values
Name Value Description
Ready0
Load1
Run2
Halt3
Restart4
Unload5

Its representation in the AddressSpace is defined in Table 151.

Table 151 – BACnetProgramRequest Definition
Attribute Value
BrowseNameBACnetProgramRequest
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.25 BACnetProgramStates

This DataType is an enumeration that defines the relationship between the physical state of some value and its logical state. Its values are defined in Table 152.

Table 152 – BACnetProgramStates Request
Name Value Description
Idle0
Loading1
Running2
Waiting3
Halted4
Unloading5

Its representation in the AddressSpace is defined in Table 153.

Table 153 – BACnetProgramStates Definition
Attribute Value
BrowseNameBACnetProgramStates
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.26 BACnetPropertyIdentifier

This DataType is an enumeration that defines identifiers for properties that may exist as part of an object, such as acknowledged transactions, door alarm state, and so forth. Its values are defined in Table 154.

Table 154 – BACnetPropertyIdentifier Values
Name Value Description
AckedTransitions0
AckRequired1
Action2
ActionText3
ActiveText4
ActiveVtSessions5
AlarmValue6
AlarmValues7
All8
AllWritesSuccessful9
ApduSegmentTimeout10
ApduTimeout11
ApplicationSoftwareVersion12
Archive13
Bias14
ChangeOfStateCount15
ChangeOfStateTime16
NotificationClass17
this property deleted18
ControlledVariableReference19
ControlledVariableUnits20
ControlledVariableValue21
CovIncrement22
DateList23
DaylightSavingsStatus24
Deadband25
DerivativeConstant26
DerivativeConstantUnits27
Description28
DescriptionOfHalt29
DeviceAddressBinding30
DeviceType31
EffectivePeriod32
ElapsedActiveTime33
ErrorLimit34
EventEnable35
EventState36
EventType37
ExceptionSchedule38
FaultValues39
FeedbackValue40
FileAccessMethod41
FileSize42
FileType43
FirmwareRevision44
HighLimit45
InactiveText46
InProcess47
InstanceOf48
IntegralConstant49
IntegralConstantUnits50
Removed In Version 1 Revision 4_5151
LimitEnable52
ListOfGroupMembers53
ListOfObjectPropertyReferences54
Unassigned_5555
LocalDate56
LocalTime57
Location58
LowLimit59
ManipulatedVariableReference60
MaximumOutput61
MaxApduLengthAccepted62
MaxInfoFrames63
MaxMaster64
MaxPresValue65
MinimumOffTime66
MinimumOnTime67
MinimumOutput68
MinPresValue69
ModelName70
ModificationDate71
NotifyType72
NumberOfApduRetries73
NumberOfStates74
ObjectIdentifier75
ObjectList76
ObjectName77
ObjectPropertyReference78
ObjectType79
Optional80
OutOfService81
OutputUnits82
EventParameters83
Polarity84
PresentValue85
Priority86
PriorityArray87
PriorityForWriting88
ProcessIdentifier89
ProgramChange90
ProgramLocation91
ProgramState92
ProportionalConstant93
ProportionalConstantUnits94
Removed In Version 1 Revision 2_9595
ProtocolObjectTypesSupported96
ProtocolServicesSupported97
ProtocolVersion98
ReadOnly99
ReasonForHalt100
Removed In Version 1 Revision 4_101101
RecipientList102
Reliability103
RelinquishDefault104
Required105
Resolution106
SegmentationSupported107
Setpoint108
SetpointReference109
StateText110
StatusFlags111
SystemStatus112
TimeDelay113
TimeOfActiveTimeReset114
TimeOfStateCountReset115
TimeSynchronizationRecipients116
Units117
UpdateInterval118
UtcOffset119
VendorIdentifier120
VendorName121
VtClassesSupported122
WeeklySchedule123
AttemptedSamples124
AverageValue125
BufferSize126
ClientCovIncrement127
CovResubscriptionInterval128
Removed In Version 1 Revision 3_129129
EventTimeStamps130
LogBuffer131
LogDeviceObjectProperty132
Enable133
LogInterval134
MaximumValue135
MinimumValue136
NotificationThreshold137
Removed In Version 1 Revision 3_138138
ProtocolRevision139
RecordsSinceNotification140
RecordCount141
StartTime142
StopTime143
StopWhenFull144
TotalRecordCount145
ValidSamples146
WindowInterval147
WindowSamples148
MaximumValueTimestamp149
MinimumValueTimestamp150
VarianceValue151
ActiveCovSubscriptions152
BackupFailureTimeout153
ConfigurationFiles154
DatabaseRevision155
DirectReading156
LastRestoreTime157
MaintenanceRequired158
MemberOf159
Mode160
OperationExpected161
Setting162
Silenced163
TrackingValue164
ZoneMembers165
LifeSafetyAlarmValues166
MaxSegmentsAccepted167
ProfileName168
AutoSlaveDiscovery169
ManualSlaveAddressBinding170
SlaveAddressBinding171
SlaveProxyEnable172
LastNotifyRecord173
ScheduleDefault174
AcceptedModes175
AdjustValue176
Count177
CountBeforeChange178
CountChangeTime179
CovPeriod180
InputReference181
LimitMonitoringInterval182
LoggingObject183
LoggingRecord184
Prescale185
PulseRate186
Scale187
ScaleFactor188
UpdateTime189
ValueBeforeChange190
ValueSet191
ValueChangeTime192
AlignIntervals193
Unassigned_194194
IntervalOffset195
LastRestartReason196
LoggingType197
Unassigned_198198
Unassigned_199199
Unassigned_200200
Unassigned_201201
RestartNotificationRecipients202
TimeOfDeviceRestart203
TimeSynchronizationInterval204
Trigger205
UtcTimeSynchronizationRecipients206
NodeSubtype207
NodeType208
StructuredObjectList209
SubordinateAnnotations210
SubordinateList211
ActualShedLevel212
DutyWindow213
ExpectedShedLevel214
FullDutyBaseline215
Unassigned_216216
Unassigned_217217
RequestedShedLevel218
ShedDuration219
ShedLevelDescriptions220
ShedLevels221
StateDescription222
Unassigned_223223
Unassigned_224224
Unassigned_225225
DoorAlarmState226
DoorExtendedPulseTime227
DoorMembers228
DoorOpenTooLongTime229
DoorPulseTime230
DoorStatus231
DoorUnlockDelayTime232
LockStatus233
MaskedAlarmValues234
SecuredStatus235
Unassigned_236236
Unassigned_237237
Unassigned_238238
Unassigned_239239
Unassigned_240240
Unassigned_241241
Unassigned_242242
Unassigned_243243
AbsenteeLimit244
AccessAlarmEvents245
AccessDoors246
AccessEvent247
AccessEventAuthenticationFactor248
AccessEventCredential249
AccessEventTime250
AccessTransactionEvents251
Accompaniment252
AccompanimentTime253
ActivationTime254
ActiveAuthenticationPolicy255
AssignedAccessRights256
AuthenticationFactors257
AuthenticationPolicyList258
AuthenticationPolicyNames259
AuthenticationStatus260
AuthorizationMode261
BelongsTo262
CredentialDisable263
CredentialStatus264
Credentials265
CredentialsInZone266
DaysRemaining267
EntryPoints268
ExitPoints269
ExpiryTime270
ExtendedTimeEnable271
FailedAttemptEvents272
FailedAttempts273
FailedAttemptsTime274
LastAccessEvent275
LastAccessPoint276
LastCredentialAdded277
LastCredentialAddedTime278
LastCredentialRemoved279
LastCredentialRemovedTime280
LastUseTime281
Lockout282
LockoutRelinquishTime283
Removed In Version 1 Revision 13_284284
MaxFailedAttempts285
Members286
MusterPoint287
NegativeAccessRules288
NumberOfAuthenticationPolicies289
OccupancyCount290
OccupancyCountAdjust291
OccupancyCountEnable292
Removed In Version 1 Revision 13_293293
OccupancyLowerLimit294
OccupancyLowerLimitEnforced295
OccupancyState296
OccupancyUpperLimit297
OccupancyUpperLimitEnforced298
Removed In Version 1 Revision 13_299299
PassbackMode300
PassbackTimeout301
PositiveAccessRules302
ReasonForDisable303
SupportedFormats304
SupportedFormatClasses305
ThreatAuthority306
ThreatLevel307
TraceFlag308
TransactionNotificationClass309
UserExternalIdentifier310
UserInformationReference311
Unassigned_312312
Unassigned_313313
Unassigned_314314
Unassigned_315315
Unassigned_316316
UserName317
UserType318
UsesRemaining319
ZoneFrom320
ZoneTo321
AccessEventTag322
GlobalIdentifier323
Unassigned_324324
Unassigned_325325
VerificationTime326
BaseDeviceSecurityPolicy327
DistributionKeyRevision328
DoNotHide329
KeySets330
LastKeyServer331
NetworkAccessSecurityPolicies332
PacketReorderTime333
SecurityPduTimeout334
SecurityTimeWindow335
SupportedSecurityAlgorithms336
UpdateKeySetTimeout337
BackupAndRestoreState338
BackupPreparationTime339
RestoreCompletionTime340
RestorePreparationTime341
BitMask342
BitText343
IsUtc344
GroupMembers345
GroupMemberNames346
MemberStatusFlags347
RequestedUpdateInterval348
CovuPeriod349
CovuRecipients350
EventMessageTexts351
EventMessageTextsConfig352
EventDetectionEnable353
EventAlgorithmInhibit354
EventAlgorithmInhibitRef355
TimeDelayNormal356
ReliabilityEvaluationInhibit357
FaultParameters358
FaultType359
LocalForwardingOnly360
ProcessIdentifierFilter361
SubscribedRecipients362
PortFilter363
AuthorizationExemptions364
AllowGroupDelayInhibit365
ChannelNumber366
ControlGroups367
ExecutionDelay368
LastPriority369
WriteStatus370
PropertyList371
SerialNumber372
BlinkWarnEnable373
DefaultFadeTime374
DefaultRampRate375
DefaultStepIncrement376
EgressTime377
InProgress378
InstantaneousPower379
LightingCommand380
LightingCommandDefaultPriority381
MaxActualValue382
MinActualValue383
Power384
Transition385
EgressActive386

Its representation in the AddressSpace is defined in Table 155.

Table 155 – BACnetPropertyIdentifier Definition
Attribute Value
BrowseNameBACnetPropertyIdentifier
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.27 BACnetReinitializedStateofDevice

This DataType is an enumeration that represents the BACnet reinitialization state of a device. Its values are defined in Table 156.

Table 156 – BACnetReinitializedStateofDevice Values
Name Value Description
Coldstart0The precise interpretation of COLDSTART shall be defined by the vendor.
Warmstart1WARMSTART shall mean to reboot the device and start over, retaining all data and programs that would normally be retained during a brief power outage.
Startbackup2Starts a backup procedure.
Endbackup3Ends a backup procedure.
Startrestore4Starts a restore procedure.
Endrestore5Ends a restore procedure.
Abortrestore6Aborts a restore procedure.

Its representation in the AddressSpace is defined in Table 157.

Table 157 – BACnetReinitializedStateofDevice Definition
Attribute Value
BrowseNameBACnetReinitializedStateofDevice
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.28 BACnetReliability

This DataType is an enumeration that defines the various fault states that may be supported by an object. Its values are defined in Table 158.

Table 158 – BACnetReliability Values
Name Value Description
NoFaultDetected0The present value is reliable; that is, no other fault has been detected.
NoSensor1No sensor is connected to the Input object.
OverRange2The sensor connected to the Input is reading a value higher than the normal operating range. If the object is a Binary Input, this is possible when the Binary state is derived from an analog sensor or a binary input equipped with electrical loop supervision circuits.
UnderRange3The sensor connected to the Input is reading a value lower than the normal operating range. If the object is a Binary Input, this is possible when the Binary Input is actually a binary state calculated from an analog sensor.
OpenLoop4The connection between the defined object and the physical device is providing a value indicating an open circuit condition.
ShortedLoop5The connection between the defined object and the physical device is providing a value indicating a short circuit condition.
NoOutput6No physical device is connected to the Output object.
UnreliableOther7The controller has detected that the present value is unreliable, but none of the other conditions describe the nature of the problem. A generic fault other than those listed above has been detected, e.g., a Binary Input is not cycling as expected.
ProcessError8A processing error was encountered.
MultiStateFault9The FAULT_STATE, FAULT_LIFE_SAFETY or FAULT_CHARACTERSTRING fault algorithm has evaluated a fault condition.
ConfigurationError10The object's properties are not in a consistent state.
CommunicationFailure12Proper operation of the object is dependent on communication with a remote sensor or device and communication with the remote sensor or device has been lost.
MemberFault13Indicates that the set of referenced member objects includes one or more Status_Flags properties whose FAULT flag value is equal to TRUE.
MONITORED_OBJECT_FAULT14Indicates that the monitored object is in fault.
TRIPPED15The end device, such as an actuator, is not responding to commands, prevented by a tripped condition or by being mechanically held open.

Its representation in the AddressSpace is defined in Table 159.

Table 159 – BACnetReliability Definition
Attribute Value
BrowseNameBACnetReliability
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumValues0: EnumValueType[]0:PropertyType

10.4.29 BACnetRestartReason

This DataType is an enumeration that represents a BACnet restart reason. Its values are defined in Table 160.

Table 160 – BACnetRestartReason Values
Name Value Description
unknown0The device cannot determine the cause of the last reset.
coldstart1A ReinitializeDevice request was received with a 'Reinitialized State of Device' of COLDSTART or the device was made to COLDSTART by some other means.
warmstart2A ReinitializeDevice request was received with a 'Reinitialized State of Device' of WARMSTART or the device was made to WARMSTART by some other means.
detected_power_lost3The device detected that incoming power was lost.
detected_powered_off4The device detected that its power switch was turned off.
hardware_watchdog5The hardware watchdog timer reset the device.
software_watchdog6The software watchdog timer reset the device.
suspended7The device was suspended. How the device was suspended or what it means to be suspended is a local matter.

Its representation in the AddressSpace is defined in Table 161.

Table 161 – BACnetRestartReason Definition
Attribute Value
BrowseNameBACnetRestartReason
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.4.30 BACnetSegmentation

This DataType is an enumeration that defines the segmentation of a transmission. Its values are defined in Table 162.

Table 162 – BACnetSegmentation Values
Name Value Description
segmented-both0
segmented-transmit1
segmented-receive2
no-segmentation3

Its representation in the AddressSpace is defined in Table 163.

Table 163 – BACnetSegmentation Definition
Attribute Value
BrowseNameBACnetSegmentation
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10.5 OPC UA Structure DataTypes

10.5.1 General

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.

10.5.2 BACnetAddress

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
BACnetAddressstructure

NetworkNumber

0:UInt16A value 0 indicates the local network

MacAddress

0:ByteStringA string of length 0 indicates a broadcast

Its representation in the AddressSpace is defined in Table 165.

Table 165 – BACnetAddress Definition
Attribute Value
BrowseNameBACnetAddress
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.3 BACnetAddressBinding

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
BACnetAddressBindingstructure

DeviceObjectIdentifier

BACnetObjectIdentifierThe DataType BACnetObjectIdentifier is defined in 10.2.1.

DeviceAddress

BACnetAddressThe DataType BACnetAddress is defined in 10.5.2.

Its representation in the AddressSpace is defined in Table 167

Table 167 – BACnetAddressBinding Definition
Attribute Value
BrowseNameBACnetAddressBinding
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.4 BACnetCOVSubscription

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
BACnetCOVSubscriptionstructure

Recipient

BACnetRecipientProcessThe DataType BACnetRecipientProcess is defined in 10.5.30.False

MonitoredProperty Reference

BACnetDeviceObjectPropertyReferenceThe DataType BACnetDeviceObjectPropertyReference is defined in 10.5.10.False

IssueConfirmed Notifications

0:BooleanFalse

TimeRemaining

UInt32False

CovIncrement

0:FloatTrue

Its representation in the AddressSpace is defined in Table 169.

Table 169 – BACnetCOVSubscription Definition
Attribute Value
BrowseNameBACnetCOVSubscription
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.5 BACnetDailySchedule

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
BACnetDailySchedulestructure

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
BrowseNameBACnetDailySchedule
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.6 BACnetDate

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
BACnetDatestructure

Year

BACnetYearThe DataType BACnetYear is defined in 10.2.2

Month

BACnetMonthThe DataType BACnetMonth is defined in 10.4.18

DayOfMonth

BACnetDayOfMonthThe DataType BACnetDayOfMonth is defined in 10.4.6

DayOfWeek

BACnetDayOfWeekThe DataType BACnetDayOWeek is defined in 10.4.7

Its representation in the AddressSpace is defined in Table 173.

Table 173 – BACnetDate Definition
Attribute Value
BrowseNameBACnetDate
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.7 BACnetDateRange

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
BACnetDateRangestructure

StartDate

BACnetDateThe DataType BACnetDate is defined in 10.5.6.

EndTime

BACnetDateThe DataType BACnetDate is defined in 10.5.6.

Its representation in the AddressSpace is defined in Table 175.

Table 175 – BACnetDateRange Definition
Attribute Value
BrowseNameBACnetDateRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.8 BACnetDateTime

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
BACnetDateTimestructure

Date

BACnetDateThe DataType BACnetDate is defined in 10.5.6.

Time

BACnetTimeThe DataType BACnetDate is defined in 10.5.32.

Its representation in the AddressSpace is defined in Table 177.

Table 177 – BACnetDateTime Definition
Attribute Value
BrowseNameBACnetDateTime
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.9 BACnetDestination

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
BACnetDestinationstructure

ValidDays

BACnetDaysOfWeekThe DataType BACnetDaysOfWeek is defined in 10.3.2

FromTime

BACnetTimeThe DataType BACnetTime is defined in 10.5.32

ToTime

BACnetTimeThe DataType BACnetTime is defined in 10.5.32

Recipient

BACnetRecipientThe DataType BACnetRecipient is defined in 10.6.9

ProcessIdentifier

UInt32

IssueConfirmedNotifications

0:Boolean

Transitions

BACnetEventTransitionBitsThe DataType BACnetEventTransitionBits is defined in 10.3.3

Its representation in the AddressSpace is defined in Table 179.

Table 179 – BACnetDestination Definition
Attribute Value
BrowseNameBACnetDestination
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.10 BACnetDeviceObjectPropertyReference

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 PropertyReferencestructure

ObjectIdentifier

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

PropertyIdentifier

BACnetPropertyIdentifierThe propertyIdentifier is not specified if the structure represents a BACnetDeviceObjectReference.True

PropertyArrayIndex

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

DeviceIdentifier

BACnetObjectIdentifierThe 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
BrowseNameBACnetDeviceObjectPropertyReference
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.11 BACnetEventParameterBufferReady

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
BACnetEventParameterBufferReadystructure

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
BrowseNameBACnetEventParameterBufferReady
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.12 BACnetEventParameterChangeOfBitstring

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 Allow
Subtypes
BACnetEventParameterChangeOfBitstringstructure

Time-delay

0:UInt32False

bitmask

0:OptionSetTrue

List-of-bitstring-values

0:OptionSet[]True

Its representation in the AddressSpace is defined in Table 185.

Table 185 – BACnetEventParameterChangeOfBitstring Definition
Attribute Value
BrowseNameBACnetEventParameterChangeOfBitstring
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.13 BACnetEventParameterChangeOfCharacterString

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
BACnetEventParameterChangeOfCharacterStringstructure

Time-delay

0:UInt32

AlarmValues

0:String[]

Its representation in the AddressSpace is defined in Table 187.

Table 187 – BACnetEventParameterChangeOfCharacterString Definition
Attribute Value
BrowseNameBACnetEventParameterChangeOfCharacterString
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.14 BACnetEventParameterChangeOfLifeSafety

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
BACnetEventParameterChangeOfLifeSafetystructure

NewState

BACnetLifeSafetyState

NewMode

BACnetLifeSafetyMode

OperationExtended

BACnetLifeSafetyOperation

Its representation in the AddressSpace is defined in Table 189.

Table 189 – BACnetEventParameterChangeOfLifeSafety Definition
Attribute Value
BrowseNameBACnetEventParameterChangeOfLifeSafety
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.15 BACnetEventParameterChangeOfState

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
BACnetEventParameterChangeOfStatestructure

Time-delay

0:UInt32

List-of -values

BACnetPropertyStates[]

Its representation in the AddressSpace is defined in Table 191.

Table 191 – BACnetEventParameterChangeOfState Definition
Attribute Value
BrowseNameBACnetEventParameterChangeOfState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.16 BACnetEventParameterChangeOfValue

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 Allow
Subtypes
BACnetEventParameterChangeOfValuestructure

Time-delay

0:UInt32False

Cov-criteria-bitmask

0:OptionSetTrue

Cov-criteria-referenced-property-increment

0:FloatFalse

Its representation in the AddressSpace is defined in Table 193.

Table 193 – BACnetEventParameterChangeOfValue Definition
Attribute Value
BrowseNameBACnetEventParameterChangeOfValue
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.17 BACnetEventParameterCommandFailure

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
BACnetEventParameterCommandFailurestructure

Time-delay

0:UInt32

Feedback-property-reference

BACnetDeviceObjectPropertyReference

Its representation in the AddressSpace is defined in Table 195.

Table 195 – BACnetEventParameterCommandFailure Definition
Attribute Value
BrowseNameBACnetEventParameterCommandFailure
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.18 BACnetEventParameteDoubleOutOfRange

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
BACnetEventParameterDoubleOutOfRangestructure

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
BrowseNameBACnetEventParameterDoubleOutOfRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.19 BACnetEventParameterFloatingLimit

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
BACnetEventParameterFloatingLimitstructure

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
BrowseNameBACnetEventParameterFloatingLimit
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.20 BACnetEventParameterOutOfRange

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
BACnetEventParameterOutOfRangestructure

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
BrowseNameBACnetEventParameterOutOfRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.21 BACnetEventParameterSignedOutOfRange

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
BACnetEventParameterSignedOutOfRangestructure

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
BrowseNameBACnetEventParameterSignedOutOfRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.22 BACnetEventParameterUnsignedOutOfRange

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
BACnetEventParameterUnsignedOutOfRangestructure

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
BrowseNameBACnetEventParameterUnsignedOutOfRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.23 BACnetEventFaultParameterExtended

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 Allow
Subtypes
BACnetEventFaultParameterExtendedstructure

vendorId

0:UInt16False

Extended-fault-type

0:UIntegerTrue

parameters

BACnetEventParameterExtendedParameters[]False

Its representation in the AddressSpace is defined in Table 207.

Table 207 – BACnetEventFaultParameterExtended Definition
Attribute Value
BrowseNameBACnetEventFaultParameterExtended
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.24 BACnetEventParameterUnsignedRange

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
BACnetEventParameterUnsignedRangestructure

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
BrowseNameBACnetEventParameterUnsignedRange
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.25 BACnetFaultParameterFaultCharacterstring

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
BACnetFaultParameterFaultCharacterstringstructure

Fault-characterstring

0:String

Its representation in the AddressSpace is defined in Table 211.

Table 211 – BACnetFaultParameterFaultCharacterstring Definition
Attribute Value
BrowseNameBACnetFaultParameterFaultCharacterstring
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.26 BACnetFaultParameterFaultLifeSafety

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
BACnetFaultParameterFaultLifeSafetystructure

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
BrowseNameBACnetFaultParameterFaultLifeSafety
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.27 BACnetFaultParameterFaultState

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
BACnetFaultParameterFaultStatestructure

List-of-fault-values

BACnetProgramStates[]

Its representation in the AddressSpace is defined in Table 215.

Table 215 – BACnetFaultParameterFaultState Definition
Attribute Value
BrowseNameBACnetFaultParameterFaultState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.28 BACnetFaultParameterFaultStatusFlags

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
BACnetFaultParameterFaultStatusFlagsstructure

Status-flags-reference

BACnetDeviceObjectPropertyReference []

Its representation in the AddressSpace is defined in Table 217.

Table 217 – BACnetFaultParameterFaultStatusFlags Definition
Attribute Value
BrowseNameBACnetFaultParameterFaultStatusFlags
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.29 BACnetPropertyStates

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

Table 218 – BACnetPropertyStates Structure
Name Type Description
BACnetPropertyStatesstructure

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
BrowseNameBACnetPropertyStates
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.30 BACnetRecipientProcess

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
BACnetRecipientProcessstructure

Recipient

BACnetRecipientThe 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
BrowseNameBACnetRecipientProcess
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.31 BACnetSpecialEvent

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
BACnetSpecialEventstructure

Period

BACnetSpecialEventPeriodThe 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
BrowseNameBACnetSpecialEvent
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.32 BACnetTime

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

Table 224 – BACnetTime Structure
Name Type Description
BACnetTimestructure

Hour

Byte

Minute

Byte

Second

Byte

Hundredths

Byte

Its representation in the AddressSpace is defined in Table 225.

Table 225 – BACnetTime Definition
Attribute Value
BrowseNameBACnetTime
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.33 BACnetTimeValue

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
BACnetTimeValuestructure

Time

BACnetTimeThe DataType BACnetTime is defined in 10.5.32

Value

BACnetTimeValueValueThe DataType BACnetTimeValueValue is defined in 10.5.34

Its representation in the AddressSpace is defined in Table 227.

Table 227 – BACnetTimeValue Definition
Attribute Value
BrowseNameBACnetTimeValue
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.34 BACnetTimeValueValue

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 Allow
Subtypes
BACnetTimeValueValuestructure

BooleanValue

0:BooleanFalse

UnsignedValue

0:UIntegerTrue

SignedValue

0:IntegerTrue

OctedStringValue

0:ByteStringFalse

CharStringValue

0:StringFalse

ObjectIdentifierValue

BACnetObjectIdentifierFalse

EnumerationValue

0:Int32False

BitStringValue

0:OptionSetTrue

Its representation in the AddressSpace is defined in Table 229.

Table 229 – BACnetTimeValueValue Definition
Attribute Value
BrowseNameBACnetTimeValueValue
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.5.35 BACnetWeekNDay

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
BACnetWeekNDaystructure

Month

BACnetMonthThe DataType BACnetMonth is defined in 10.4.18.

Day

BACnetDayThe DataType BACnetDay is defined in 10.4.5.

DayOfWeek

BACnetDayOfWeekThe DataType BACnetDay is defined in 10.4.7.

Its representation in the AddressSpace is defined in Table 231.

Table 231 – BACnetWeekNDay Definition
Attribute Value
BrowseNameBACnetWeekNDay
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of 0:Structure

10.6 OPC UA Union DataTypes

10.6.1 General

BACnet CHOICE definitions are mapped to OPC UA Structure DataTypes derived from the Union DataType defined in OPC 10000-3.

10.6.2 BACnetCalendarEntry

This DataType is a union that defines various calendar date values. Its composition is formally defined in Table 232.

Table 232 – BACnetCalendarEntry Union
Name Type Description
BACnetCalendarEntryunion

Date

BACnetDateThe DataType BACnetDate is defined in 10.5.6.

DateRange

BACnetDateRangeThe DataType BACnetDateRange is defined in 10.5.7.

WeekNDay

BACnetWeekNDayThe DataType BACnetWeekNDay is defined in 10.5.35.

Its representation in the AddressSpace is defined in Table 233.

Table 233 – BACnetCalendarEntry Definition
Attributes Value
BrowseNameBACnetCalendarEntry
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.3 BACnetClientCOV

This DataType is a union that represents the client COV. Its composition is formally defined in Table 234. If the Default-increment shall be used, the value is set to NULL.

Table 234 – BACnetClientCOV Structure
Name Type Description
BACnetClientCOVunion

Real-increment

0:Float

Its representation in the AddressSpace is defined in Table 235.

Table 235 – BACnetClientCOV Definition
Attributes Value
BrowseNameBACnetClientCOV
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.4 BACnetEventParameter

This DataType is a union that represents the event parameter. Its composition is formally defined in Table 236. If the event parameter is None-event, the value is set to NULL. Event state transitions are also indicated if the value of the mode parameter changed since the last transition indicated. In this case, any time delays are overridden and the transition is indicated immediately.

Table 236 – BACnetEventParameter Structure
Name Type Description
BACnetEventParameterunion

Change-of-bitstring

BACnetEventParameterChangeOfBitstringThe CHANGE_OF_BITSTRING event algorithm detects whether the monitored value of type BIT STRING equals a value that is listed as an alarm value, after applying a bitmask.

Change-of-state

BACnetEventParameterChangeOfStateThe CHANGE_OF_STATE event algorithm detects whether the monitored value equals a value that is listed as an alarm value. The monitored value may be of any discrete or enumerated data type, including Boolean.

Change-of-value

BACnetEventParameterChangeOfValueThe CHANGE_OF_VALUE event algorithm, for monitored values of datatype REAL, detects whether the absolute value of the monitored value changes by an amount equal to or greater than a positive REAL increment.

Command-failure

BACnetEventParameterCommandFailureThe COMMAND_FAILURE event algorithm detects whether the monitored value and the feedback value disagree for a time period. It may be used, for example, to verify that a process change has occurred after writing a property.

Floating-limit

BACnetEventParameterFloatingLimitThe FLOATING_LIMIT event algorithm detects whether the monitored value exceeds a range defined by a setpoint, a high difference limit, a low difference limit and a deadband.

Out-of-range

BACnetEventParameterOutOfRangeThe OUT_OF_RANGE event algorithm detects whether the monitored value exceeds a range defined by a high limit and a low limit. Each of these limits may be enabled or disabled. If disabled, the normal range has no higher limit or no lower limit. In order to reduce jitter of the resulting event state, a deadband is applied when the value is in the process of returning to the normal range.

Extended

BACnetEventFaultParameterExtended

The EXTENDED event algorithm detects event conditions based on a proprietary event algorithm. The proprietary event

algorithm uses parameters and conditions defined by the vendor. The algorithm is identified by a vendor-specific event type that is in the scope of the vendor's vendor identification code. The algorithm may, at the vendor's discretion, indicate a new event state, a transition to the same event state, or no transition to the Event-State-Detection. The indicated new event states may be NORMAL, and any OffNormal event state. FAULT event state may not be indicated by this algorithm. For the purpose of proprietary evaluation of unreliability conditions that may result in FAULT event state, a FAULT_EXTENDED fault algorithm shall be used.

Buffer-ready

BACnetEventParameterBufferReadyThe BUFFER_READY event algorithm detects whether a defined number of records have been added to a log buffer since start of operation or the previous notification, whichever is most recent.

Unsigned-range

BACnetEventParameterUnsignedRangeThe UNSIGNED_RANGE event algorithm detects whether the monitored value exceeds a range defined by a high limit and a low limit.

Double-out-of-range

BACnetEventParameterDoubleOutOfRangeThe DOUBLE_OUT_OF_RANGE event algorithm detects whether the monitored value exceeds a range defined by a high limit and a low limit. Each of these limits may be enabled or disabled. If disabled, the normal range has no lower limit or no higher limit respectively. In order to reduce jitter of the resulting event state, a deadband is applied when the value is in the process of returning to the normal range.

Signed-out-of-range

BACnetEventParameterSignedOutOfRangeThe SIGNED_OUT_OF_RANGE event algorithm detects whether the monitored value exceeds a range defined by a high limit and a low limit. Each of these limits may be enabled or disabled. If disabled, the normal range has no lower limit or no higher limit respectively. In order to reduce jitter of the resulting event state, a deadband is applied when the value is in the process of returning to the normal range.

Unsigned-out-of-range

BACnetEventParameterUnsignedOutOfRangeThe UNSIGNED_OUT_OF_RANGE event algorithm detects whether the monitored value exceeds a range defined by a high limit and a low limit. Each of these limits may be enabled or disabled. If disabled, the normal range has no lower limit or no higher limit respectively. In order to reduce jitter of the resulting event state, a deadband is applied when the value is in the process of returning to the normal range.

Change-of-characterstring

BACnetEventParameterChangeOfCharacterStringThe CHANGE_OF_CHARACTERSTRING event algorithm detects whether the monitored value matches a character string that is listed as an alarm value. Alarm values are of type BACnetOptionalCharacterString, and may also be NULL or an empty character string.

Change-of-life-safety

BACnetEventParameterChangeOfLifeSafetyThe CHANGE_OF_LIFE_SAFETY event algorithm detects whether the monitored value equals a value that is listed as an alarm value or life safety alarm value. Event state transitions are also indicated if the value of the mode parameter changed since the last transition indicated. In this case, any time delays are overridden and the transition is indicated immediately.

Its representation in the AddressSpace is defined in Table 237.

Table 237 – BACnetEventParameter Definition
Attributes Value
BrowseNameBACnetEventParameter
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.5 BACnetEventParameterExtendedParameters

This DataType is a union that represents the event parameter values. Its composition is formally defined in Table 238

Table 238 – BACnetEventParameterExtendedParameters Structure
Name Type Description Allow
Subtypes
BACnetEventParameterExtendedParametersunion

real

0:DoubleFalse

unsigned

0:UInt32False

boolean

0:BooleanFalse

double

0:DoubleFalse

octed

0:Byte[]False

characterString

0:StringFalse

bitString

0:OptionSetTrue

enum

0:UInt32False

date

BACnetDateFalse

time

BACnetTimeFalse

objectIdentifier

BACnetObjectIdentifierFalse

reference

BACnetDeviceObjectPropertyReferenceFalse

integer

0:Int32False

Its representation in the AddressSpace is defined in Table 239.

Table 239 – BACnetEventParameterExtendedParameters Definition
Attributes Value
BrowseNameBACnetEventParameterExtendedParameters
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.6 BACnetFaultParameter

This DataType is a union that represents fault parameter. Its composition is formally defined in Table 240. If the value is set to NULL, “NONE” is selected. The NONE fault algorithm is a placeholder for the case where no fault algorithm is applied by the object. This fault algorithm has no parameters, no conditions, and does not indicate any transitions of reliability.

Table 240 – BACnetFaultParameter Structure
Name Type Description
BACnetFaultParameterunion

Fault-characterstring

BACnetFaultParameterFaultCharacterstringThe FAULT_CHRACTERSTRING event algorithm detects whether the monitored value matches a character string that is listed as a fault value. Fault values are of type BACnetOptionalCharacterString and may also be NULL or an empty character string.

Fault-life-safety

BACnetFaultParameterFaultLifeSafetyThe FAULT_LIFE_SAFETY fault algorithm detects whether the monitored value equals a value that is listed as a fault value. The monitored value is of type BACnetLifeSafetyState. If internal operational reliability is unreliable, then the internal reliability takes precedence over evaluation of the monitored value.

Fault-state

BACnetFaultParameterFaultStateThe FAULT_STATE fault algorithm detects whether the monitored value equals a value that is listed as a fault value. The monitored value may be of any discrete or enumerated data type, including Boolean. If internal operational reliability is unreliable, then the internal reliability takes precedence over evaluation of the monitored value.

Fault-status-flags

BACnetFaultParameterFaultStatusFlagsThe FAULT_STATUS_FLAGS fault algorithm detects whether the monitored status flags are indicating a fault condition.

Fault-extended

BACnetEventFaultParameterExtendedThe FAULT_EXTENDED fault algorithm detects fault conditions based on a proprietary fault algorithm. The proprietary fault algorithm uses parameters and conditions defined by the vendor. The algorithm is identified by a vendor-specific fault type that is in the scope of the vendor's vendor identification code. The algorithm may, at the vendor's discretion, indicate a new reliability, a transition to the same reliability, or no transition to the reliability-evaluation process.

Its representation in the AddressSpace is defined in Table 241.

Table 241 – BACnetFaultParameter Definition
Attributes Value
BrowseNameBACnetFaultParameter
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.7 BACnetMessageClass

This DataType is a union that defines a message class. Its composition is formally defined in Table 242.

Table 242 – BACnetMessageClass Union
Name Type Description Allow
Subtypes
BACnetMessageClassunion

Unsigned

0:UIntegerTrue

String

0:StringFalse

Its representation in the AddressSpace is defined in Table 243.

Table 243 – BACnetMessageClass Definition
Attributes Value
BrowseNameBACnetMessageClass
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.8 BACnetPriorityValue

This DataType is a union that defines a context specific priority, where the context is based on data type (character string, 0:Boolean, and so on). Its composition is formally defined in Table 244. If there is no PriorityValue (None), the value is NULL.

Table 244 – BACnetPriorityValue Union
Name Type Description Allow
Subtypes
BACnetPriorityValueunion

Real

0:FloatFalse

Enumerated

0:Int32False

Unsigned

0:UIntegerTrue

Boolean

0:BooleanFalse

Signed

0:IntegerTrue

Double

0:DoubleFalse

Its representation in the AddressSpace is defined in Table 245.

Table 245 – BACnetPriorityValue Definition
Attributes Value
BrowseNameBACnetPriorityValue
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.9 BACnetRecipient

This DataType is a union that represents a recipient. Its composition is formally defined in Table 246.

Table 246 – BACnetRecipient Structure
Name Type Description
BACnetRecipientunion

Device

BACnetObjectIdentifierThe DataType BACnetObjectIdentifier is defined in 10.2.1

Address

BACnetAddressThe DataType BACnetAddress is defined in 10.5.2

Its representation in the AddressSpace is defined in Table 247.

Table 247 – BACnetRecipient Definition
Attributes Value
BrowseNameBACnetRecipient
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.10 BACnetSpecialEventPeriod

This DataType is a union that represents a period for a special event. Its composition is formally defined in Table 248.

Table 248 – BACnetSpecialEventPeriod Structure
Name Type Description
BACnetSpecialEventPeriodunion

CalendarEntry

BACnetCalendarEntryThe DataType BACnetCalendarEntry is defined in 10.6.2

CalendarReference

BACnetObjectIdentifierThe DataType BACnetObjectIdentifier is defined in 10.2.1

Its representation in the AddressSpace is defined in Table 249.

Table 249 – BACnetSpecialEventPeriod Definition
Attributes Value
BrowseNameBACnetSpecialEventPeriod
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.

10.6.11 BACnetTimeStamp

This DataType is a union that represents a time stamp. Its composition is formally defined in Table 250.

Table 250 – BACnetTimeStamp Structure
Name Type Description
BACnetTimeStampunion

Time

BACnetTimeThe DataType BACnetTime is defined in 10.5.32

SequenceNumber

0:UInt16

DateTime

BACnetDateTimeThe DataType BACnetDateTime is defined in 10.5.8

Its representation in the AddressSpace is defined in Table 251.

Table 251 – BACnetTimeStamp Definition
Attributes Value
BrowseNameBACnetTimeStamp
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of Union defined in OPC 10000-5.