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 |
|---|---|---|---|---|
| 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.
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.