verified connector library

Solplanet ASW S/GEN series inverter (Modbus RTU)

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 confirmed at the hardware-verified rung and at no rung below it.

interop-verified

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.

pointaddress (0-based)typescaleunit
rated_power1027U32BE1W
grid_rated_voltage1300U160.1V
grid_rated_frequency1301U160.01Hz
e_today_of_inverter1302U32BE0.1kWh
e_total_of_inverter1304U32BE0.1kWh
h_total1306U32BE1H
device_state1308U161
air_temperature1310I160.1°C
bus_voltage1316U160.1V
pv1_voltage1318U160.1V
pv1_current1319U160.01A
pv2_voltage1320U160.1V
pv2_current1321U160.01A
l1_phase_voltage1358U160.1
l1_phase_current1359U160.1
grid_frequency1367U160.01
apparent_power1368U32BE1
active_power1370U32BE1
reactive_power1372U32BE1
power_factor1374I160.01
pv_total_power1600U32BE1
pv_e_today1602U32BE0.1
pv_e_total1604U32BE0.1
battery_voltage1616U160.01
battery_current1617I160.1
battery_power1618U32BE1
battery_temperature1620I160.1
battery_soc1621U160.01
battery_soh1622U160.01
eps_load_voltage1633U160.1
eps_load_current1634U160.1
eps_load_active_power1636U32BE1

link settings as documented (unverified): RTU; unit ID 3; FC 03,04,06,16; MODBUS protocol format: RTU format. Each communication data unit is composed of 1 bit starting bit, 8 bit data bit and 1 bit stopping bit, no parity.

bench facts as documented (unverified)
broadcastsupported
model register1018
serial register1002
firmware register1029
doc revisionMB001_ASW GEN-Modbus-en_V2.1.3

⚠ disputed: pv1_voltage @ 1318 — disputed by Solplanet Modbus Protocol Technical Guide which lists PV1 voltage at 31319 (or 1318 with a 30000 offset depending on client implementation, but the raw register is 1318/31319)

field reports — community-sourced, unverified (checked 2026-06-11)
  • Inverters return 0xFFFF (65535) for battery registers (such as Battery SOH at 1622) when the inverter does not have active values or is not connected to a battery, which needs to be filtered out as NaN. [source]
  • Users attempting to integrate the inverter via Home Assistant Modbus may receive an '0x02 Illegal address' error if they use the 30000-offset address (e.g., 31319) instead of the raw decimal address (e.g., 1318) depending on the Modbus client's automatic offset handling. [source]
  • confirmed: MB001_ASW GEN-Modbus-en_V2.1.3 — confirmed by Solplanet Modbus Protocol Technical Guide PDF on Scribd
  • confirmed: default_unit_id: 3 — confirmed by Solplanet Ai-logger Modbus RTU User Manual
  • confirmed: rated_power @ 1027, grid_rated_voltage @ 1300, grid_rated_frequency @ 1301, e_today_of_inverter @ 1302, e_total_of_inverter @ 1304, h_total @ 1306, device_state @ 1308, air_temperature @ 1310, bus_voltage @ 1316, pv1_voltage @ 1318, pv1_current @ 1319, pv2_voltage @ 1320, pv2_current @ 1321 — confirmed by Solplanet Ai-logger Modbus TCP Protocol Guide

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.