Most protocol-converter boxes on the market do exactly one thing: bridge BACnet and Modbus, in one fixed direction, for one price per unit. BACManager's Gateway does both directions from a single Windows PC — read a BACnet controller into a Modbus map a PLC can poll, or read Modbus meters and drives into a real BACnet/IP device a BMS can discover. The same rows can also go BACnet to MQTT — Home Assistant finds them by itself — or into a Siemens S7 data block. No protocol-converter appliance to buy, mount and wire.
Windows 10/11 · runs in the background · 14-day trial
The AHU and the BMS speak BACnet. The energy meters, VFDs and older equipment speak Modbus. Somewhere between them, something has to translate — and that job usually means an off-the-shelf protocol-converter box: one specific SKU for BACnet/IP-Slave-to-Modbus-Master, a different SKU for the reverse direction, another for MS/TP instead of IP. BACManager replaces that whole shelf of boxes with one PC already running the tool your team uses for commissioning anyway.
Every mapping row chooses its own source and destination — mix both directions in the same Gateway if a site needs it.
| Direction | Source | Exposed as |
|---|---|---|
| BACnet → Modbus | A BACnet/IP or MS/TP device, already discovered on the BACnet tab | A shared Modbus TCP map — any PLC polls it like a normal slave |
| Modbus → BACnet | A Modbus RTU or TCP device — meters, drives, older controllers | A real BACnet/IP device — any BMS discovers it with a normal whoIs |
| BACnet / Modbus → MQTT | Any of the above, plus the application's own calculated tags | Retained topics on your MQTT broker — Home Assistant discovers each row as an entity |
| Siemens S7 ↔ both | An S7-1200/1500 data block over PUT/GET | Modbus registers or BACnet objects — or values written into an S7 data block the PLC reads with GET |
All of these run from the same Gateway configuration, at the same time, on the same PC.
Runs on a Windows PC you already have on site — no DIN-rail converter, no separate power supply, no extra IP address to firewall.
A write forwarded into a BACnet device uses the real 16-level priority array (default priority 8, Manual Operator) — not a blind overwrite that fights schedules and controllers.
Minimizes to the system tray and can auto-start with Windows — it behaves like a background service, not an app someone has to remember to reopen.
Rows with MQTT as destination are published to any broker — Mosquitto, Home Assistant, Node-RED — with TLS, user and password and an online/offline status topic. Home Assistant discovery turns each row into an entity with its unit, no YAML. BACnet to MQTT guide →
Each row has its own source and destination data type, scale and offset, applied on the way in and reversed on the way back — a meter's 123 reaches the BMS as 12.3, a BMS setpoint reaches the meter as 123.
Build hundreds of rows in a spreadsheet, BACnet endpoints included, and import them; export a working gateway to reuse on the next site. The whole gateway also travels inside a saved workspace.
A hardware gateway is configured once, then usually forgotten about — troubleshooting it means dragging out a laptop and a different tool. BACManager's Gateway is a feature of the same application already used to discover, browse and commission the BACnet devices on the job. When a mapping row shows an error, the property browser, the object list and the BACnet activity log are one tab away, not a separate application on a different machine.
Download the free trial and bridge a real BACnet device or Modbus meter — no credit card, no cloud.
Windows 10/11 · $149 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off.