verified connector library

SAJ R5/R6/C6 inverter

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
device_type36608U161
subtype36609U161
comms_protocol_version36610U160.001
display_software_version36631U160.001
master_ctrl_software_version36632U160.001
slave_ctrl_software_version36633U160.001
display_board_hardware_version36634U160.001
ctrl_board_hardware_version36635U160.001
power_board_hardware_version36636U160.001
mpv_mode256U161
pv1_volt263U160.1V
pv1_curr264U160.01A
pv1_power265U161W
pv2_volt266U160.1V
pv2_curr267U160.01A
pv2_power268U161W
pv3_volt269U160.1V
pv3_curr270U160.01A
pv3_power271U161W
bus_volt272U160.1V
inv_temp_c273I160.1°C
gfci274I161mA
power275U161W
q_power276I161Var
pf277I160.001
l1_volt278U160.1V
l1_curr279U160.01A
l1_freq280U160.01Hz
l1_dci281I161mA
l1_power282U161W
l1_pf283I160.001
l2_volt284U160.1V
l2_curr285U160.01A
l2_freq286U160.01Hz
l2_dci287I161mA
l2_power288U161W
l2_pf289I160.001
l3_volt290U160.1V
l3_curr291U160.01A
l3_freq292U160.01Hz
l3_dci293I161mA
l3_power294U161W
l3_pf295I160.001
iso1296U161
iso2297U161
iso3298U161
iso4299U161
today_energy300U160.01kWh
month_energy301U32BE0.01kWh
year_energy303U32BE0.01kWh
total_energy305U32BE0.01kWh
today_hour307U160.1H
total_hour308U32BE0.1H
error_count310U161
pv1_str_curr1315U160.01A
pv1_str_curr2316U160.01A
pv1_str_curr3317U160.01A
pv1_str_curr4318U160.01A
pv2_str_curr1319U160.01A
pv2_str_curr2320U160.01A
pv2_str_curr3321U160.01A
pv2_str_curr4322U160.01A
pv3_str_curr1323U160.01A
pv3_str_curr2324U160.01A
pv3_str_curr3325U160.01A
pv3_str_curr4326U160.01A
pv4_str_curr1327U160.01A
pv4_str_curr2328U160.01A
pv4_str_curr3329U160.01A
pv4_str_curr4330U160.01A

link settings as documented (unverified): RTU; default 9600 8N1; FC 03,16; UART communication: data bit 8, stop bit 1, no parity check, no flow control. Half duplex.

bench facts as documented (unverified)
terminalsRS232, RS485
wiring notesAdopts UART half duplex communication mode.
broadcastsupported
model register8F00H
serial register8F03H
firmware register8F17H
doc revisionA
field reports — community-sourced, unverified (checked 2026-06-11)
  • The active power limit register (0x801F) expects a percentage value scaled by 10 (e.g., 1000 represents 100.0%). Integrations that write a raw percentage value (like 100) will inadvertently limit the inverter to 10% of its rated output. [source]
  • An issue with active power register readouts on SAJ inverters required a specific fix in third-party telemetry integrations. [source]
  • An error in how the active power limit percentage was calculated/handled for SAJ inverters required a correction in telemetry controllers. [source]
  • confirmed: Baud rates [1200, 2400, 4800, 9600, 115200] and default baud rate of 9600 (for RS485) / 115200 (for RS232) — confirmed by SAJ Modbus Communication Protocol document and community integrations
  • confirmed: Modbus RTU framing with function codes 3 (Read) and 16 (Write Multiple) — confirmed by SAJ Modbus Communication Protocol document
  • confirmed: UART communication settings (8 data bits, 1 stop bit, no parity, no flow control, half duplex) — confirmed by SAJ Modbus Communication Protocol document
  • confirmed: Identification registers (model_register 8F00H/36608, serial_register 8F03H/36611, firmware_register 8F17H/36631) — confirmed by SAJ Modbus Communication Protocol document and wimb0/saj_modbus integration
  • confirmed: Broadcast support on slave address 0 — confirmed by SAJ Modbus Communication Protocol document
  • confirmed: Real-time data registers (mpv_mode @ 256, pv1_volt @ 263, pv1_curr @ 264, pv1_power @ 265, pv2_volt @ 266, pv2_curr @ 267, pv2_power @ 268, pv3_volt @ 269, pv3_curr @ 270, pv3_power @ 271, bus_volt @ 272, inv_temp_c @ 273, gfci @ 274, power @ 275, q_power @ 276, pf @ 277, l1_volt @ 278, l1_curr @ 279, l1_freq @ 280, l1_dci @ 281, l1_power @ 282, l1_pf @ 283, l2_volt @ 284, l2_curr @ 285, l2_freq @ 286, l2_dci @ 287, l2_power @ 288, l2_pf @ 289, l3_volt @ 290, l3_curr @ 291, l3_freq @ 292) — confirmed by SAJ Modbus Communication Protocol document and Loxone Library templates

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.