An open protocol BMS uses published standards so that equipment from different manufacturers can share data. BACnet is the building automation standard best suited to the backbone between controllers and the BMS server, while Modbus is a simpler protocol found on chillers, drives, generators and energy meters. Most buildings use both, with gateways joining them, and choosing open protocols is the main way to avoid vendor lock-in when the building is extended later.
This guide explains BACnet, Modbus, KNX and LON in plain language, shows where each fits, and lists what to specify so your building automation stays scalable.
Why protocols matter in building automation
A modern building has equipment from many manufacturers: chillers, air handling units, pumps, lifts, generators, lighting panels, meters and fire alarm panels. A building management system (BMS) is only useful if it can read and command all of them. The communication protocol is the shared language that makes that possible. If the language is proprietary, only one supplier can speak it, and every future change depends on that supplier.
BACnet: the building automation standard
BACnet (Building Automation and Control Networks) was developed by ASHRAE and published as ASHRAE Standard 135 in 1995. It has also been an international standard, ISO 16484-5, since 2003. BACnet was designed specifically for buildings.
Its key strength is its object model. A BACnet device describes its data as objects, such as analogue inputs, binary outputs, schedules and trend logs, each with properties like a name, present value, units and alarm limits. A BMS can discover devices on the network and read what each point means, rather than guessing from a number.
- BACnet/IP carries BACnet over Ethernet and IP networks. It is typically used for the supervisory level: servers, workstations and plant controllers.
- BACnet MS/TP (master-slave/token-passing) runs over RS-485 twisted pair. It is inexpensive and common for field controllers such as VAV boxes, fan coil units and zone controllers.
- BACnet routers connect MS/TP trunks to the IP network.
BACnet also defines services for alarms, schedules and trends, and change-of-value (COV) reporting, where a device sends an update only when a value changes. Devices can be tested and listed by the BACnet Testing Laboratories (BTL), and each device should have a Protocol Implementation Conformance Statement (PICS) listing what it supports.
Modbus: simple, widespread, and everywhere in plant rooms
Modbus was developed by Modicon in 1979 for industrial controllers. It is simple and cheap to implement, which is why so much equipment includes it: chillers, variable speed drives, generators, UPS systems, energy meters and power analysers.
- Modbus RTU runs over RS-485 serial cable.
- Modbus TCP uses Ethernet, normally on TCP port 502.
Modbus uses a master-slave (client-server) model and exposes data as numbered registers and coils. The limitation is that a register is just a number. The meaning, units, scaling and data type come from the manufacturer's register map, and an engineer must map each value correctly. Modbus also has no built-in concepts for alarms, schedules or trends; the BMS must provide these.
KNX and LON
KNX is an open standard (ISO/IEC 14543-3) widely used for lighting, blinds, room control and smart homes. It runs over twisted pair, IP and other media and is configured with a common tool, ETS. It is a good fit for lighting and room-level control, and is usually connected to the BMS through a KNX-to-BACnet gateway.
LON (LonWorks, ISO/IEC 14908) was developed by Echelon and was common in building automation in the 1990s and 2000s. It is found in many existing buildings. New projects rarely choose it, but integrating an existing LON network is a common task during upgrades.
BACnet vs Modbus vs KNX vs LON: comparison
| Protocol | Standard | Typical media | Best fit | Main limitation |
|---|---|---|---|---|
| BACnet | ASHRAE 135 / ISO 16484-5 | IP (Ethernet), MS/TP (RS-485) | BMS backbone, HVAC controllers, supervisory integration | Device support varies; check BTL listing and PICS |
| Modbus | Published open specification (modbus.org) | RTU (RS-485), TCP (Ethernet) | Chillers, drives, generators, energy meters | No object model, alarms or trends; register mapping needed |
| KNX | ISO/IEC 14543-3 | Twisted pair, IP, RF | Lighting, blinds, room control, smart homes | Usually needs a gateway to the BMS |
| LON | ISO/IEC 14908 | Twisted pair, power line | Existing installations | Declining support for new projects |
Gateways: how mixed protocols work together
In a typical building, BACnet forms the backbone and other protocols join through gateways or controllers with multiple ports. A chiller with a Modbus card, for example, is connected to a gateway that reads its registers and presents them as BACnet objects to the BMS.
Gateways work well when engineered properly. Points to check:
- Point mapping: each register mapped with the correct address, data type, byte order and scaling. A wrong scale factor produces believable but wrong readings.
- Polling load: serial Modbus is slow, so polling hundreds of registers can delay updates. Map only the points you need.
- Write access: decide which points the BMS may command, such as a chiller start or a setpoint, and which are read-only.
- Documentation: the gateway configuration file should be part of the handover.
How an open protocol BMS reduces vendor lock-in
Lock-in usually shows up years after installation, when a building adds a floor, replaces a chiller or wants a new BMS front end. If the field controllers speak BACnet and the programmes and databases belong to the owner, another qualified contractor can extend the system. If everything is proprietary, the owner may face a single-source quotation or a full replacement.
To keep a system scalable, specify:
- BACnet/IP at the supervisory level and BACnet (IP or MS/TP) for new field controllers.
- BTL-listed devices, with a PICS for each controller type.
- Modbus or BACnet interface cards on major plant such as chillers, generators and meters, stated in the equipment specification.
- Owner access to controller programmes, graphics, databases, licences and passwords at handover.
- A points schedule that names every integrated third-party point and its protocol.
Open protocols do not remove the need for skilled engineering. The programming tools for many controllers are still manufacturer-specific, so ask who holds the licences and how the system will be supported.
Where each protocol fits in a typical building
- Chiller plant: chillers on Modbus or BACnet cards; pumps, valves and cooling towers on BACnet plant controllers.
- Air handling units and fan coils: BACnet controllers, often MS/TP at field level. See our HVAC controls page.
- Energy meters and generators: Modbus RTU or TCP through a gateway.
- Lighting and blinds: KNX or DALI, linked to the BMS for schedules and status.
- Fire alarm and access control: monitored through a BACnet or other high-level interface, with life-safety functions staying in the fire system itself.
For how Resco designs and integrates these layers, see building management and automation and our building management system (BMS) overview.
Frequently asked questions
Is BACnet better than Modbus?
Neither is better in every case. BACnet is designed for building automation and describes devices as objects with names, units and alarms, so it suits the backbone between controllers and the BMS server. Modbus is simpler and very common on chillers, drives and meters. Most buildings use both, with Modbus devices integrated into a BACnet system.
What does open protocol BMS mean?
An open protocol BMS uses published communication standards such as BACnet, Modbus, KNX or LON, so equipment and software from different manufacturers can exchange data and other qualified contractors can extend or maintain the system.
Do I need a gateway to connect Modbus equipment to a BACnet BMS?
Often yes. A protocol gateway, or a BMS controller with a built-in Modbus port, reads the Modbus registers and presents them as BACnet objects. Each register must be mapped with its correct address, data type and scaling.
What is the difference between BACnet/IP and BACnet MS/TP?
BACnet/IP carries BACnet messages over Ethernet and IP networks and is used for the supervisory level. BACnet MS/TP runs over RS-485 twisted-pair cable and is common for field controllers such as VAV and fan coil controllers. Routers connect the two.
Resco (Pvt) Ltd has designed, installed and maintained building systems in Pakistan since 1990, from offices in Karachi, Lahore and Islamabad. If you are planning a new BMS or extending an existing one, request a proposal, call +92 21 36378960-2 or email info@resco.com.pk.

