verified connector library

Schneider Conext CL 20/25kVA PV 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
kwh_energy_produced2050U32BE0.1kWHr/x10
energy_today2052U32BE0.1kWHr/x10
energy_today_minus_12054U32BE0.1
energy_today_minus_22056U32BE0.1
energy_today_minus_32058U32BE0.1
energy_today_minus_42060U32BE0.1
energy_today_minus_52062U32BE0.1
energy_today_na_e2064U32BE0.1
unit_operation_hours2078U32BE1Hr/x1
operational_mode_state5888U161
temperature_control_board5889I160.1C/X10
temperature_dc_module_125890I160.1
temperature_dc_module_345891I160.1
grid_current_sum5893U160.1A/X10
temperature_inverter_module_a5894I160.1
temperature_inverter_module_b5895I160.1
temperature_inverter_module_c5896I160.1
phase_a_to_neutral_voltage5897I160.1Vrms/X10
phase_b_to_neutral_voltage5898I160.1
phase_c_to_neutral_voltage5899I160.1
grid_apparent_power6129U160.1KVA/X10
grid_reactive_power6132I160.1KVAr/X10
grid_voltage_v126136I160.1
grid_voltage_v236137I160.1
grid_voltage_v316138I160.1
grid_current_line_16139I160.1
grid_current_line_26140I160.1
grid_current_line_36141I160.1
active_power6142I160.1KW/X10
pv1_voltage6143I160.1
pv1_current6144I160.1
pv1_power6145I160.1
grid_frequency6146U160.1Hz/X10
phase_a_frequency6168U160.1
phase_b_frequency6169U160.1
phase_c_frequency6170U160.1
phase_a_real_power6171I160.1
phase_b_real_power6172I160.1
phase_c_real_power6173I160.1
inverter_alarm_code6184U161
pv2_voltage6185I160.1
pv2_current6186I160.1
pv2_power6191I160.1

link settings as documented (unverified): RTU/TCP; default 9600 8N1; unit ID 10; FC 03,06,16,43; Addresses are 0 based ('on the wire' addressing) and not 1 based ('traditional' addressing).

bench facts as documented (unverified)
broadcastsupported
sentinel valuesAll unused address contains a value 0xFF and no exception occurs in Conext CL.
protocol notesBroadcast is used only by Schneider Electric Monitoring Devices and not recommended for other Users.
model register0x0028
serial register0x0014
firmware register0x0340
FC 43 device IDsupported
doc revision1.5
field reports — community-sourced, unverified (checked 2026-06-11)
  • confirmed: Baud rates [9600, 19200, 38400, 57600, 115200] and default baud rate 9600 — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Default unit ID (slave address) is 10 — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Framing RTU and TCP are supported — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Function codes 3, 6, 16, and 43 are supported — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Addresses are 0-based ('on the wire' addressing) — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Default parity is None (N) and stop bits is 1 — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Document revision is 1.5 — confirmed by Conext CL Modbus Registers Map Rev 1.5
  • confirmed: Identification registers (firmware_register: 0x0340, model_register: 0x0028, serial_register: 0x0014) — confirmed by Conext CL Modbus Registers Map Rev 1.5

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.