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

Table 91 – Mapping of primitive data types

BACnet

OPC UA

Null

Null

0:Boolean

0: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 String

0:ByteString

Character String

0: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.

Date

Structure BACnetDate

Time

Structure BACnetTime

BACnetObjectIdentifier

See 10.2.1

  • Currently Structures with special indication for optional fields
  • Within structure definition field with IsArray = true

- 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

- DataType = TYPE (Structure)

- ValueRank = Array

- ArrayDimension[0] = 7

- DataType = TYPE (Structure)

- ValueRank = Array

- DataType = TYPE (Structure)

- ValueRank = Array

- Methods for Adding/Removing Elements

  • BaseDataType

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

BrowseName

BACnetObjectIdentifier

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:UInt32

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

BrowseName

BACnetYear

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:UInt16

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.

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

monday

0

tuesday

1

wednesday

2

thursday

3

friday

4

saturday

5

sunday

6

Its representation in the AddressSpace is defined in Table 95.

Table 95 – BACnetDaysOfWeek Definition

Attribute

Value

BrowseName

BACnetDaysOfWeek

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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-offnormal

0

to-fault

1

to-normal

2

Its representation in the AddressSpace is defined in Table 97.

Table 97 – BACnetEventTransitionBits Definition

Attribute

Value

BrowseName

BACnetEventTransitionBits

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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

lowLimitEnable

0

highLimitEnable

1

Its representation in the AddressSpace is defined in Table 99.

Table 99 – BACnetLimitEnable Definition

Attribute

Value

BrowseName

BACnetLimitEnable

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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-input

0

analog-output

1

analog-value

2

binary-input

3

binary-output

4

binary-value

5

calendar

6

command

7

device

8

event-enrollment

9

file

10

group

11

loop

12

multi-state-input

13

multi-state-output

14

notification-class

15

program

16

schedule

17

averaging

18

multi-state-value

19

trend-log

20

life-safety-point

21

life-safety-zone

22

accumulator

23

pulse-converter

24

event-log

25

global-group

26

trend-log-multiple

27

load-control

28

structured-view

29

access-door

30

UNASSIGNED_31

31

access-credential

32

access-point

33

access-rights

34

access-user

35

access-zone

36

credential-data-input

37

network-security

38

bitstring-value

39

characterstring-value

40

date-pattern-value

41

date-value

42

datetime-pattern-value

43

datetime-value

44

integer-value

45

large-analog-value

46

octetstring-value

47

positive-integer-value

48

time-pattern-value

49

time-value

50

notification-forwarder

51

alert-enrollment

52

channel

53

lighting-output

54

Its representation in the AddressSpace is defined in Table 101.

Table 101 – BACnetObjectTypeSupportedBits Definition

Attribute

Value

BrowseName

BACnetObjectTypeSupportedBits

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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

acknowledgeAlarm

0

confirmedCOVNotification

1

confirmedEventNotification

2

getAlarmSummary

3

getEnrollmentSummary

4

subscribeCOV

5

atomicReadFile

6

atomicWriteFile

7

addListElement

8

removeListElement

9

createObject

10

deleteObject

11

readProperty

12

UNASSIGNED_13

13

readPropertyMultiple

14

writeProperty

15

writePropertyMultiple

16

deviceCommunicationControl

17

confirmedPrivateTransfer

18

reinitializeDevice

19

vtOpen

20

vtClose

21

vtData

22

UNASSIGNED_24

23

UNASSIGNED_25

24

i-Am

25

i-Have

26

unconfirmedCOVNotification

27

unconfirmedEventNotification

28

unconfirmedPrivateTransfer

29

unconfirmedTextMessage

30

timeSynchronization

31

who-Has

32

who-Is

33

readRange

34

utcTimeSynchronization

35

lifeSafetyOperation

36

subscribeCOVProperty

37

getEventInformation

38

writeGroup

39

Its representation in the AddressSpace is defined in Table 103.

Table 103 – BACnetServicesSupportedBits Definition

Attribute

Value

BrowseName

BACnetServicesSupportedBits

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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

InAlarm

0

Fault

1

Overriden

2

OutOfService

3

Its representation in the AddressSpace is defined in Table 105.

Table 105 – BACnetStatusFlags Definition

Attribute

Value

BrowseName

BACnetStatusFlags

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the OptionSet DataType defined in OPC 10000-5

0:HasProperty

Variable

0:OptionSetValues

0:LocalizedText []

0:PropertyType

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.

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

direct

0

reverse

1

Its representation in the AddressSpace is defined in Table 107.

Table 107 – BACnetAction Definition

Attribute

Value

BrowseName

BACnetAction

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText []

0:PropertyType

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

Table 108 – BACnetBackupState Values

Name

Value

Description

Idle

0

Preparing_For_Backup

1

Preparing_For_Restore

2

Performing_A_Backup

3

Performing_A_Restore

4

Backup_Failure

5

Restore_Failure

6

Its representation in the AddressSpace is defined in Table 109.

Table 109 – BACnetBackupState Definition

Attribute

Value

BrowseName

BACnetBackupState

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText []

0:PropertyType

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

Inactive

0

Active

1

Its representation in the AddressSpace is defined in Table 111.

Table 111 – BACnetBinaryPV Definition

Attribute

Value

BrowseName

BACnetBinaryPV

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText []

0:PropertyType

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-7

1

days numbered 8-14

2

days numbered 15-21

3

days numbered 22-28

4

days numbered 29-31

5

last 7 days of this month

6

any week of this month

255

Its representation in the AddressSpace is defined in Table 113.

Table 113 – BACnetDay Definition

Attribute

Value

BrowseName

BACnetDay

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0:EnumValueType []

0:PropertyType

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

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

8

9

9

10

10

11

11

12

12

13

13

14

14

15

15

16

16

17

17

18

18

19

19

20

20

21

21

22

22

23

23

24

24

25

25

26

26

27

27

28

28

29

29

30

30

31

31

Last day of month

32

Odd day of month

33

Even day of month

34

Unspecified

255

Its representation in the AddressSpace is defined in Table 115.

Table 115 – BACnetDayOfMonth Definition

Attribute

Value

BrowseName

BACnetDayOfMonth

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0:EnumValueType []

0:PropertyType

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

Monday

1

Tuesday

2

Wednesday

3

Thursday

4

Friday

5

Saturday

6

Sunday

7

unspecified

255

Its representation in the AddressSpace is defined in Table 117.

Table 117 – BACnetDayOfWeek Definition

Attribute

Value

BrowseName

BACnetDayOfWeek

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0:EnumValueType []

0:PropertyType

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

Enable

0

Enables the communication of the peer device.

Disable

1

Disables all communication by the peer device. Peer device is still listening to Reinitialize or DeviceCommunication services.

DisableInitiation

2

Disables 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

BrowseName

BACnetDeviceCommunicationEnabled

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText []

0:PropertyType

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

Operational

0

OperationalReadOnly

1

DownloadRequired

2

DownloadInProgress

3

NonOperational

4

BackupInProgress

5

Its representation in the AddressSpace is defined in Table 121.

Table 121 – BACnetDeviceStatus Definition

Attribute

Value

BrowseName

BACnetDeviceStatus

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Normal

0

Fault

1

OffNormal

2

HighLimit

3

LowLimit

4

LifeSafetyAlarm

5

Its representation in the AddressSpace is defined in Table 123.

Table 123 – BACnetEventState Definition

Attribute

Value

BrowseName

BACnetEventState

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

ChangeOfBitstring

0

ChangeOfState

1

ChangeOfValue

2

CommandFailure

3

FloatingLimit

4

OutOfRange

5

ChangeOfLifeSafety

8

Extended

9

BufferReady

10

UnsignedRange

11

Its representation in the AddressSpace is defined in Table 125.

Table 125 – BACnetEventEnumType Definition

Attribute

Value

BrowseName

BACnetEventEnumType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType[]

0:PropertyType

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-bitstring

0

change-of-state

1

change-of-value

2

command-failure

3

out-of-range

5

change-of-life-safety

8

floating-limit

4

extended

9

buffer-ready

10

unsigned-range

11

access-event

13

double-out-of-range

14

signed-out-of-range

15

unsigned-out-of-range

16

change-of-characterstring

17

change-of-status-flags

18

Its representation in the AddressSpace is defined in Table 127.

Table 127 – BACnetEventType Definition

Attribute

Value

BrowseName

BACnetEventType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType[]

0:PropertyType

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

none

0

fault-characterstring

1

fault-exended

2

fault-life-safety

3

fault-state

4

fault-status-flags

5

Its representation in the AddressSpace is defined in Table 129.

Table 129 – BACnetFaultType Definition

Attribute

Value

BrowseName

BACnetFaultType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Off

0

On

1

Test

2

Manned

3

UnManned

4

Armed

5

Disarmed

6

Prearmed

7

Slow

8

Fast

9

Disconnected

10

Enabled

11

Disabled

12

AutomaticReleaseDisabled

13

Default

14

Its representation in the AddressSpace is defined in Table 131.

Table 131 – BACnetLifeSafetyMode Definition

Attribute

Value

BrowseName

BACnetLifeSafetyMode

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

None

0

Silence

1

SilenceAudible

2

SilenceVisible

3

Reset

4

ResetAlarm

5

ResetFault

6

Unsilence

7

UnsilenceAudible

8

UnsilenceVisible

9

Its representation in the AddressSpace is defined in Table 131.

Table 133 – BACnetLifeSafetyOperation Definition

Attribute

Value

BrowseName

BACnetLifeSafetyMode

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Polled

0

COV

1

Triggered

2

Its representation in the AddressSpace is defined in Table 135.

Table 135 – BACnetLoggingType Definition

Attribute

Value

BrowseName

BACnetLoggingType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

normal

0

urgent

1

Its representation in the AddressSpace is defined in Table 137.

Table 137 – BACnetMessagePriority Definition

Attribute

Value

BrowseName

BACnetMessagePriority

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

January

1

February

2

March

3

April

4

May

5

June

6

July

7

August

8

September

9

October

10

November

11

December

12

Odd

13

Even

14

Unspecified

255

Its representation in the AddressSpace is defined in Table 139.

Table 139 – BACnetMonth Definition

Attribute

Value

BrowseName

BACnetMonth

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0:EnumValueType []

0:PropertyType

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

UNKNOWN

0

Indicates that a value for Node_Type is not available or has not been configured at this time

SYSTEM

1

An entire mechanical system

NETWORK

2

A communications network

DEVICE

3

Contains a set of elements which collectively represents a BACnet device, a logical device, or a physical device

ORGANIZATIONAL

4

Business concepts such as departments or people

AREA

5

Geographical concept such as a campus, building, floor, etc.

EQUIPMENT

6

Single piece of equipment that may be a collection of "Points"

POINT

7

Contains 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

COLLECTION

8

A generic container used to group things together, such as a collection of references to all space temperatures in a building

PROPERTY

9

Defines a characteristic or parameter of the parent node

FUNCTIONAL

10

Single system component such as a control module or a logical component such as a function block

OTHER

11

Everything 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

BrowseName

BACnetNodeType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText []

0:PropertyType

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

Alarm

0

Event

1

AckNotification

2

Its representation in the AddressSpace is defined in Table 143.

Table 143 – BACnetNotifyType Definition

Attribute

Value

BrowseName

BACnetNotifyType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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-input

0

This object type represents physical analog input information, e. g. a sensor value.

analog-output

1

This object type represents physical analog output information, e. g. a 0-10V output.

analog-value

2

This object type represents an analog value (virtual) information, e. g. a setpoint value.

binary-input

3

This object type represents a binary input information, e. g. the state of a lamp or fuse.

binary-output

4

This object type represents a binary output information, e. g. a switch.

binary-value

5

This object type represents a binary value (virtual) information, e. g. an error state.

calendar

6

This object type represents calendar (date-based) information.

command

7

This object type represents command (scene) information.

device

8

This object type represents the physical device. It provides information like the local clock, the vendor, model-name and more.

event-enrollment

9

This object type is used to apply event monitoring in addition to the intrinsic reporting, e. g. to implement warning limits.

file

10

This object type represents files, e. g. the current configuration or persistent data.

group

11

This object type represents a group of objects local to the device.

loop

12

This object type represents controls loops, e. g. a PI or PID loop.

multi-state-input

13

This object type represents a physical multistate input information, e. g. a local operating mode switch.

multi-state-output

14

This object type represents a physical multistate output information, e. g. an operating mode switch controlled by the PLC.

notification-class

15

This object type represents an alarm class to notify recipients.

program

16

This object type represents the PLC program.

schedule

17

This object type represents a schedule (time based) used to specify weekly and/or exception schedule actions.

averaging

18

This object type represents an averaging object which provides statistic information.

multi-state-value

19

This object type represents a multistate value (virtual) information, e. g. program parameter.

trend-log

20

This object type represents a trendlog object support a single channel.

life-safety-point

21

This object type represents initiating and indicating devices in fire, life safety and security applications.

life-safety-zone

22

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

and security applications.

accumulator

23

This object type represents accumulated (impulse) values.

pulse-converter

24

This object type represents a converted impulse information, e. g. energy consumption in kWh.

event-log

25

This object type represents an eventlog buffer, e. g. to store alarms locally.

global-group

26

This object type represents a group of objects in one or more devices.

trend-log-multiple

27

This object type represents a trendlog object supporting multiple channels.

load-control

28

This object type represents the externally visible characteristics of a mechanism for controlling load requirements.

structured-view

29

This object type represents a user-oriented object hierarchy.

access-door

30

This object type represents a door in access-control systems.

unassigned

31

n/a

access-credential

32

This object type represents credentials in access-control systems.

access-point

33

This object type represents an access point in access-control systems.

access-rights

34

This object type represents the access rights in access-control systems.

access-user

35

This object type represents the user information in access-control systems.

access-zone

36

This object type represents the zone in access-control systems.

credentional-data-input

37

This object type represents the credential input (e. g. a card-reader) in access-control systems.

network-security

38

removed n/a

bitstring-value

39

This object type represents a bitstring information.

characterstring-value

40

This object type represents a string information.

date-pattern-value

41

This object type represents a date pattern. The pattern value 255 can be used as a wildcard.

date-value

42

This object type represents a specific single date information (day, month, year-1900, day-of-week).

datetime-pattern-value

43

This object type represents a combination of date and time supporting patterns.

datetime-value

44

This object type represents a combination of a specific date and time.

integer-value

45

This object type represents a signed integer value.

large-analog-value

46

This object type represents a large analog (8 BYTE LREAL) value.

octetstring-value

47

This object type represents an octetstring (hexadecimal) information.

positive-integer-value

48

This object type represents a positive integer (UNSIGNED) value.

time-pattern-value

49

This object type represents a time value supporting patterns.

time-value

50

This object type represents a specific time (hour, minute, second, hundredth of seconds).

notification-forwarder

51

This object type represents the characteristics required for the re-distribution of event notifications.

alert-enrollment

52

This object type represents the information required for

managing information alerts from a BACnet device.

channel

53

This object type represents a channel in lighting applications.

lighting-output

54

This object type represents a lighting device.

Its representation in the AddressSpace is defined in Table 145.

Table 145 – BACnetObjectTypeEnum Definition

Attribute

Value

BrowseName

BACnetObjectTypeEnum

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Normal

0

Reverse

1

Its representation in the AddressSpace is defined in Table 147.

Table 147 – BACnetPolarity Definition

Attribute

Value

BrowseName

BACnetPolarity

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Normal

0

LoadFailed

1

Internal

2

Program

3

Other

4

Its representation in the AddressSpace is defined in Table 149.

Table 149 – BACnetProgramError Definition

Attribute

Value

BrowseName

BACnetProgramError

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Ready

0

Load

1

Run

2

Halt

3

Restart

4

Unload

5

Its representation in the AddressSpace is defined in Table 151.

Table 151 – BACnetProgramRequest Definition

Attribute

Value

BrowseName

BACnetProgramRequest

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Idle

0

Loading

1

Running

2

Waiting

3

Halted

4

Unloading

5

Its representation in the AddressSpace is defined in Table 153.

Table 153 – BACnetProgramStates Definition

Attribute

Value

BrowseName

BACnetProgramStates

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

AckedTransitions

0

AckRequired

1

Action

2

ActionText

3

ActiveText

4

ActiveVtSessions

5

AlarmValue

6

AlarmValues

7

All

8

AllWritesSuccessful

9

ApduSegmentTimeout

10

ApduTimeout

11

ApplicationSoftwareVersion

12

Archive

13

Bias

14

ChangeOfStateCount

15

ChangeOfStateTime

16

NotificationClass

17

this property deleted

18

ControlledVariableReference

19

ControlledVariableUnits

20

ControlledVariableValue

21

CovIncrement

22

DateList

23

DaylightSavingsStatus

24

Deadband

25

DerivativeConstant

26

DerivativeConstantUnits

27

Description

28

DescriptionOfHalt

29

DeviceAddressBinding

30

DeviceType

31

EffectivePeriod

32

ElapsedActiveTime

33

ErrorLimit

34

EventEnable

35

EventState

36

EventType

37

ExceptionSchedule

38

FaultValues

39

FeedbackValue

40

FileAccessMethod

41

FileSize

42

FileType

43

FirmwareRevision

44

HighLimit

45

InactiveText

46

InProcess

47

InstanceOf

48

IntegralConstant

49

IntegralConstantUnits

50

Removed In Version 1 Revision 4_51

51

LimitEnable

52

ListOfGroupMembers

53

ListOfObjectPropertyReferences

54

Unassigned_55

55

LocalDate

56

LocalTime

57

Location

58

LowLimit

59

ManipulatedVariableReference

60

MaximumOutput

61

MaxApduLengthAccepted

62

MaxInfoFrames

63

MaxMaster

64

MaxPresValue

65

MinimumOffTime

66

MinimumOnTime

67

MinimumOutput

68

MinPresValue

69

ModelName

70

ModificationDate

71

NotifyType

72

NumberOfApduRetries

73

NumberOfStates

74

ObjectIdentifier

75

ObjectList

76

ObjectName

77

ObjectPropertyReference

78

ObjectType

79

Optional

80

OutOfService

81

OutputUnits

82

EventParameters

83

Polarity

84

PresentValue

85

Priority

86

PriorityArray

87

PriorityForWriting

88

ProcessIdentifier

89

ProgramChange

90

ProgramLocation

91

ProgramState

92

ProportionalConstant

93

ProportionalConstantUnits

94

Removed In Version 1 Revision 2_95

95

ProtocolObjectTypesSupported

96

ProtocolServicesSupported

97

ProtocolVersion

98

ReadOnly

99

ReasonForHalt

100

Removed In Version 1 Revision 4_101

101

RecipientList

102

Reliability

103

RelinquishDefault

104

Required

105

Resolution

106

SegmentationSupported

107

Setpoint

108

SetpointReference

109

StateText

110

StatusFlags

111

SystemStatus

112

TimeDelay

113

TimeOfActiveTimeReset

114

TimeOfStateCountReset

115

TimeSynchronizationRecipients

116

Units

117

UpdateInterval

118

UtcOffset

119

VendorIdentifier

120

VendorName

121

VtClassesSupported

122

WeeklySchedule

123

AttemptedSamples

124

AverageValue

125

BufferSize

126

ClientCovIncrement

127

CovResubscriptionInterval

128

Removed In Version 1 Revision 3_129

129

EventTimeStamps

130

LogBuffer

131

LogDeviceObjectProperty

132

Enable

133

LogInterval

134

MaximumValue

135

MinimumValue

136

NotificationThreshold

137

Removed In Version 1 Revision 3_138

138

ProtocolRevision

139

RecordsSinceNotification

140

RecordCount

141

StartTime

142

StopTime

143

StopWhenFull

144

TotalRecordCount

145

ValidSamples

146

WindowInterval

147

WindowSamples

148

MaximumValueTimestamp

149

MinimumValueTimestamp

150

VarianceValue

151

ActiveCovSubscriptions

152

BackupFailureTimeout

153

ConfigurationFiles

154

DatabaseRevision

155

DirectReading

156

LastRestoreTime

157

MaintenanceRequired

158

MemberOf

159

Mode

160

OperationExpected

161

Setting

162

Silenced

163

TrackingValue

164

ZoneMembers

165

LifeSafetyAlarmValues

166

MaxSegmentsAccepted

167

ProfileName

168

AutoSlaveDiscovery

169

ManualSlaveAddressBinding

170

SlaveAddressBinding

171

SlaveProxyEnable

172

LastNotifyRecord

173

ScheduleDefault

174

AcceptedModes

175

AdjustValue

176

Count

177

CountBeforeChange

178

CountChangeTime

179

CovPeriod

180

InputReference

181

LimitMonitoringInterval

182

LoggingObject

183

LoggingRecord

184

Prescale

185

PulseRate

186

Scale

187

ScaleFactor

188

UpdateTime

189

ValueBeforeChange

190

ValueSet

191

ValueChangeTime

192

AlignIntervals

193

Unassigned_194

194

IntervalOffset

195

LastRestartReason

196

LoggingType

197

Unassigned_198

198

Unassigned_199

199

Unassigned_200

200

Unassigned_201

201

RestartNotificationRecipients

202

TimeOfDeviceRestart

203

TimeSynchronizationInterval

204

Trigger

205

UtcTimeSynchronizationRecipients

206

NodeSubtype

207

NodeType

208

StructuredObjectList

209

SubordinateAnnotations

210

SubordinateList

211

ActualShedLevel

212

DutyWindow

213

ExpectedShedLevel

214

FullDutyBaseline

215

Unassigned_216

216

Unassigned_217

217

RequestedShedLevel

218

ShedDuration

219

ShedLevelDescriptions

220

ShedLevels

221

StateDescription

222

Unassigned_223

223

Unassigned_224

224

Unassigned_225

225

DoorAlarmState

226

DoorExtendedPulseTime

227

DoorMembers

228

DoorOpenTooLongTime

229

DoorPulseTime

230

DoorStatus

231

DoorUnlockDelayTime

232

LockStatus

233

MaskedAlarmValues

234

SecuredStatus

235

Unassigned_236

236

Unassigned_237

237

Unassigned_238

238

Unassigned_239

239

Unassigned_240

240

Unassigned_241

241

Unassigned_242

242

Unassigned_243

243

AbsenteeLimit

244

AccessAlarmEvents

245

AccessDoors

246

AccessEvent

247

AccessEventAuthenticationFactor

248

AccessEventCredential

249

AccessEventTime

250

AccessTransactionEvents

251

Accompaniment

252

AccompanimentTime

253

ActivationTime

254

ActiveAuthenticationPolicy

255

AssignedAccessRights

256

AuthenticationFactors

257

AuthenticationPolicyList

258

AuthenticationPolicyNames

259

AuthenticationStatus

260

AuthorizationMode

261

BelongsTo

262

CredentialDisable

263

CredentialStatus

264

Credentials

265

CredentialsInZone

266

DaysRemaining

267

EntryPoints

268

ExitPoints

269

ExpiryTime

270

ExtendedTimeEnable

271

FailedAttemptEvents

272

FailedAttempts

273

FailedAttemptsTime

274

LastAccessEvent

275

LastAccessPoint

276

LastCredentialAdded

277

LastCredentialAddedTime

278

LastCredentialRemoved

279

LastCredentialRemovedTime

280

LastUseTime

281

Lockout

282

LockoutRelinquishTime

283

Removed In Version 1 Revision 13_284

284

MaxFailedAttempts

285

Members

286

MusterPoint

287

NegativeAccessRules

288

NumberOfAuthenticationPolicies

289

OccupancyCount

290

OccupancyCountAdjust

291

OccupancyCountEnable

292

Removed In Version 1 Revision 13_293

293

OccupancyLowerLimit

294

OccupancyLowerLimitEnforced

295

OccupancyState

296

OccupancyUpperLimit

297

OccupancyUpperLimitEnforced

298

Removed In Version 1 Revision 13_299

299

PassbackMode

300

PassbackTimeout

301

PositiveAccessRules

302

ReasonForDisable

303

SupportedFormats

304

SupportedFormatClasses

305

ThreatAuthority

306

ThreatLevel

307

TraceFlag

308

TransactionNotificationClass

309

UserExternalIdentifier

310

UserInformationReference

311

Unassigned_312

312

Unassigned_313

313

Unassigned_314

314

Unassigned_315

315

Unassigned_316

316

UserName

317

UserType

318

UsesRemaining

319

ZoneFrom

320

ZoneTo

321

AccessEventTag

322

GlobalIdentifier

323

Unassigned_324

324

Unassigned_325

325

VerificationTime

326

BaseDeviceSecurityPolicy

327

DistributionKeyRevision

328

DoNotHide

329

KeySets

330

LastKeyServer

331

NetworkAccessSecurityPolicies

332

PacketReorderTime

333

SecurityPduTimeout

334

SecurityTimeWindow

335

SupportedSecurityAlgorithms

336

UpdateKeySetTimeout

337

BackupAndRestoreState

338

BackupPreparationTime

339

RestoreCompletionTime

340

RestorePreparationTime

341

BitMask

342

BitText

343

IsUtc

344

GroupMembers

345

GroupMemberNames

346

MemberStatusFlags

347

RequestedUpdateInterval

348

CovuPeriod

349

CovuRecipients

350

EventMessageTexts

351

EventMessageTextsConfig

352

EventDetectionEnable

353

EventAlgorithmInhibit

354

EventAlgorithmInhibitRef

355

TimeDelayNormal

356

ReliabilityEvaluationInhibit

357

FaultParameters

358

FaultType

359

LocalForwardingOnly

360

ProcessIdentifierFilter

361

SubscribedRecipients

362

PortFilter

363

AuthorizationExemptions

364

AllowGroupDelayInhibit

365

ChannelNumber

366

ControlGroups

367

ExecutionDelay

368

LastPriority

369

WriteStatus

370

PropertyList

371

SerialNumber

372

BlinkWarnEnable

373

DefaultFadeTime

374

DefaultRampRate

375

DefaultStepIncrement

376

EgressTime

377

InProgress

378

InstantaneousPower

379

LightingCommand

380

LightingCommandDefaultPriority

381

MaxActualValue

382

MinActualValue

383

Power

384

Transition

385

EgressActive

386

Its representation in the AddressSpace is defined in Table 155.

Table 155 – BACnetPropertyIdentifier Definition

Attribute

Value

BrowseName

BACnetPropertyIdentifier

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

Coldstart

0

The precise interpretation of COLDSTART shall be defined by the vendor.

Warmstart

1

WARMSTART shall mean to reboot the device and start over, retaining all data and programs that would normally be retained during a brief power outage.

Startbackup

2

Starts a backup procedure.

Endbackup

3

Ends a backup procedure.

Startrestore

4

Starts a restore procedure.

Endrestore

5

Ends a restore procedure.

Abortrestore

6

Aborts a restore procedure.

Its representation in the AddressSpace is defined in Table 157.

Table 157 – BACnetReinitializedStateofDevice Definition

Attribute

Value

BrowseName

BACnetReinitializedStateofDevice

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

NoFaultDetected

0

The present value is reliable; that is, no other fault has been detected.

NoSensor

1

No sensor is connected to the Input object.

OverRange

2

The 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.

UnderRange

3

The 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.

OpenLoop

4

The connection between the defined object and the physical device is providing a value indicating an open circuit condition.

ShortedLoop

5

The connection between the defined object and the physical device is providing a value indicating a short circuit condition.

NoOutput

6

No physical device is connected to the Output object.

UnreliableOther

7

The 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.

ProcessError

8

A processing error was encountered.

MultiStateFault

9

The FAULT_STATE, FAULT_LIFE_SAFETY or FAULT_CHARACTERSTRING fault algorithm has evaluated a fault condition.

ConfigurationError

10

The object's properties are not in a consistent state.

CommunicationFailure

12

Proper 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.

MemberFault

13

Indicates that the set of referenced member objects includes one or more Status_Flags properties whose FAULT flag value is equal to TRUE.

MONITORED_OBJECT_FAULT

14

Indicates that the monitored object is in fault.

TRIPPED

15

The 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

BrowseName

BACnetReliability

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType[]

0:PropertyType

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

unknown

0

The device cannot determine the cause of the last reset.

coldstart

1

A ReinitializeDevice request was received with a 'Reinitialized State of Device' of COLDSTART or the device was made to COLDSTART by some other means.

warmstart

2

A 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_lost

3

The device detected that incoming power was lost.

detected_powered_off

4

The device detected that its power switch was turned off.

hardware_watchdog

5

The hardware watchdog timer reset the device.

software_watchdog

6

The software watchdog timer reset the device.

suspended

7

The 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

BrowseName

BACnetRestartReason

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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-both

0

segmented-transmit

1

segmented-receive

2

no-segmentation

3

Its representation in the AddressSpace is defined in Table 163.

Table 163 – BACnetSegmentation Definition

Attribute

Value

BrowseName

BACnetSegmentation

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumStrings

0:LocalizedText[]

0:PropertyType

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

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

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

BACnetCalendarEntry

union

Date

BACnetDate

The DataType BACnetDate is defined in 10.5.6.

DateRange

BACnetDateRange

The DataType BACnetDateRange is defined in 10.5.7.

WeekNDay

BACnetWeekNDay

The DataType BACnetWeekNDay is defined in 10.5.35.

Its representation in the AddressSpace is defined in Table 233.

Table 233 – BACnetCalendarEntry Definition

Attributes

Value

BrowseName

BACnetCalendarEntry

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

BACnetClientCOV

union

Real-increment

0:Float

Its representation in the AddressSpace is defined in Table 235.

Table 235 – BACnetClientCOV Definition

Attributes

Value

BrowseName

BACnetClientCOV

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

BACnetEventParameter

union

Change-of-bitstring

BACnetEventParameterChangeOfBitstring

The 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

BACnetEventParameterChangeOfState

The 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

BACnetEventParameterChangeOfValue

The 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

BACnetEventParameterCommandFailure

The 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

BACnetEventParameterFloatingLimit

The 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

BACnetEventParameterOutOfRange

The 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

BACnetEventParameterBufferReady

The 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

BACnetEventParameterUnsignedRange

The 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

BACnetEventParameterDoubleOutOfRange

The 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

BACnetEventParameterSignedOutOfRange

The 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

BACnetEventParameterUnsignedOutOfRange

The 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

BACnetEventParameterChangeOfCharacterString

The 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

BACnetEventParameterChangeOfLifeSafety

The 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

BrowseName

BACnetEventParameter

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

AllowSubtypes

BACnetEventParameterExtendedParameters

union

real

0:Double

False

unsigned

0:UInt32

False

boolean

0:Boolean

False

double

0:Double

False

octed

0:Byte[]

False

characterString

0:String

False

bitString

0:OptionSet

True

enum

0:UInt32

False

date

BACnetDate

False

time

BACnetTime

False

objectIdentifier

BACnetObjectIdentifier

False

reference

BACnetDeviceObjectPropertyReference

False

integer

0:Int32

False

Its representation in the AddressSpace is defined in Table 239.

Table 239 – BACnetEventParameterExtendedParameters Definition

Attributes

Value

BrowseName

BACnetEventParameterExtendedParameters

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

BACnetFaultParameter

union

Fault-characterstring

BACnetFaultParameterFaultCharacterstring

The 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

BACnetFaultParameterFaultLifeSafety

The 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

BACnetFaultParameterFaultState

The 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

BACnetFaultParameterFaultStatusFlags

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

Fault-extended

BACnetEventFaultParameterExtended

The 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

BrowseName

BACnetFaultParameter

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

AllowSubtypes

BACnetMessageClass

union

Unsigned

0:UInteger

True

String

0:String

False

Its representation in the AddressSpace is defined in Table 243.

Table 243 – BACnetMessageClass Definition

Attributes

Value

BrowseName

BACnetMessageClass

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

AllowSubtypes

BACnetPriorityValue

union

Real

0:Float

False

Enumerated

0:Int32

False

Unsigned

0:UInteger

True

Boolean

0:Boolean

False

Signed

0:Integer

True

Double

0:Double

False

Its representation in the AddressSpace is defined in Table 245.

Table 245 – BACnetPriorityValue Definition

Attributes

Value

BrowseName

BACnetPriorityValue

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

Table 246 – BACnetRecipient Structure

Name

Type

Description

BACnetRecipient

union

Device

BACnetObjectIdentifier

The DataType BACnetObjectIdentifier is defined in 10.2.1

Address

BACnetAddress

The DataType BACnetAddress is defined in 10.5.2

Its representation in the AddressSpace is defined in Table 247.

Table 247 – BACnetRecipient Definition

Attributes

Value

BrowseName

BACnetRecipient

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

BACnetSpecialEventPeriod

union

CalendarEntry

BACnetCalendarEntry

The DataType BACnetCalendarEntry is defined in 10.6.2

CalendarReference

BACnetObjectIdentifier

The DataType BACnetObjectIdentifier is defined in 10.2.1

Its representation in the AddressSpace is defined in Table 249.

Table 249 – BACnetSpecialEventPeriod Definition

Attributes

Value

BrowseName

BACnetSpecialEventPeriod

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.

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

BACnetTimeStamp

union

Time

BACnetTime

The DataType BACnetTime is defined in 10.5.32

SequenceNumber

0:UInt16

DateTime

BACnetDateTime

The DataType BACnetDateTime is defined in 10.5.8

Its representation in the AddressSpace is defined in Table 251.

Table 251 – BACnetTimeStamp Definition

Attributes

Value

BrowseName

BACnetTimeStamp

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of Union defined in OPC 10000-5.