How to bring a Belimo Energy Valve 4 onto a BMS over BACnet/IP or MS/TP: a protocol that is off from the factory, a setpoint that listens to the analog wire until you tell it otherwise, the units behind every value — and the bus watchdog that moves the valve to its fail position when the BMS stops writing. With a free BACManager workspace.
Sources: Belimo “BACnet Interface Description, Energy Valve DN 15…50 (Version 4)” V4.2.2 and the Belimo Energy Valve Operating Manual
Belimo's own rule: if the Ethernet socket sits on the actuator, the valve is a generation 1, 2 or 3 with its own BACnet document. If it sits on the flow sensor, it is an Energy Valve 4 — this page. It covers the DN 15–50 models EV..R2+BAC, EV..R2+MID and EV..R3+BAC.
The same valve does BACnet/IP (UDP 47808 from the factory, also as a foreign device with a BBMD) or BACnet MS/TP on RS-485. For MS/TP from a PC see BACnet MS/TP over RS-485.
Per Belimo's PICS: B-ASC, protocol revision 14, ReadPropertyMultiple, WriteProperty, COV (at most 6 subscriptions, up to 8 hours each), no segmentation, no alarms, schedules or trend logs. BTL-listed.
The protocol is None from the factory: the valve says nothing on the network until you choose BACnet. Do it with the Belimo Assistant app over NFC, or in the valve's Web View — and set everything below before you connect the valve to the BACnet network.
| Setting | Factory | Set to |
|---|---|---|
| Protocol | None | BACnet/IP or BACnet MS/TP |
| Device instance | 1 | A unique instance, 0–4194302. Every valve leaves the factory as 1 |
| UDP port (IP) | 47808 | Your BACnet/IP port; BBMD address and time-to-live for a foreign device |
| MS/TP MAC | 1 | A free address on the trunk |
| Baud rate (MS/TP) | 38400 | The trunk's rate: 9600, 19200, 38400, 76800 or 115200 |
| Max Master | — | The highest master MAC on the trunk; Belimo: if unsure, 127 |
| 120 Ω termination | Off | On only at the two ends of the trunk |
For Web View, connect a laptop straight to the Ethernet socket and open http://169.254.1.1; firmware from 4.2 also offers https with a certificate the valve generates. A segment takes up to 32 valves without a repeater — each is one full unit load. An older edition of Belimo's document (V4.2.0) says that on MS/TP the instance you set plus the MAC address make up the device ID; the current edition no longer says so, so discover the valve and use the instance it reports.
The setpoint SpRel (AO1) does nothing while SpSource (MV122) is 1: Analog — the factory value, which takes the setpoint from 0.5–10 V on wire 3. Write 2: Bus once. With nothing on wire 3, a valve left on Analog just sits closed whatever the BMS writes.
ControlMode (MV100) decides: 1 position, 2 flow (factory), 3 power, 4 differential pressure. In flow control SpRel is a share of the flow range up to V'max (AV94), in power control of P'max (AV110). Changing ControlMode resets the valve, so set it at commissioning, not from a BMS program.
Override (MV1) is commandable: 1 None, 2 Open, 3 Close, 4 Minimum, 6 Maximum, 7 Nominal, 11 Motor stop. SpRel's default is 0 %, so a BMS that relinquishes its setpoint leaves the valve at 0.
If BusFailAction (MV130) is anything but 1: None, the valve expects SpRel (AO1) or Override (MV1) to be written within BusWatchdog (AV130) — 5 to 3600 s, 120 from the factory. If neither is, it goes to the fail position (open, close, max, min or stop) and sets bit 15 of ErrorState (AV140).
Many BMS programs write a setpoint only when it changes. On a steady load that is no write at all, and after the watchdog time the valve drops to its fail position. The setpoint has to be written again, cyclically, faster than AV130.
Belimo marks every persistent writable object from instance 90 up — SpSource, ControlMode, the watchdog, the flow and power limits, the unit selectors — as not to be written on a regular basis. Only SpRel and Override are meant for cyclic writes.
In BACManager a BACnet tag has Refresh (s): the last value written to it is written again every that many seconds until it is relinquished. The free workspace sets 10 s on SpRel (AO1) and on nothing else. Tested against the simulated valve with bus fail action Close and a 30-second watchdog, SpRel written once at 60 %: with Refresh the valve held its position for the whole 90-second run; without it, ErrorState went to 32768 (bit 15) about 30 s after the write and the valve closed.
Object names as Belimo lists them. C = commandable, W = writable, R = read only. Most values are in the unit chosen by a unit selector — read it before you scale a point.
| Object | Object name | Access | What it is |
|---|---|---|---|
| AO1 | SpRel | C | Setpoint, 0–100 % (position, flow or power by ControlMode) |
| MV122 | SpSource | W | 1 Analog (factory), 2 Bus |
| MV100 | ControlMode | W | 1 Position, 2 Flow (factory), 3 Power, 4 Differential pressure — a change resets the valve |
| MV1 | Override | C | 1 None, 2 Open, 3 Close, 4 Minimum, 6 Maximum, 7 Nominal, 11 Motor stop |
| MV130 / AV130 | BusFailAction / BusWatchdog | W | Fail position (1 None factory); watchdog 5–3600 s, 120 factory |
| AI1 / AV2 | RelPos / AbsPos | R | Valve position, % and 0–96° |
| AV19 / AV10 / AV17 | AbsFlow_UnitSel / RelFlow / SpAbsFlow_UnitSel | R | Flow in the selected unit, % of V'max, flow setpoint |
| AV90 / AV94 / AV100 | Vmin / Vmax / Vnom_UnitSel | W / W / R | Flow limits in %; V'max 25–100 %; nominal flow |
| AV45 / AV46 / AV40 | CoolingPower_UnitSel / HeatingPower_UnitSel / RelPower | R | Cooling and heating power; power in % of P'max |
| AV47 / AV48 / AV52 | CoolingEnergy_UnitSel / HeatingEnergy_UnitSel / Volume_UnitSel | R | Energy and volume counters (also as integers in PIV31 / PIV32 / PIV50) |
| AI22 / AI23 / AV22 | T1_UnitSel / T2_UnitSel / DeltaT_UnitSel | R | Remote sensor, flow-body sensor, their difference |
| AV60 | GlycolConcentration | R | Glycol, % |
| MV99 / AV140 | SummaryStatus / ErrorState | R | 1 OK, 2 Warning, 3 Not OK; error bits 0–18 |
| MV103–107 | StatusSensor, StatusFlow, StatusMedia, StatusActuator, StatusPower | R | The status behind the summary |
| MV123–128 | UnitSelFlow, UnitSelPower, UnitSelEnergy, UnitSelVolume, UnitSelTemperature, UnitSelDeltaT | W | Units: l/h, kW, kWh, m³, °C, °C from the factory |
| MV101 | DeltaT_Limitation | W | Delta T manager: 1 Disabled (factory), 2 on, 3 with scaling |
| BV99 | BusTermination | R | Whether the 120 Ω terminator is on |
Belimo's document does not say which of T1 and T2 is supply and which is return — that depends on where the valve and the remote sensor are mounted, so check it on site. After a power failure the valve takes up to 190 seconds to initialise, and every value reads 0 in that time; do not let a BMS alarm on it. The complete list, with differential pressure, the sensor input on Y3 and the meter registers, is in Belimo's BACnet Interface Description, Energy Valve DN 15…50 (Version 4).
One dashboard page for an Energy Valve 4 on a chilled-water AHU coil: flow and flow setpoint, position, both temperatures and delta T, cooling power and energy, control mode and error state — with SpRel written again every 10 seconds, Override, and the commissioning writes (SpSource, bus fail action, watchdog) kept apart.
On the BACnet tab open BACnet/IP on the PC's network card (or MS/TP on its RS-485 port at the trunk's baud rate) and press Discover. The valve appears with its instance — 1 if nobody has changed it.
Workspace → Open. The file reads device 1; if yours has another instance, BACManager asks which discovered device takes its place and moves every point over.
BACManager starts reading the valve by itself. On the Dashboard press Run, set SpSource to Bus once, then the setpoint — from then on SpRel is written again every 10 seconds. After BACManager restarts, write it once more.
| What you see | Why | What to do |
|---|---|---|
| The valve does not answer Who-Is | Protocol None from the factory | Choose BACnet in Web View or the Belimo Assistant app |
| SpRel written, the valve does not move | SpSource still 1: Analog | Write MV122 = 2: Bus once |
| Valve goes to its fail position on a steady load; ErrorState bit 15 | Neither SpRel nor Override written within the watchdog time | Write SpRel cyclically, faster than AV130 (Refresh 10 s in BACManager) |
| Valve resets when the BMS starts | The BMS writes ControlMode | Set ControlMode once at commissioning; take it out of the program |
| Two valves answer as instance 1 | Factory instance | Set a unique instance on every valve |
| All values 0 after a power cut | Up to 190 s of initialisation | Delay alarms after power-up |
| Flow off by a factor of 1000 or 3600 | Unit selector not what the BMS assumes | Read MV123–128 and scale to match |
| COV subscription refused | At most 6 active subscriptions | Poll the rest |
BELIMO Automation AG: BACnet Interface Description, Energy Valve DN 15…50 (Version 4), edition 2025-11 / V4.2.2, with its PICS, and the earlier edition V4.2.0; Belimo Aircontrols (USA): Belimo Energy Valve Operating Manual (2/24); BTL listing BTL-30868. Get the documents from belimo.com and check them against your valve's firmware before commissioning. Belimo and Energy Valve are trademarks of their owner; BACManager is not affiliated with Belimo. The pictures on this page are from BACManager connected to a simulated valve built from the published object list.
Download the free trial, discover the valve and open the Energy Valve workspace — every point by name, the setpoint kept alive for the bus watchdog. No credit card.
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.