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 |
|---|---|---|---|---|
| volts_1 | 0 | F32BE | 1 | min |
| volts_2 | 2 | F32BE | 1 | V |
| volts_3 | 4 | F32BE | 1 | V |
| current_1 | 6 | F32BE | 1 | A |
| current_2 | 8 | F32BE | 1 | A |
| current_3 | 10 | F32BE | 1 | A |
| w_phase_1 | 12 | F32BE | 1 | W |
| w_phase_2 | 14 | F32BE | 1 | W |
| w_phase_3 | 16 | F32BE | 1 | W |
| va_phase_1 | 18 | F32BE | 1 | VA |
| va_phase_2 | 20 | F32BE | 1 | VA |
| va_phase_3 | 22 | F32BE | 1 | VA |
| var_phase_1 | 24 | F32BE | 1 | var |
| var_phase_2 | 26 | F32BE | 1 | var |
| var_phase_3 | 28 | F32BE | 1 | var |
| power_factor_phase_1 | 30 | F32BE | 1 | |
| power_factor_phase_2 | 32 | F32BE | 1 | |
| power_factor_phase_3 | 34 | F32BE | 1 | |
| phase_angle_phase_1 | 36 | F32BE | 1 | deg |
| phase_angle_phase_2 | 38 | F32BE | 1 | deg |
| phase_angle_phase_3 | 40 | F32BE | 1 | deg |
| volts_ave | 42 | F32BE | 1 | V |
| current_ave | 46 | F32BE | 1 | A |
| current_sum | 48 | F32BE | 1 | A |
| watts_sum | 52 | F32BE | 1 | W |
| va_sum | 56 | F32BE | 1 | VA |
| var_sum | 60 | F32BE | 1 | var |
| power_factor_ave | 62 | F32BE | 1 | |
| average_phase_angle | 66 | F32BE | 1 | deg |
| frequency | 70 | F32BE | 1 | Hz |
| wh_import | 72 | F32BE | 1 | Wh |
| wh_export | 74 | F32BE | 1 | Wh |
| varh_import | 76 | F32BE | 1 | varh |
| varh_export | 78 | F32BE | 1 | varh |
| vah | 80 | F32BE | 1 | VAh |
| w_demand_import | 84 | F32BE | 1 | W |
| w_max_demand_import | 86 | F32BE | 1 | W |
| a_demand | 104 | F32BE | 1 | A |
| a_max_demand | 106 | F32BE | 1 | A |
| v_l1_l2 | 200 | F32BE | 1 | V |
| v_l2_l3 | 202 | F32BE | 1 | V |
| v_l3_l1 | 204 | F32BE | 1 | V |
| average_line_to_line_volts | 206 | F32BE | 1 | V |
| neutral_current | 224 | F32BE | 1 | A |
| thd_volts_1 | 234 | F32BE | 1 | % |
| thd_volts_2 | 236 | F32BE | 1 | % |
| thd_volts_3 | 238 | F32BE | 1 | % |
| thd_current_1 | 240 | F32BE | 1 | % |
| thd_current_2 | 242 | F32BE | 1 | % |
| thd_current_3 | 244 | F32BE | 1 | % |
| thd_voltage_mean | 248 | F32BE | 1 | % |
| thd_current_mean | 250 | F32BE | 1 | % |
| power_factor_ind_cap | 254 | F32BE | 1 |
| terminals | 2-wire RS485, via 3 screw terminals |
| A/B polarity | All 'A' and 'B' connections are daisy chained together. |
| termination | The cable should be terminated at each end with a 120 ohm (0.25 Watt min.) resistor. |
| connector | 3 screw terminals |
| shield/ground | The screens should also be connected to the 'Gnd' terminal. |
| wiring notes | Typically 22 gauge Belden 8761 or equivalent. |
| max registers/read | 80 |
| response timeout | 150 ms |
| broadcast | not supported |
| protocol notes | Each request for data must be restricted to 40 parameters or less (80 registers). Exceeding this limit will cause a Modbus exception code. |
| identification notes | Register Order parameter at holding register 40041 can be used to detect/set floating point byte order. |
| doc revision | Issue 1 Jan 2006 |
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.