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 |
|---|---|---|---|---|
| system_max_voltage_and_rated_charging_current | 10 | U16 | 1 | |
| system_rated_discharging_current_and_product_type | 11 | U16 | 1 | |
| battery_soc | 256 | U16 | 1 | |
| battery_voltage | 257 | U16 | 0.1 | |
| charging_current | 258 | U16 | 0.01 | |
| controller_and_battery_temperature | 259 | U16 | 1 | |
| load_voltage | 260 | U16 | 0.1 | |
| load_current | 261 | U16 | 0.01 | |
| load_power | 262 | U16 | 1 | |
| solar_panel_voltage | 263 | U16 | 0.1 | |
| solar_panel_current | 264 | U16 | 0.01 | |
| charging_power | 265 | U16 | 1 | |
| load_on_off_command | 266 | U16 | 1 | |
| battery_min_voltage_current_day | 267 | U16 | 0.1 | |
| battery_max_voltage_current_day | 268 | U16 | 0.1 | |
| max_charging_current_current_day | 269 | U16 | 0.01 | |
| max_discharging_current_current_day | 270 | U16 | 0.01 | |
| max_charging_power_current_day | 271 | U16 | 1 | |
| max_discharging_power_current_day | 272 | U16 | 1 | |
| charging_amp_hours_current_day | 273 | U16 | 1 | |
| discharging_amp_hours_current_day | 274 | U16 | 1 | |
| power_generation_current_day | 275 | U16 | 1 | |
| power_consumption_current_day | 276 | U16 | 1 | |
| total_operating_days | 277 | U16 | 1 | |
| total_battery_over_discharges | 278 | U16 | 1 | |
| total_battery_full_charges | 279 | U16 | 1 | |
| total_charging_amp_hours | 280 | U32BE | 1 | |
| total_discharging_amp_hours | 282 | U32BE | 1 | |
| cumulative_power_generation | 284 | U32BE | 1 | |
| cumulative_power_consumption | 286 | U32BE | 1 | |
| load_status_brightness_charging_state | 288 | U16 | 1 | |
| controller_fault_high | 289 | U16 | 1 | |
| controller_fault_low | 290 | U16 | 1 | |
| set_charging_current_limit | 57345 | U16 | 0.01 | |
| nominal_battery_capacity | 57346 | U16 | 1 | |
| over_voltage_threshold | 57349 | U16 | 0.1 | |
| charging_voltage_limit | 57350 | U16 | 0.1 | |
| equalizing_charging_voltage | 57351 | U16 | 0.1 | |
| boost_charging_voltage | 57352 | U16 | 0.1 | |
| floating_charging_voltage | 57353 | U16 | 0.1 | |
| boost_charging_recovery_voltage | 57354 | U16 | 0.1 | |
| over_discharge_recovery_voltage | 57355 | U16 | 0.1 | |
| under_voltage_warning_level | 57356 | U16 | 0.1 | |
| over_discharge_voltage | 57357 | U16 | 0.1 | |
| discharging_limit_voltage | 57358 | U16 | 0.1 |
| terminals | RJ12 (6-pin) for RS232, 4-pin terminal block for RS485-1, 8-pin terminal block for RS485-2, 4-pin terminal block for TTL |
| A/B polarity | RS485-1: D- (Yellow), D+ (Red); RS485-2: D+ (pin 2), D- (pin 3) |
| connector | RJ12, Terminal block |
| shield/ground | Power supply grounding/signal grounding |
| inter-frame delay | 10 ms |
| broadcast | supported |
| protocol notes | PDU address segments (0000 to 0009)/(000A to 001A)/(0100 to 0122)/(E001 to E02D)/(F000 to F3FF) are not allowed to cross access and modification in the same command. |
| power | RS232: pins 5,6 positive, pins 3,4 ground. RS485-1: 12V pin 1, GND pin 2. RS485-2: Power positive pin 1, ground pin 4. TTL: GND pin 1, 12.8V pin 4. |
| doc revision | V3.9 (2020-4-21) |
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.