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 |
|---|---|---|---|---|
| v_l1_n | 0 | U32LE | 0.1 | V |
| v_l2_n | 2 | U32LE | 0.1 | V |
| v_l3_n | 4 | U32LE | 0.1 | V |
| v_l1_l2 | 6 | U32LE | 0.1 | V |
| v_l2_l3 | 8 | U32LE | 0.1 | V |
| v_l3_l1 | 10 | U32LE | 0.1 | V |
| a_l1 | 12 | U32LE | 0.001 | A |
| a_l2 | 14 | U32LE | 0.001 | A |
| a_l3 | 16 | U32LE | 0.001 | A |
| w_l1 | 18 | U32LE | 0.1 | W |
| w_l2 | 20 | U32LE | 0.1 | W |
| w_l3 | 22 | U32LE | 0.1 | W |
| va_l1 | 24 | U32LE | 0.1 | VA |
| va_l2 | 26 | U32LE | 0.1 | VA |
| va_l3 | 28 | U32LE | 0.1 | VA |
| var_l1 | 30 | U32LE | 0.1 | var |
| var_l2 | 32 | U32LE | 0.1 | var |
| var_l3 | 34 | U32LE | 0.1 | var |
| v_l_n_sys | 36 | U32LE | 0.1 | V |
| v_l_l_sys | 38 | U32LE | 0.1 | V |
| w_sys | 40 | U32LE | 0.1 | W |
| va_sys | 42 | U32LE | 0.1 | VA |
| var_sys | 44 | U32LE | 0.1 | var |
| pf_l1 | 46 | I16 | 0.001 | |
| pf_l2 | 47 | I16 | 0.001 | |
| pf_l3 | 48 | I16 | 0.001 | |
| pf_sys | 49 | I16 | 0.001 | |
| hz | 51 | I16 | 0.1 | Hz |
| kwh_pos_tot | 52 | U32LE | 0.1 | kWh |
| kvarh_pos_tot | 54 | U32LE | 0.1 | kvarh |
| kw_dmd | 56 | U32LE | 0.1 | W |
| kw_dmd_peak | 58 | U32LE | 0.1 | W |
| kwh_pos_partial | 60 | U32LE | 0.1 | kWh |
| kvarh_pos_partial | 62 | U32LE | 0.1 | kvarh |
| kwh_pos_l1 | 64 | U32LE | 0.1 | kWh |
| kwh_pos_l2 | 66 | U32LE | 0.1 | kWh |
| kwh_pos_l3 | 68 | U32LE | 0.1 | kWh |
| kwh_neg_tot | 78 | U32LE | 0.1 | kWh |
| kvarh_neg_tot | 80 | U32LE | 0.1 | kvarh |
| thd_a_l1 | 130 | U32LE | 0.01 | % |
| thd_a_l2 | 132 | U32LE | 0.01 | % |
| thd_a_l3 | 134 | U32LE | 0.01 | % |
| thd_v_l_n_sys | 136 | U32LE | 0.01 | % |
| thd_v_l1_n | 138 | U32LE | 0.01 | % |
| thd_v_l2_n | 140 | U32LE | 0.01 | % |
| thd_v_l3_n | 142 | U32LE | 0.01 | % |
| a_n | 152 | U32LE | 0.001 | A |
| terminals | A-, T |
| termination | 120 ohm 1/2W 5% resistor between line B and A |
| shield/ground | Connect shield to GND on master side only |
| wiring notes | Suggested to use AWG24 balanced pair cable and add a third wire for GND connection. |
| max registers/read | 50 |
| response timeout | 500 ms |
| inter-frame delay | 40 ms |
| broadcast | supported |
| sentinel values | 7FFFFFFFh (or EEE on display) for overflow |
| protocol notes | T null: Max interruption time during the request frame is 2.5 char |
| model register | 11 |
| serial register | 20480 |
| firmware register | 770 |
| identification notes | Model register is Carlo Gavazzi Controls identification code. Serial register is Letter 1 to Letter 7 starting at 5000h. |
| certifications | MID certification (PFA and PFB) |
| doc revision | Version 2 Revision 17 (July 05, 2021) |
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.