10 Mapping of DataTypes
10.1 Primitive data types
The mapping of primitive data types is described in Table 91.
| 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 |
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.
| Attribute | Value | |||||
| BrowseName | BACnetObjectIdentifier | |||||
| IsAbstract | False | |||||
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetYear | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| 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 | ||
10.3.3 BACnetEventTransitionBits
This DataType is a subtype of 0:OptionSet representing BACnet event transition bits. Its values are defined in Table 96.
| Value | Bit No. | Description |
| to-offnormal | 0 | |
| to-fault | 1 | |
| to-normal | 2 |
Its representation in the AddressSpace is defined in Table 97.
| 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 | ||
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.
| Value | Bit No. | Description |
| lowLimitEnable | 0 | |
| highLimitEnable | 1 |
Its representation in the AddressSpace is defined in Table 99.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| Name | Bit No. | Description |
| InAlarm | 0 | |
| Fault | 1 | |
| Overriden | 2 | |
| OutOfService | 3 |
Its representation in the AddressSpace is defined in Table 105.
| 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 | ||
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.
| Name | Value | Description |
| direct | 0 | |
| reverse | 1 |
Its representation in the AddressSpace is defined in Table 107.
| 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 | ||
10.4.3 BACnetBackupState
This DataType is an enumeration that represents the backup state. Its values are defined in Table 108.
| 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.
| 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 | ||
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.
| Name | Value | Description |
| Inactive | 0 | |
| Active | 1 |
Its representation in the AddressSpace is defined in Table 111.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
10.4.10 BACnetEventState
This DataType is an enumeration that represents the BACnet event state. Its values are defined in Table 122.
| 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.
| 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 | ||
10.4.11 BACnetEventEnumType
This DataType is an enumeration that represents the BACnet event type. Its values are defined in Table 124.
| 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.
| 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 | ||
10.4.12 BACnetEventType
This DataType is an enumeration that represents the BACnet event type. Its values are defined in Table 126.
| 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.
| 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 | ||
10.4.13 BACnetFaultType
This DataType is an enumeration that indicates the BACnet fault type. Its values are defined in Table 128.
| 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.
| 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 | ||
10.4.14 BACnetLifeSafetyMode
This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 130.
| 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.
| 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 | ||
10.4.15 BACnetLifeSafetyOperation
This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 130.
| 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.
| 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 | ||
10.4.16 BACnetLoggingType
This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 134.
| Name | Value | Description |
| Polled | 0 | |
| COV | 1 | |
| Triggered | 2 |
Its representation in the AddressSpace is defined in Table 135.
| 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 | ||
10.4.17 BACnetMessagePriority
This DataType is an enumeration that represents the BACnet logging type. Its values are defined in Table 136.
| Name | Value | Description |
| normal | 0 | |
| urgent | 1 |
Its representation in the AddressSpace is defined in Table 137.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
10.4.20 BACnetNotifyType
This DataType is an enumeration that represents the BACnet notify type. Its values are defined in Table 142.
| Name | Value | Description |
| Alarm | 0 | |
| Event | 1 | |
| AckNotification | 2 |
Its representation in the AddressSpace is defined in Table 143.
| 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 | ||
10.4.21 BACnetObjectTypeEnum
This DataType is an enumeration that represents the BACnet object type. Its values are defined in Table 144.
| 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.
| 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 | ||
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.
| Name | Value | Description |
| Normal | 0 | |
| Reverse | 1 |
Its representation in the AddressSpace is defined in Table 147.
| 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 | ||
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.
| Name | Value | Description |
| Normal | 0 | |
| LoadFailed | 1 | |
| Internal | 2 | |
| Program | 3 | |
| Other | 4 |
Its representation in the AddressSpace is defined in Table 149.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
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.
| 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.
| 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 | ||
10.4.29 BACnetRestartReason
This DataType is an enumeration that represents a BACnet restart reason. Its values are defined in Table 160.
| 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.
| 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 | ||
10.4.30 BACnetSegmentation
This DataType is an enumeration that defines the segmentation of a transmission. Its values are defined in Table 162.
| 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.
| 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 | ||
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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetAddress | |||||
| IsAbstract | False | |||||
| 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.
| 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
| Attribute | Value | |||||
| BrowseName | BACnetAddressBinding | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetCOVSubscription | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDailySchedule | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDate | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDateRange | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDateTime | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDestination | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetDeviceObjectPropertyReference | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetEventParameterBufferReady | structure | |
notification-threshold | 0:UInt32 | |
Previous-notification-count | 0:UInt32 |
Its representation in the AddressSpace is defined in Table 183.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterBufferReady | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterChangeOfBitstring | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetEventParameterChangeOfCharacterString | structure | |
Time-delay | 0:UInt32 | |
AlarmValues | 0:String[] |
Its representation in the AddressSpace is defined in Table 187.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterChangeOfCharacterString | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetEventParameterChangeOfLifeSafety | structure | |
NewState | BACnetLifeSafetyState | |
NewMode | BACnetLifeSafetyMode | |
OperationExtended | BACnetLifeSafetyOperation |
Its representation in the AddressSpace is defined in Table 189.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterChangeOfLifeSafety | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetEventParameterChangeOfState | structure | |
Time-delay | 0:UInt32 | |
List-of -values | BACnetPropertyStates[] |
Its representation in the AddressSpace is defined in Table 191.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterChangeOfState | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterChangeOfValue | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetEventParameterCommandFailure | structure | |
Time-delay | 0:UInt32 | |
Feedback-property-reference | BACnetDeviceObjectPropertyReference |
Its representation in the AddressSpace is defined in Table 195.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterCommandFailure | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterDoubleOutOfRange | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterFloatingLimit | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterOutOfRange | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterSignedOutOfRange | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterUnsignedOutOfRange | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventFaultParameterExtended | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetEventParameterUnsignedRange | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetFaultParameterFaultCharacterstring | structure | |
Fault-characterstring | 0:String |
Its representation in the AddressSpace is defined in Table 211.
| Attribute | Value | |||||
| BrowseName | BACnetFaultParameterFaultCharacterstring | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetFaultParameterFaultLifeSafety | structure | |
List-of-fault-values | BACnetLifeSafetyState[] | |
Mode-property-reference | BACnetDeviceObjectPropertyReference |
Its representation in the AddressSpace is defined in Table 213.
| Attribute | Value | |||||
| BrowseName | BACnetFaultParameterFaultLifeSafety | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetFaultParameterFaultState | structure | |
List-of-fault-values | BACnetProgramStates[] |
Its representation in the AddressSpace is defined in Table 215.
| Attribute | Value | |||||
| BrowseName | BACnetFaultParameterFaultState | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetFaultParameterFaultStatusFlags | structure | |
Status-flags-reference | BACnetDeviceObjectPropertyReference [] |
Its representation in the AddressSpace is defined in Table 217.
| Attribute | Value | |||||
| BrowseName | BACnetFaultParameterFaultStatusFlags | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetPropertyStates | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetRecipientProcess | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetSpecialEvent | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetTime | structure | |
Hour | Byte | |
Minute | Byte | |
Second | Byte | |
Hundredths | Byte |
Its representation in the AddressSpace is defined in Table 225.
| Attribute | Value | |||||
| BrowseName | BACnetTime | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetTimeValue | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetTimeValueValue | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attribute | Value | |||||
| BrowseName | BACnetWeekNDay | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetCalendarEntry | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description |
| BACnetClientCOV | union | |
Real-increment | 0:Float |
Its representation in the AddressSpace is defined in Table 235.
| Attributes | Value | |||||
| BrowseName | BACnetClientCOV | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetEventParameter | |||||
| IsAbstract | False | |||||
| 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
| Name | Type | Description | Allow Subtypes |
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetEventParameterExtendedParameters | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetFaultParameter | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| BACnetMessageClass | union | ||
Unsigned | 0:UInteger | True | |
String | 0:String | False |
Its representation in the AddressSpace is defined in Table 243.
| Attributes | Value | |||||
| BrowseName | BACnetMessageClass | |||||
| IsAbstract | False | |||||
| 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.
| Name | Type | Description | Allow Subtypes |
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetPriorityValue | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetRecipient | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetSpecialEventPeriod | |||||
| IsAbstract | False | |||||
| 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.
| 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.
| Attributes | Value | |||||
| BrowseName | BACnetTimeStamp | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of Union defined in OPC 10000-5. | ||||||