Belimo · HVAC controller
Energy Valve DN 15...50, version 4 (EV..R2+(K)BAC, EV..R2+MID, EV..R3+BAC) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- Low word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 0 | 1 | Setpoint relative Setpoint related to the position, the volumetric flow (V'min / V'max) or the power (P'max); active when setpoint source (register 118) is bus. Range 0...10000. Default 0. | UInt16 | % | 0.01 | RW |
| 1 | 1 | Override control 0 = none (default), 1 = open valve, 2 = close valve, 3 = minimum flow, 5 = maximum flow, 6 = nominal flow, 10 = motor stop. | UInt16 | - | 1 | RW |
| 2 | 1 | Command 0 = none (default), 2 = sync. The value returns to 0 after the command has been executed. | UInt16 | - | 1 | RW |
| 3 | 1 | Device type 0 = device not connected, 1 = air / water, 2 = VAV / EPIV, 3 = fire, 4 = energy valve / flow sensor, 5 = 6-way EPIV. | UInt16 | - | 1 | R |
| 4 | 1 | Relative position Range 0...10000. | UInt16 | % | 0.01 | R |
| 5 | 1 | Absolute position Angular position, range 0...9600 (0.01 degrees), i.e. 0...96 degrees. | UInt16 | ° | 0.01 | R |
| 6 | 1 | Relative volumetric flow Related to V'max (register 106). Range 0...15000. | UInt16 | % | 0.01 | R |
| 7 | 1 | Absolute volumetric flow Range 0...1576; the sensor reads up to 2.5 x V'nom. | UInt16 | l/s | 0.01 | R |
| 8 | 1 | Absolute volumetric flow Range 0...2498; the sensor reads up to 2.5 x V'nom. | UInt16 | gpm | 0.1 | R |
| 9 | 2 | Absolute volumetric flow in the selected unit 32-bit value in the unit chosen by register 147, low word first. The sensor reads up to 2.5 x V'nom. | UInt32 | UnitSel | 0.001 | R |
| 11 | 1 | Setpoint analog Setpoint in percent when setpoint source (register 118) is analog (0.5...10 V on wire 3). Not considered while an override is active. | UInt16 | % | 0.01 | R |
| 12 | 1 | Sensor 1 value Additional sensor input on Y3, range 0...65535 mV; with a passive sensor type (register 121) the value is a resistance or a 0/1 switch state instead. | UInt16 | mV | 1 | R |
| 13 | 1 | Sensor 1 temperature Range -2000...15000 counts (x0.01 degrees). | Int16 | °C | 0.01 | R |
| 14 | 1 | Sensor 1 temperature Range -400...24800 counts (x0.01 degrees). | Int16 | °F | 0.01 | R |
| 15 | 1 | Setpoint absolute volumetric flow Range 0...6300. | UInt16 | l/s | 0.01 | R |
| 16 | 1 | Setpoint absolute volumetric flow Range 0...998.5. | UInt16 | gpm | 0.1 | R |
| 17 | 2 | Setpoint absolute volumetric flow in the selected unit Unit chosen by register 147, low word first. | UInt32 | UnitSel | 0.001 | R |
| 19 | 1 | Temperature 1 (remote) Range -2000...15000 counts (x0.01 degrees). | Int16 | °C | 0.01 | R |
| 20 | 1 | Temperature 1 (remote) Range -400...30200 counts (x0.01 degrees). | Int16 | °F | 0.01 | R |
| 21 | 1 | Temperature 2 (flow body) Range -2000...15000 counts (x0.01 degrees). | Int16 | °C | 0.01 | R |
| 22 | 1 | Temperature 2 (flow body) Range -400...30200 counts (x0.01 degrees). | Int16 | °F | 0.01 | R |
| 23 | 1 | Delta temperature Delta between the remote and the flow-body temperature. | Int16 | K | 0.01 | R |
| 24 | 1 | Delta temperature | Int16 | °F | 0.01 | R |
| 25 | 1 | Glycol concentration Range 0...6000 (x0.01 percent). Effective measuring range depends on the device type. | UInt16 | % | 0.01 | R |
| 26 | 1 | Relative power Related to P'max (registers 166...172). Range 0...30000. | UInt16 | % | 0.01 | R |
| 27 | 2 | Absolute power cooling Low word first. Range 0...3990000 (x0.001 kW). | UInt32 | kW | 0.001 | R |
| 29 | 2 | Absolute power cooling Low word first. Range 0...136140 (x0.001 kBTU/h). | UInt32 | kBTU/h | 0.001 | R |
| 31 | 2 | Absolute power cooling in the selected unit Unit chosen by register 148, low word first. | UInt32 | UnitSel | 0.1 | R |
| 33 | 2 | Absolute power heating Low word first. Range 0...3990000 (x0.001 kW). | UInt32 | kW | 0.001 | R |
| 35 | 2 | Absolute power heating Low word first. Range 0...13614000 (x0.001 kBTU/h). | UInt32 | kBTU/h | 0.001 | R |
| 37 | 2 | Absolute power heating in the selected unit Unit chosen by register 148, low word first. | UInt32 | UnitSel | 0.1 | R |
| 39 | 1 | Setpoint delta temperature Considered when the delta T limitation is active. Range 0...5500 (x0.01 K). | UInt16 | K | 0.01 | RW |
| 40 | 1 | Setpoint delta temperature Considered when the delta T limitation is active. Range 0...9900 (x0.01 degrees). | UInt16 | °F | 0.01 | RW |
| 41 | 2 | Setpoint absolute flow at delta T Considered when the delta T limitation is set to delta T manager scaling. Low word first. | UInt32 | l/s | 0.001 | RW |
| 43 | 2 | Setpoint absolute flow at delta T Considered when the delta T limitation is set to delta T manager scaling. Low word first. | UInt32 | gpm | 0.01 | RW |
| 45 | 2 | Setpoint absolute flow at delta T in the selected unit Unit chosen by register 147, low word first. | UInt32 | UnitSel | 0.001 | RW |
| 65 | 2 | Absolute energy cooling Low word first. Range 0...2147483647 kWh. | UInt32 | kWh | 1 | R |
| 67 | 2 | Absolute energy cooling Low word first. | UInt32 | kBTU | 1 | R |
| 69 | 2 | Absolute energy cooling in the selected unit Unit chosen by register 150, low word first. | UInt32 | UnitSel | 1 | R |
| 71 | 2 | Absolute energy heating Low word first. | UInt32 | kWh | 1 | R |
| 73 | 2 | Absolute energy heating Low word first. | UInt32 | kBTU | 1 | R |
| 75 | 2 | Absolute energy heating in the selected unit Unit chosen by register 150, low word first. | UInt32 | UnitSel | 1 | R |
| 99 | 1 | Bus termination 0 = disabled (default), 1 = enabled: the 120 ohm bus termination is active. | UInt16 | - | 1 | R |
| 100 | 1 | Series number, 1st part Parts 1, 2 and 4 of the four-part series number are readable; the example 00839-31324-064-008 is read as 00839 / 31324 / 008. | UInt16 | - | 1 | R |
| 101 | 1 | Series number, 2nd part | UInt16 | - | 1 | R |
| 102 | 1 | Series number, 4th part | UInt16 | - | 1 | R |
| 103 | 1 | Firmware version Communication module firmware, e.g. 400 for version 4.00. | UInt16 | - | 1 | R |
| 104 | 1 | Malfunction and service information Legacy single-register form of the error state; bits 0...15 correspond to register 157 (error state). | Binary | - | 1 | R |
| 105 | 1 | Minimum volumetric flow limit V'min, range 0...V'max. Default 0. | UInt16 | % | 0.01 | RW |
| 106 | 1 | Maximum volumetric flow limit V'max related to V'nom, range 2500...10000, values below 25 percent are raised to 25 percent. Default 10000. | UInt16 | % | 0.01 | RW |
| 108 | 1 | Bus fail action 0 = none (default), 1 = open, 2 = close, 3 = max, 4 = min. Executed when the bus watchdog (register 109) expires. | UInt16 | - | 1 | RW |
| 109 | 1 | Timeout for bus watchdog Range 5...3600 s. Default 120. | UInt16 | s | 1 | RW |
| 110 | 1 | Nominal volumetric flow V'nom, range 0...10000 (x0.01 l/s). | UInt16 | l/s | 0.01 | R |
| 111 | 1 | Nominal volumetric flow V'nom, range 0...15850 (x0.1 gpm). | UInt16 | gpm | 0.1 | R |
| 112 | 2 | Nominal volumetric flow in the selected unit V'nom in the unit chosen by register 147, low word first. | UInt32 | UnitSel | 0.001 | R |
| 116 | 1 | Control mode 0 = position control, 1 = flow control (default), 2 = power control, 3 = differential pressure control. A reset is performed when the value changes. | UInt16 | - | 1 | RW |
| 118 | 1 | Setpoint source 0 = analog 0.5...10 V on wire 3 (default), 1 = bus (relative setpoint from register 0). | UInt16 | - | 1 | RW |
| 120 | 1 | Sensor 1 type 0 = none (default), 1 = active, 3 = passive, 4 = switch normally open, 5 = switch normally closed. Only selectable when setpoint source is bus. | UInt16 | - | 1 | RW |
| 121 | 1 | Sensor 1 passive type 0 = none (default), 1 = PT1000, 2 = Ni1000, 7 = NTC10k2, 8 = NTC10k3. Only available when sensor 1 type is passive. | UInt16 | - | 1 | RW |
| 129 | 1 | Minimum volumetric flow limit V'min, range 0...630.5 l/s. | UInt16 | l/s | 0.01 | RW |
| 130 | 1 | Minimum volumetric flow limit V'min, range 0...999.4 gpm. | UInt16 | gpm | 0.1 | RW |
| 131 | 2 | Minimum volumetric flow limit in the selected unit V'min in the unit chosen by register 147, low word first. | UInt32 | UnitSel | 0.001 | RW |
| 147 | 1 | Unit selection flow 0 = m3/s, 1 = m3/h, 2 = l/s, 3 = l/min, 4 = l/h (default), 5 = gpm, 6 = cfm. Applies to the 32-bit flow registers 9, 17, 112 and 131. | UInt16 | - | 1 | RW |
| 148 | 1 | Unit selection power 0 = W, 1 = kW (default), 2 = MW, 3 = BTU/h, 4 = kBTU/h, 5 = ton. Applies to the 32-bit power registers 31, 37, 163 and 170. | UInt16 | - | 1 | RW |
| 149 | 1 | Unit selection volume 0 = m3 (default), 1 = l, 2 = gal, 3 = cf. | UInt16 | - | 1 | RW |
| 150 | 1 | Unit selection energy 0 = J, 1 = kJ, 2 = MJ, 3 = GJ, 4 = Wh, 5 = kWh (default), 6 = MWh, 7 = BTU, 8 = kBTU, 9 = ton. Applies to the 32-bit energy registers 69 and 75. | UInt16 | - | 1 | RW |
| 157 | 2 | Error state Bit-coded, low word first. Bit 0 no communication to actuator, bit 1 gear train disengaged (manual override pressed), bit 2 actuator cannot move, bit 3 reverse flow, bit 4 flow setpoint not reached, bit 5 flow with closed valve, bit 6 actual flow exceeds nominal, bit 7 flow measurement error, bit 8 remote temperature error, bit 9 flow-body temperature error, bit 10 communication to sensor interrupted, bit 11 freeze warning. | UInt32 | - | 1 | R |
| 159 | 2 | Nominal power P'nom, low word first. Range 0...1330000 (x0.001 kW). | UInt32 | kW | 0.001 | R |
| 161 | 2 | Nominal power P'nom, low word first. | UInt32 | kBTU/h | 0.001 | R |
| 163 | 2 | Nominal power in the selected unit P'nom in the unit chosen by register 148, low word first. | UInt32 | UnitSel | 0.1 | R |
| 165 | 1 | Maximum power limit P'max related to P'nom, range 0.5...100 percent, considered when control mode (register 116) is power control. | UInt16 | % | 0.01 | RW |
| 166 | 2 | Absolute maximum power limit P'max, low word first. Range 6650...1330000 (x0.001 kW). | UInt32 | kW | 0.001 | RW |
| 168 | 2 | Absolute maximum power limit P'max, low word first. | UInt32 | kBTU/h | 0.001 | RW |
| 170 | 2 | Absolute maximum power limit in the selected unit P'max in the unit chosen by register 148, low word first. | UInt32 | UnitSel | 0.01 | RW |
| 179 | 1 | Delta T limitation 0 = delta T manager not active (default), 1 = dT-manager, 2 = dT-manager scaling. | UInt16 | - | 1 | RW |
| 180 | 1 | Delta T manager status 0 = not selected, 1 = standby, 2 = active, 3 = scaling standby, 4 = scaling active. | UInt16 | - | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: Belimo 'Modbus Interface Description - Energy Valve DN 15...50 / V4.2.2', edition 2026-01/D, manufacturer date 16.04.25 (belimo_Modbus-Register_Energy-Valve_V4_2_2_en-gb.pdf), read from Belimo's own regional mirror https://www.belimo.ro/mam/general-documents/system_integration/Modbus/belimo_Modbus-Register_Energy-Valve_V4_2_2_en-gb.pdf because www.belimo.com answers automated requests with HTTP 403; same MAM document and edition, the URL above is the canonical location. The V4 valve has both transports: Modbus RTU over RS-485 (38400 Bd default, 1-8-N-2 default, address 1) and Modbus TCP over Ethernet (port 502 default). This seed declares the TCP path, which needs no serial block; the RTU factory values are what a gateway installation would use. Addressing: 'addressed by 1..n (Register No.) or 0..n-1 (Address)' with both columns on every row, so the stored values are the Address column (Register No. minus 1) - zero_based. Values above 65535 are split into two registers with the LowWord first, so the two-register rows are entered as UInt32 with word order LowFirst (the document's example: high word at Register No. x+1, low word at x, value = high * 65536 + low); rows the document marks '**)' are signed and entered as Int16. Left out on purpose: the differential-pressure block (registers 47-53, 57-58, 151-152, 173-177, 184-189), because in this edition that block's unit column is stacked separately from the rows and the address-to-name pairing for registers 48-53 cannot be read off row by row - the differential-pressure mode is still visible through control mode (register 116) = 3. Also left out: the device identification strings (register 200/201 energy-meter serial and production order number) and energy/volume pairs the document prints without a unique unit. Unsupported readings are returned as 65535, and the document warns that every valve applies its own size limitation inside the printed ranges.