Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.
Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| energy | 0 | U32BE | 1 | |
| energy_float | 8 | F32BE | 1 | |
| volume | 10 | U32BE | 1 | |
| volume_float | 18 | F32BE | 1 | |
| power | 20 | U32BE | 1 | |
| power_float | 28 | F32BE | 1 | |
| flow | 30 | U32BE | 1 | |
| flow_float | 38 | F32BE | 1 | |
| start_temperature | 40 | I16 | 1 | °C |
| flow_temperature_float | 46 | F32BE | 1 | °C |
| return_temperature | 48 | I16 | 1 | °C |
| return_temperature_float | 54 | F32BE | 1 | °C |
| temperature_difference | 56 | I16 | 1 | °C |
| temperature_difference_float | 62 | F32BE | 1 | °C |
| tariff_1_energy | 64 | U32BE | 1 | |
| tariff_1_energy_float | 72 | F32BE | 1 | |
| tariff_1_volume | 74 | U32BE | 1 | |
| tariff_1_volume_float | 82 | F32BE | 1 | |
| tariff_2_energy | 84 | U32BE | 1 | |
| tariff_2_energy_float | 92 | F32BE | 1 | |
| tariff_2_volume | 94 | U32BE | 1 | |
| tariff_2_volume_float | 102 | F32BE | 1 | |
| pulse_input_1_volume | 144 | U32BE | 1 | |
| pulse_input_1_volume_float | 152 | F32BE | 1 | |
| pulse_input_2_volume | 154 | U32BE | 1 | |
| pulse_input_2_volume_float | 162 | F32BE | 1 | |
| error_code | 164 | U16 | 1 | |
| meter_id_no | 165 | U32BE | 1 |
| terminals | Screw terminal 60 and 61 (power supply), Screw terminal 90 (+) and 91 (-) (EIA-485) |
| A/B polarity | Power supply: polarity-independent. EIA-485: polarity dependent (90 is +, 91 is -) |
| termination | Standard termination (120 Ohm) or termination with safety polarization (fail-safe biasing: RT = 138 Ohm, R1, R2 = 470 Ohm) |
| connector | Screw terminals |
| isolation | galvanically isolated |
| shield/ground | If shielded cable is used, shield shall not be connected or grounded. |
| wiring notes | Maximum EIA-485 channel length is 1,200 m. Recommended cable is BELDEN 9841 1x2x24AWG shielded twisted-pair or similar. |
| broadcast | supported |
| protocol notes | The Communication Module sends data with the most significant register first and the most significant byte first (no byte/word swap). |
| model register | 32003 |
| serial register | 32001 |
| firmware register | 32005 |
| identification notes | Meter ID no. is at 30166 (address 165). |
| power | 12 - 24 V AC/DC ± 10%, Maximum input power 500 mW |
| environment | Operating temperature: 0 ... +55°C, Storage temperature: +5 ... +35°C |
| certifications | WEEE, CE (EN 50581:2012, EN 55032:2015, EN 55032:2015/A11:2020, EN 55035:2017, EN 55035:2017/A11:2020, EN 61000-3-2:2014, EN 61000-3-3:2013) |
| doc revision | 12/2023 |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Device not here? Upload its manual and get a checked map back. It's free.
Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.
Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.