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 |
|---|---|---|---|---|
| total_yield | 22 | U32BE | 1 | kWh |
| daily_yield | 24 | U16 | 0.1 | kWh |
| efficiency | 25 | U16 | 0.001 | % |
| power_factor | 26 | I16 | 0.001 | |
| p_max | 27 | U16 | 0.1 | kW |
| run_time | 28 | U16 | 0.1 | Min |
| active_power | 29 | U16 | 0.1 | kW |
| apparent_power | 30 | U16 | 0.1 | KVA |
| grid_voltage_uab | 31 | U16 | 0.1 | V |
| grid_voltage_ubc | 32 | U16 | 0.1 | V |
| grid_voltage_uca | 33 | U16 | 0.1 | V |
| grid_current_ia | 34 | U16 | 0.1 | A |
| grid_current_ib | 35 | U16 | 0.1 | A |
| grid_current_ic | 36 | U16 | 0.1 | A |
| pv1_voltage | 37 | U16 | 0.1 | V |
| pv1_current | 38 | I16 | 0.1 | A |
| pv2_voltage | 39 | U16 | 0.1 | V |
| pv2_current | 40 | I16 | 0.1 | A |
| pv3_voltage | 41 | U16 | 0.1 | V |
| pv3_current | 42 | I16 | 0.1 | A |
| grid_frequency | 43 | U16 | 0.1 | Hz |
| heatsink_temperature | 44 | I16 | 0.1 | C |
| ambient_temperature | 45 | I16 | 0.1 | C |
| transformer_temperature | 46 | I16 | 0.1 | C |
| work_mode | 47 | U16 | 1 | |
| reactive_power | 59 | I16 | 0.1 | KVA |
| grid_voltage_uab_high_res | 32768 | U16 | 0.1 | V |
| grid_voltage_ubc_high_res | 32769 | U16 | 0.1 | V |
| grid_voltage_uca_high_res | 32770 | U16 | 0.1 | V |
| grid_voltage_ua | 32771 | U16 | 0.1 | V |
| grid_voltage_ub | 32772 | U16 | 0.1 | V |
| grid_voltage_uc | 32773 | U16 | 0.1 | V |
| grid_frequency_a | 32774 | U16 | 0.1 | Hz |
| grid_frequency_b | 32775 | U16 | 0.1 | Hz |
| grid_frequency_c | 32776 | U16 | 0.1 | Hz |
| grid_frequency_sys | 32779 | U16 | 0.1 | Hz |
| grid_current_ia_high_res | 33024 | U16 | 0.1 | |
| grid_current_ib_high_res | 33025 | U16 | 0.1 | |
| grid_current_ic_high_res | 33026 | U16 | 0.1 | |
| active_power_total | 33030 | U16 | 0.1 | |
| reactive_power_total | 33034 | U16 | 0.1 | |
| power_factor_total | 33038 | U16 | 0.01 | |
| dc_power_total | 33281 | U16 | 0.1 | |
| pv1_voltage_high_res | 33282 | U16 | 0.1 | |
| pv1_current_high_res | 33283 | U16 | 0.1 | |
| pv2_voltage_high_res | 33284 | U16 | 0.1 | |
| pv2_current_high_res | 33285 | U16 | 0.1 | |
| module_temperature_high_res | 33538 | U16 | 0.1 | |
| internal_temperature_high_res | 33539 | U16 | 0.1 | |
| insulation_resistance | 33540 | U16 | 1 | |
| leakage_current | 33541 | U16 | 1 | |
| remote_on_off | 4096 | U16 | 1 | |
| remote_active_power_set | 4097 | U16 | 0.1 | |
| remote_power_factor_set | 4098 | I16 | 0.001 | |
| remote_reactive_power_set | 4099 | I16 | 0.1 |
| sentinel values | Not Implemented: int8=0x80, uint8=0xFF, int16=0x8000, uint16=0xFFFF, int32=0x80000000, uint32=0xFFFFFFFF, string=0x00 |
| model register | 0x000a |
| serial register | 0x0006 |
| firmware register | 0x0041 |
| doc revision | 0.05 |
| firmware applicability | V01.00 |
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.