Easy BACnet · BACnet field reference

What do the BACnet object types mean?

Short answer

BACnet describes everything in a controller as an object, and the object's type tells you what kind of data it holds and how it behaves. The three families you will meet constantly are Analog (continuous numbers), Binary (two states) and Multi-state (a short list of named states). Each comes in Input, Output and Value flavours: Input means a physical sensor, Output a physical actuator, and Value a software point inside the controller's logic.

The common types

#TypeWhat it is
0Analog InputA physical sensor reading a continuous value: a temperature, a pressure, a flow.
1Analog OutputA physical analog output driving something: a valve or damper position, a fan speed reference.
2Analog ValueA number inside the controller's logic: a setpoint, a calculated value, a tuning parameter.
3Binary InputA physical two-state input: a status contact, a flow switch, an alarm contact.
4Binary OutputA physical two-state output: a relay starting a fan or opening a two-position valve.
5Binary ValueA two-state software point: an enable flag, a mode, a software alarm.
8DeviceThe controller itself. Holds the device name, model, vendor, and the Object_List that enumerates everything else.
13Multi-State InputA physical input with a small set of named states.
14Multi-State OutputA physical output with named states: Off / Low / High.
19Multi-State ValueA software point with named states: Occupied / Unoccupied / Standby.
17ScheduleA time-of-day schedule object that writes to other points.
20Trend LogHistorical samples of another point, logged inside the controller.
15Notification ClassWhere alarms get routed and who gets told.
10FileA file on the device, used for firmware and configuration transfer.
16ProgramA control program running on the device.
23AccumulatorA running total, typically a utility meter.

Input, Output, Value — the distinction that matters

The suffix tells you where the value comes from, and that determines whether you can write to it:

See BACnet priority and stuck overrides for what commandable actually means in practice.

Reading an object address

A point is identified by type plus instance number, so "Analog Input 4" and "Binary Input 4" are two different points on the same controller. Tools write this various ways — AI:4, AI-4, analog-input,4 — but they all mean the same pair.