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 |
|---|---|---|---|---|
| system_on_off | 0 | U16 | 1 | |
| outdoor_temperature | 1 | U16 | 1 | |
| outlet_water_temperature | 2 | U16 | 1 | |
| inlet_water_temperature | 3 | U16 | 1 | |
| operating_mode | 4 | U16 | 1 | |
| heat_mode_water_temp_setting_method | 5 | U16 | 1 | |
| cool_mode_water_temp_setting_method | 6 | U16 | 1 | |
| zone_1_zone_2_on_off | 9 | U16 | 1 | |
| zone_1_sensors | 10 | U16 | 1 | |
| zone_2_sensors | 11 | U16 | 1 | |
| zone_1_setpoint_temperature | 12 | U16 | 1 | |
| zone_2_setpoint_temperature | 13 | U16 | 1 | |
| zone_1_current_temperature | 14 | U16 | 1 | |
| zone_2_current_temperature | 15 | U16 | 1 | |
| zone_1_temperature_setting_mode | 16 | U16 | 1 | |
| zone_2_temperature_setting_mode | 17 | U16 | 1 | |
| zone_1_min_setpoint_temperature | 18 | U16 | 1 | |
| zone_1_max_setpoint_temperature | 19 | U16 | 1 | |
| zone_2_min_setpoint_temperature | 20 | U16 | 1 | |
| zone_2_max_setpoint_temperature | 21 | U16 | 1 | |
| tank_on_off | 30 | U16 | 1 | |
| tank_current_water_temperature | 32 | U16 | 1 | |
| tank_water_setpoint_temperature | 33 | U16 | 1 | |
| tank_heater | 34 | U16 | 1 | |
| tank_min_water_setpoint_temperature | 35 | U16 | 1 | |
| tank_max_water_setpoint_temperature | 36 | U16 | 1 | |
| Tank mode energy consumption | 45 | U16 | 1 | W |
| Heat mode energy consumption | 46 | U16 | 1 | W |
| Cool mode energy consumption | 47 | U16 | 1 | W |
| Device ID | 49 | U16 | 1 | |
| Software version | 50 | U16 | 1 | |
| Error Code | 52 | U16 | 1 | |
| Deice Status | 64 | U16 | 1 | |
| Current error status | 70 | U16 | 1 | |
| Tank connection | 81 | U16 | 1 | |
| Number of zones | 82 | U16 | 1 | |
| Zone 1 setup | 83 | U16 | 1 | |
| Zone 2 setup | 84 | U16 | 1 | |
| Direction | 85 | U16 | 1 | |
| Outdoor type | 86 | U16 | 1 |
| terminals | plug-in terminal block of 2 poles |
| A/B polarity | A+ and B- |
| termination | Internal termination resistor of 120 ohms connected to EIA-485 bus via DIP-switch SW4 |
| connector | plug-in terminal block |
| isolation | 1500 VDC |
| wiring notes | Maximum distance to the bus is 1,200 meters (3,937 ft). Loop or star typologies are not allowed. |
| protocol notes | Write Multiple Registers (FC16) length field should always be 1. |
| model register | 49 |
| firmware register | 50 |
| identification notes | Device ID: 0x0D00 at register 49, Software version at register 50 |
| power | External power not required. Powered from the Hydro unit connection. |
| environment | Operation Temperature: 0°C to +60°C, Stock Temperature: -20°C to +85°C, Operational Humidity: <95% RH, non-condensing |
| certifications | IP20 (IEC60529) |
| doc revision | 1.6 |
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.