device library

Schneider Conext CL 20/25kVA PV inverter

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

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.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.