Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire; word order and scaling are only confirmed at the hardware-verified rung.
Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
| 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.
Have a device that isn't here? Upload its register map — generation is free, and the connector earns its rung by being proven, not claimed.
Need it proven on your own device? Hardware verification — if it doesn't verify, you don't pay.
Building a platform? License the verified library — machine-readable maps, firmware matrix, API access.