What a BACnet Object Is
BACnet represents application data as typed objects with defined properties, behaviors, and identifiers. That object model is a major reason BACnet integrations are more expressive than register-only protocols such as Modbus. Every object is identified by an Object Identifier that combines type and instance, such as analog-input:1 or binary-output:12, and the object types are defined in Clause 12 of ANSI/ASHRAE 135-2024.
The pages below index every standardized object type by family. Each one covers what the object models, where you meet it in the field, and its required and optional properties with datatypes.
Analog, Binary, and Multi-state
The core point objects on almost every job.
Other Value Objects
Typed software values for integers, text, times, and dates.
Device and Network
The objects that describe the device itself and its interfaces.
| Object | Role |
|---|
| Device | The device’s identity, capabilities, and network parameters |
| Network Port | One network interface (IP, IPv6, MS/TP, SC) and its settings |
| File | A byte- or record-accessed file, used for backup and firmware |
Scheduling
| Object | Role |
|---|
| Schedule | Writes values on a weekly and exception schedule |
| Calendar | A list of dates and date ranges a Schedule references |
Alarming and Events
Trending and Audit
Control
| Object | Role |
|---|
| Loop | A PID control loop |
| Command | Runs a list of writes as a coordinated action |
| Staging | Sequences staged outputs from one value |
| Load Control | Sheddable-load management for demand response |
Grouping and Structure
| Object | Role |
|---|
| Group | Reads several objects’ properties in one request |
| Global Group | A group spanning objects across devices |
| Structured View | Organizes objects into a hierarchy |
Metering and Calculation
| Object | Role |
|---|
| Accumulator | A counting register for pulse metering |
| Pulse Converter | Scales accumulator pulses to engineering units |
| Averaging | Tracks minimum, maximum, and average of a value |
| Timer | A countdown or elapsed timer |
Life Safety
Access Control
Lighting
Elevators
Key Properties
| Property | Why It Matters |
|---|
| Object Identifier | Defines the object’s type and instance |
| Object Name | Human-readable label seen in tools and BMS front ends |
| Present Value | The current value of the point |
| Status Flags | Shows alarm, fault, override, and out-of-service state |
| Units | Adds engineering meaning to analog values |
| Description | Useful for commissioning and handoff clarity |
Why Object Modeling Matters
BACnet projects often fail because the transport is healthy while the object model is wrong. A BMS may expect a writable Analog Output and receive a read-only Analog Input. A schedule may need a Schedule object, not just another analog setpoint. A trend consumer may need the history support a Trend Log provides that the exposed object set does not.
In practice, interoperability depends on choosing the right object type, assigning sensible names and instances, and confirming the expected properties and services are actually supported.
Related Pages