verified connector library

SRNE MPPT inverter-charger

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.

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
system_max_voltage_and_rated_charging_current10U161
system_rated_discharging_current_and_product_type11U161
battery_soc256U161
battery_voltage257U160.1
charging_current258U160.01
controller_and_battery_temperature259U161
load_voltage260U160.1
load_current261U160.01
load_power262U161
solar_panel_voltage263U160.1
solar_panel_current264U160.01
charging_power265U161
load_on_off_command266U161
battery_min_voltage_current_day267U160.1
battery_max_voltage_current_day268U160.1
max_charging_current_current_day269U160.01
max_discharging_current_current_day270U160.01
max_charging_power_current_day271U161
max_discharging_power_current_day272U161
charging_amp_hours_current_day273U161
discharging_amp_hours_current_day274U161
power_generation_current_day275U161
power_consumption_current_day276U161
total_operating_days277U161
total_battery_over_discharges278U161
total_battery_full_charges279U161
total_charging_amp_hours280U32BE1
total_discharging_amp_hours282U32BE1
cumulative_power_generation284U32BE1
cumulative_power_consumption286U32BE1
load_status_brightness_charging_state288U161
controller_fault_high289U161
controller_fault_low290U161
set_charging_current_limit57345U160.01
nominal_battery_capacity57346U161
over_voltage_threshold57349U160.1
charging_voltage_limit57350U160.1
equalizing_charging_voltage57351U160.1
boost_charging_voltage57352U160.1
floating_charging_voltage57353U160.1
boost_charging_recovery_voltage57354U160.1
over_discharge_recovery_voltage57355U160.1
under_voltage_warning_level57356U160.1
over_discharge_voltage57357U160.1
discharging_limit_voltage57358U160.1

link settings as documented (unverified): RTU; default 9600 8N1; FC 03,06,16,120,121; Address FFH can be used to bypass the local device address with data return for stand-alone devices. Address 00H is a broadcast address.

bench facts as documented (unverified)
terminalsRJ12 (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 polarityRS485-1: D- (Yellow), D+ (Red); RS485-2: D+ (pin 2), D- (pin 3)
connectorRJ12, Terminal block
shield/groundPower supply grounding/signal grounding
inter-frame delay10 ms
broadcastsupported
protocol notesPDU 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.
powerRS232: 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 revisionV3.9 (2020-4-21)

generated by gemini:gemini-3.5-flash · harvested from https://solar-thailand.co.th/pdf/SRNE-MODBUS.pdf (SRNE); manual-faithful — the document's claims, panel risk: ELEVATED — panel is not confident; proved interop-verified on 2026-06-10 · recorded 2026-06-10

The trust ladder

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.