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 |
|---|---|---|---|---|
| power_on_voltage | 0 | U16 | 0.1 | V |
| reconnect_time | 1 | U16 | 1 | s |
| lower_limit_of_grid_voltage | 2 | U16 | 0.1 | V |
| upper_limit_of_grid_voltage | 3 | U16 | 0.1 | V |
| lower_limit_of_grid_frequency | 4 | U16 | 0.01 | Hz |
| upper_limit_of_grid_frequency | 5 | U16 | 0.01 | Hz |
| active_power_adjust | 256 | U16 | 1 | % |
| pf_reactive_power_adjust | 257 | U16 | 1 | % |
| reactive_power_adjust | 258 | U32BE | 1 | Var |
| max_value_of_reactive_power | 260 | U32BE | 1 | Var |
| vpv1_input_voltage | 768 | U16 | 0.1 | V |
| vpv2_input_voltage | 769 | U16 | 0.1 | V |
| ipv1_input_current | 770 | U16 | 0.1 | A |
| ipv2_input_current | 771 | U16 | 0.1 | A |
| vac1_l1_phase_voltage | 772 | U16 | 0.1 | V |
| vac2_l2_phase_voltage | 773 | U16 | 0.1 | V |
| vac3_l3_phase_voltage | 774 | U16 | 0.1 | V |
| iac1_l1_phase_current | 775 | U16 | 0.1 | A |
| iac2_l2_phase_current | 776 | U16 | 0.1 | A |
| iac3_l3_phase_current | 777 | U16 | 0.1 | A |
| fac1_l1_phase_frequency | 778 | U16 | 0.01 | Hz |
| fac2_l2_phase_frequency | 779 | U16 | 0.01 | Hz |
| fac3_l3_phase_frequency | 780 | U16 | 0.01 | Hz |
| pac_l_inverter_current_output_power | 781 | U16 | 1 | W |
| work_mode | 782 | U16 | 1 | |
| inverter_internal_temperature | 783 | U16 | 0.1 | °C |
| error_message_h | 784 | U16 | 1 | |
| error_message_l | 785 | U16 | 1 | |
| high_byte_total_feed_power | 786 | U16 | 0.1 | kWh |
| low_byte_total_feed_power | 787 | U16 | 0.1 | kWh |
| high_byte_total_feeding_hours | 788 | U16 | 1 | h |
| low_byte_total_feeding_hours | 789 | U16 | 1 | h |
| bus_voltage | 796 | U16 | 0.1 | V |
| nbus_voltage | 797 | U16 | 0.1 | V |
| feed_power_to_grid_today | 800 | U16 | 0.1 | kWh |
| vpv5_input_voltage | 804 | U16 | 0.1 | V |
| ipv5_input_current | 805 | U16 | 0.1 | V |
| vpv6_input_voltage | 806 | U16 | 0.1 | A |
| ipv6_input_current | 807 | U16 | 0.1 | A |
| wireless_signal_strength | 831 | U16 | 1 | % |
| pac_h_high_byte_of_power | 854 | U16 | 1 | W |
| vpv3_input_voltage | 855 | U16 | 0.1 | V |
| vpv4_input_voltage | 856 | U16 | 0.1 | V |
| ipv3_input_current | 857 | U16 | 0.1 | A |
| ipv4_input_current | 858 | U16 | 0.1 | A |
| istr1_pv_string1_current | 859 | U16 | 0.1 | A |
| istr2_pv_string2_current | 860 | U16 | 0.1 | A |
| istr3_pv_string3_current | 861 | U16 | 0.1 | A |
| istr4_pv_string4_current | 862 | U16 | 0.1 | A |
| istr5_pv_string5_current | 863 | U16 | 0.1 | A |
| istr6_pv_string6_current | 864 | U16 | 0.1 | A |
| istr7_pv_string7_current | 865 | U16 | 0.1 | A |
| istr8_pv_string8_current | 866 | U16 | 0.1 | A |
| power_factor | 886 | U16 | 0.001 | |
| high_byte_ac_reactive_power | 893 | U16 | 0.001 | kvar |
| low_byte_ac_reactive_power | 894 | U16 | 0.001 | kvar |
| leak_current_value | 896 | U16 | 1 | mA |
| current_r_phase_size | 1000 | U32BE | 0.1 | 0.1 A |
| current_s_phase_size | 1002 | U32BE | 0.1 | 0.1 A |
| current_t_phase_size | 1004 | U32BE | 0.1 | 0.1 A |
| voltage_r_phase_size | 1006 | U32BE | 0.1 | 0.1 V |
| voltage_s_phase_size | 1008 | U32BE | 0.1 | 0.1 V |
| voltage_t_phase_size | 1010 | U32BE | 0.1 | 0.1 V |
| three_phase_effective_power | 1012 | U32BE | 0.1 | 0.1 kW |
| three_phase_ineffective_power | 1014 | U32BE | 1 | Var |
| three_phase_force_rate | 1016 | U32BE | 0.001 | 0.001 |
| frequency | 1018 | U32BE | 0.1 | 0.1 Hz |
| status_flag1 | 1020 | U32BE | 1 |
| protocol notes | RTC time should be written together. |
| model register | 528 |
| serial register | 512 |
| firmware register | 790 |
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.