verified connector library

Morningstar ProStar MPPT charge controller

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
sw_ver0U161
n_sys_v1U161
vdd_actual4U161V
adc_p125U161V
adc_p56U161V
adc_fgdrive7U161V
adc_vmeter8U161V
adc_ic_f_shadow16U161A
adc_ia_f_shadow17U161A
adc_vbterm18U161V
adc_va_f_shadow19U161V
adc_vl20U161V
adc_ib_f_shadow21U161A
adc_il22U161A
adc_vbsense23U161V
adc_vb_f_1m24U161V
adc_ib_f_1m25U161A
t_hs26U161ºC
t_batt27U161ºC
t_amb28U161ºC
t_rts29U161ºC
t_ind_u30U161ºC
t_ind_v31U161ºC
t_ind_w32U161ºC
charge_state33U161
array_fault34U161
vb_f35U161V
vb_ref36U161V
vb_ref_charge_slave37U161V
ahc_r38U32BE0.1Ah
ahc_t40U32BE0.1Ah
kwhc_r42U160.1kWh
kwhc_t43U160.1kWh
tb_lo_limit_10044U161ºC
tb_lo_limit_045U161ºC
load_state46U161
load_fault47U161
v_lvd48U161V
v_lhvd49U161V
ahl_r50U32BE0.1Ah
ahl_t52U32BE0.1Ah
hourmeter54U32BE1hours
alarm56U32BE1
dip_switch58U161
led_state59U161
power_out60U161W
sweep_vmp61U161V
sweep_pmax62U161W
sweep_voc63U161V
va_ref64U161V
vb_min_daily65U161V
vb_max_daily66U161V
ahc_daily67U161Ah
ahl_daily68U161Ah
array_fault_daily69U161
load_fault_daily70U161
alarm_daily71U32BE1
time_ab_daily73U161sec
time_eq_daily74U161sec
time_fl_daily75U161sec
va_max_daily76U161V
charge_led_state77U161
lighting_should_be_on78U161
va_ref_fixed79U161V
va_ref_fixed_pct80U161
bench facts as documented (unverified)
terminalsMeter RJ-11 interface
connectorRJ-11
isolationMeterbus to Serial Converter (MSC) is required to adapt the Meter interface to an isolated RS-232 interface
wiring notesMSC adapter is a Morningstar accessory.
protocol notesFloating point values are represented in half-precision (designated at f16 or Float16). Any write to EEPROM will set an 'EEPROM changed' fault. The control must be reset to clear this fault.
identification notesSupports basic device identification (stream access) (ID code 0x01). Object 0x00: VendorName ('Morningstar Corp.'), Object 0x01: Product Code ('PS-MPPT-25', 'PS-MPPT-25M', 'PS-MPPT-40', 'PS-MPPT-40M'), Object 0x02: MajorMinorRevision ('v01.01.01')
FC 43 device IDsupported
doc revisionv04, 11 April 2017
firmware applicabilityVersion 13 firmware supported

generated by gemini:gemini-3.5-flash · harvested from https://www.sunwize.com/wp-content/uploads/2019/01/PSMPPT_public-MODBUS-doc_v04.pdf (Morningstar); 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.