20
1 FUNCTIONS
1.1 BACnet Object Function
List of data types
The following shows the basic data types mainly used for BACnet modules and their data ranges.
For data types which are not described in the following table, refer to the BACnet standard with which the BACnet module
complies.
• IEIEJ-P-0003:2000 addendum-a (Institute of Electrical Installation Engineers of Japan)
• IEIEJ-G-0006:2006 addendum-a (Institute of Electrical Installation Engineers of Japan)
• ANSI/ASHRAE135-2004 (ISO16484-5-2003)
• ANSI/ASHRAE135-2010
• LIST type and ARRAY type
*1 For the following properties, the data range differs.
• How to calculate an ObjectIdentifier
ObjectIdentifier is a 32-bit unsigned integer.
Among 32 bits, the upper 10 bits are regarded as an object type number and the lower 22 bits are regarded as
an instance number.
(Example) AO-10
Object type number of AnalogOutput: 1
Instance number: 10
The ObjectIdentifier is 40000A in hexadecimal (4194314 in decimal).
Data type Data range
NULL None
BOOLEAN 0: False, 1: True
Unsigned 0 to 4294967295
(32-bit unsigned integer)
Signed -2147483648 to 2147483647
(32-bit signed integer)
REAL All the ranges of 32-bit floating point real number
Minimum change value: 0.000001
CharacterString 0 to 128 bytes
Date 1/1/1980 to 31/12/2037
(32 bits)
Time 0:0:0.0 to 23.59.59.99
(32 bits)
ObjectIdentifier 0 to 4294967295
Object type number: 0 to 1023
Instance number: 0 to 4194303
(32 bits)
Data type Number of elements
LIST type 0 to 32
*1
ARRAY type 0 to 32
Object Property Data range
MultiStateInput StateText Number of elements of LIST type: 0 to 4294967295
CharacterString: 0 to 4294967295 bytes
MultiStateOutput
MultiStateValue
Device DeviceAddressBinding Number of elements of LIST type: 0 to 4294967295
ActiveCovSubscriptions
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
31
22 0bit
Object type number
Instancenumber