- Home
- Modbus register maps
- Schneider Electric
- Conext CL three-phase PV inverter 18/20/25 kVA
Solar inverter · Modbus register map
Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA Modbus register map
Updated 28 October 2026
Schneider's Conext CL is a three-phase grid-tie string inverter with two MPPT inputs and Modbus RTU on RS-485 plus Modbus TCP. All data are holding registers in a vendor map that also embeds SunSpec models 1, 103 and 160 from 0x9C40. This map covers identity strings, lifetime energy, operating state, temperatures, grid voltages, currents, power and frequency, PV input values, the alarm code, the remote on/off command and the active-power limit.
This page lists 51 Modbus registers for the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA — 6 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Schneider Electric’s own free documentation (linked below) and checked against it.
- Manufacturer
- Schneider Electric
- Model
- Conext CL three-phase PV inverter 18/20/25 kVA
- Equipment type
- Solar inverter
- Registers
- 51 (6 writable)
- Transport
- Modbus RTU, Modbus TCP
- Default unit ID
- 10
- Default serial
- 9600 baud, 8N1
- TCP port
- 502
- Documented addressing
- hexadecimal, 0-based
- 32-bit word order
- ABCD high word first (big-endian)
- Also known as
- Conext CL-NA, Conext CL-E, PVSCL18NA, PVSCL20E, PVSCL25E, PVSCL25NA
Integration notes: Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA
Read 0x1700 for the operating state, 0x1828 for the alarm, 0x17FE for output power and 0x0802 for lifetime energy with function 3. Limit export by writing 0xFA19 (kW x10) or 0xFAF1 (%), and switch the inverter off or on line by writing 0x6B43 / 0x6B44 to 0xEFFE.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| HR 5888 | Operational mode state | UINT16 | Operating state | Read |
| HR 6184 | Inverter alarm code | UINT16 | Active alarm code | Read |
| HR 6142 | Active power | INT16 | AC output power | Read |
| HR 2050 | Energy produced (lifetime) | UINT32 ABCD | Lifetime energy | Read |
| HR 6146 | Grid frequency | UINT16 | Grid frequency | Read |
| HR 6139 | Grid current L1 | INT16 | Phase L1 current | Read |
| HR 64241 | User active power percentage | UINT16 | Active power limit % | Read/write |
| HR 61438 | Remote disable/enable | UINT16 | Remote on/off command | Read/write |
Enable Modbus control & writes
No enable step is described; the RS-485 port answers at the configured address (default 10). Modbus TCP needs the IP address, port 502 and slave address.
Byte order & addressing
- Supported functions: 03, 06, 16 and 43 (read device identification).
- Addresses are 0-based hex; do not add 40001.
- Broadcast writes (slave 0) work on RTU only and are meant for Schneider monitoring devices.
- Writing 0x6B42 (reset) to 0xEFFE gets no reply because the inverter restarts.
Network setup
- Serial default: 9600 baud, 8 data bits, no parity, 1 stop bit; 19200-115200, even/odd parity and 2 stop bits can be selected.
- A new slave address (0x8003) only takes effect after a power cycle; a new baud rate (0x8010) may need one too.
Watch out for
- Unused register locations read 0xFF instead of raising an exception, so a wrong address looks like data.
- 0xEFFE reads 0000 again after the inverter reboots; re-check the state in 0x1700 rather than trusting the last command written.
Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA Modbus registers
Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| HR | 1doc 0x0001 - 0x0009 | Product model designation | Inverter + BOS model as null-terminated ASCII, e.g. PVSCL25E301E. | STRING[18] | Read | ||||
| HR | 20doc 0x0014 - 0x001D | Product serial number | Null-terminated ASCII. | STRING[20] | Read | ||||
| HR | 40doc 0x0028 - 0x0031 | Inverter model designation | Null-terminated ASCII, e.g. PVSCL25E. | STRING[20] | Read | ||||
| HR | 2050doc 0x0802 (H word) - 0x0803 (L word) | Energy produced (lifetime) | Energy produced since commissioning. | UINT32 | ABCD | × 0.1 | kWh | Read | |
| HR | 5888doc 0x1700 | Operational mode state | Vendor operating state (hex codes 15h-17h). | UINT16 | Read | 2 = Reconnecting to grid; 3 = Online and producing power; 21 = No PV (15h); 22 = Offline due to services/errors (16h); 23 = Power derate (17h) | |||
| HR | 5889doc 0x1701 | Control board temperature (ambient) | INT16 | × 0.1 | °C | Read | |||
| HR | 5890doc 0x1702 | DC module 1-2 temperature | INT16 | × 0.1 | °C | Read | |||
| HR | 5891doc 0x1703 | DC module 3-4 temperature | INT16 | × 0.1 | °C | Read | |||
| HR | 5893doc 0x1705 | Grid current (sum of phases) | UINT16 | × 0.1 | A | Read | |||
| HR | 5894doc 0x1706 | Inverter module A temperature | INT16 | × 0.1 | °C | Read | |||
| HR | 5895doc 0x1707 | Inverter module B temperature | INT16 | × 0.1 | °C | Read | |||
| HR | 5896doc 0x1708 | Inverter module C temperature | INT16 | × 0.1 | °C | Read | |||
| HR | 5897doc 0x1709 | Phase A to neutral voltage | INT16 | × 0.1 | V | Read | |||
| HR | 5898doc 0x170A | Phase B to neutral voltage | INT16 | × 0.1 | V | Read | |||
| HR | 5899doc 0x170B | Phase C to neutral voltage | INT16 | × 0.1 | V | Read | |||
| HR | 6129doc 0x17F1 | Grid apparent power | UINT16 | × 0.1 | kVA | Read | |||
| HR | 6132doc 0x17F4 | Grid reactive power | INT16 | × 0.1 | kvar | Read | |||
| HR | 6136doc 0x17F8 | Grid voltage L1-L2 | INT16 | × 0.1 | V | Read | |||
| HR | 6137doc 0x17F9 | Grid voltage L2-L3 | INT16 | × 0.1 | V | Read | |||
| HR | 6138doc 0x17FA | Grid voltage L3-L1 | INT16 | × 0.1 | V | Read | |||
| HR | 6139doc 0x17FB | Grid current L1 | Inverter phase A output current. | INT16 | × 0.1 | A | Read | ||
| HR | 6140doc 0x17FC | Grid current L2 | Inverter phase B output current. | INT16 | × 0.1 | A | Read | ||
| HR | 6141doc 0x17FD | Grid current L3 | Inverter phase C output current. | INT16 | × 0.1 | A | Read | ||
| HR | 6142doc 0x17FE | Active power | Inverter real output power. | INT16 | × 0.1 | kW | Read | ||
| HR | 6143doc 0x17FF | PV1 voltage | INT16 | × 0.1 | V | Read | |||
| HR | 6144doc 0x1800 | PV1 current | INT16 | × 0.1 | A | Read | |||
| HR | 6145doc 0x1801 | PV1 power | INT16 | × 0.1 | kW | Read | |||
| HR | 6146doc 0x1802 | Grid frequency | UINT16 | × 0.1 | Hz | Read | |||
| HR | 6168doc 0x1818 | Phase A frequency | UINT16 | × 0.1 | Hz | Read | |||
| HR | 6169doc 0x1819 | Phase B frequency | UINT16 | × 0.1 | Hz | Read | |||
| HR | 6170doc 0x181A | Phase C frequency | UINT16 | × 0.1 | Hz | Read | |||
| HR | 6171doc 0x181B | Phase A real power | INT16 | × 0.1 | kW | Read | |||
| HR | 6172doc 0x181C | Phase B real power | INT16 | × 0.1 | kW | Read | |||
| HR | 6173doc 0x181D | Phase C real power | INT16 | × 0.1 | kW | Read | |||
| HR | 6184doc 0x1828 | Inverter alarm code | Active alarm number; 0000 = none. Code table is in section 4 of the map. | UINT16 | Read | ||||
| HR | 6185doc 0x1829 | PV2 voltage | INT16 | × 0.1 | V | Read | |||
| HR | 6186doc 0x182A | PV2 current | INT16 | × 0.1 | A | Read | |||
| HR | 6191doc 0x182F | PV2 power | INT16 | × 0.1 | kW | Read | |||
| HR | 32771doc 0x8003 | Modbus slave address | 1-247, default 10; power-cycle the unit to apply. | UINT16 | Read/write | ||||
| HR | 32784doc 0x8010 | Modbus baud rate | May need a power cycle to apply. | UINT16 | Read/write | 0 = 9600; 1 = 19200; 2 = 38400; 3 = 57600; 4 = 115200 | |||
| HR | 40072doc 0x9C88 | SunSpec AC current | Total AC current (SunSpec model 103). | UINT16 | × 10^SF (HR 40076) | A | Read | ||
| HR | 40076doc 0x9C8C | SunSpec AC current scale factor | Power-of-ten exponent for 0x9C88-0x9C8B; documented as -1. | INT16 | Read | ||||
| HR | 40084doc 0x9C94 | SunSpec AC power | INT16 | × 10^SF (HR 40085) | W | Read | |||
| HR | 40085doc 0x9C95 | SunSpec AC power scale factor | Power-of-ten exponent for 0x9C94; documented as 2. | INT16 | Read | ||||
| HR | 40086doc 0x9C96 | SunSpec AC frequency | UINT16 | × 10^SF (HR 40087) | Hz | Read | |||
| HR | 40087doc 0x9C97 | SunSpec AC frequency scale factor | Power-of-ten exponent for 0x9C96; documented as -1. | INT16 | Read | ||||
| HR | 40108doc 0x9CAC | SunSpec operating status | UINT16 | Read | 1 = Off; 3 = Starting; 4 = MPPT; 5 = Throttled; 7 = Fault | ||||
| HR | 61438doc 0xEFFE | Remote disable/enable | Write a command code to reset the inverter or take it off/on line. | UINT16 | Read/write | 0 = Normal operation (default after reboot); 27458 = Reset inverter (0x6B42, no reply); 27459 = Inverter offline (0x6B43); 27460 = Inverter online (0x6B44) | |||
| HR | 64025doc 0xFA19 | User active power limit | Output power cap, 0-25 kW entered as 0-250. | UINT16 | × 0.1 | kW | Read/write | ||
| HR | 64144doc 0xFA90 | Inverter mode | Grid-tie or local-consumption (PV hybrid) behaviour. | UINT16 | Read/write | 0 = Grid tie mode (default); 27461 = Local consumption mode (0x6B45) | |||
| HR | 64241doc 0xFAF1 | User active power percentage | Output power cap as % of rating, default 100. | UINT16 | % | Read/write |
Notes on this map
- Scaling: the map writes units as 'kW/X10', 'Vrms/X10', 'C/X10' and so on, meaning the raw value is ten times the real value (scale 0.1).
- Lifetime energy 0x0802-0x0803 is the only 32-bit value whose high and low words the map labels (H word first), so it is listed as ABCD. The other 32-bit registers (daily energy 0x0804-0x0811, operating hours 0x081E, event codes, the UTC clock at 0x1920 and the SunSpec acc32 energy at 0x9C9E) carry no word-order statement and are left out.
- 0x1700 and the SunSpec vendor status 0x9CAD state their codes in hex: 15h = 21, 16h = 22, 17h = 23 decimal.
- Remote command 0xEFFE and inverter mode 0xFA90 take the hex command words 6B42-6B45; they are listed in decimal under values (0x6B42 = 27458).
- Section 4 of the map lists the alarm codes reported in 0x1828 (e.g. 2450 No-Grid, 2616 PV insulation, 4003 Replace fan); they are not repeated here.
- Not listed: software part/build/checksum strings, event logs with time stamps (0x1900-0x193F), the rest of the SunSpec blocks and the reactive-power, LVRT and multifunction-relay settings. Several reactive power and LVRT registers are marked 'Not available' in this revision.
- Unused addresses return 0xFF bytes rather than an exception.
Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.
Questions about the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA
What Modbus registers does the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA have?
This map lists 51 registers: 51 holding registers. 6 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers hexadecimal, 0-based. Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The map prints addresses in hex and says they are 0-based ('on the wire') addresses, not 1-based. So 0x17FE (active power) is requested as 6142 decimal with no offset.
What byte order does the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA use for 32-bit values?
Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.
What are the minimum Modbus registers to integrate the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA?
Start with HR 5888 Operational mode state (Operating state); HR 6184 Inverter alarm code (Active alarm code); HR 6142 Active power (AC output power); HR 2050 Energy produced (lifetime) (Lifetime energy); HR 6146 Grid frequency (Grid frequency); HR 6139 Grid current L1 (Phase L1 current); HR 64241 User active power percentage (Active power limit %); HR 61438 Remote disable/enable (Remote on/off command).
How do I enable Modbus control of the Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA?
No enable step is described; the RS-485 port answers at the configured address (default 10). Modbus TCP needs the IP address, port 502 and slave address.
Where is the official Schneider Electric Conext CL three-phase PV inverter 18/20/25 kVA Modbus documentation?
The source is Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA (503-0243-01-01 Rev 1.5), revision 2016-03-15, published free by Schneider Electric at https://solar.se.com/au/wp-content/uploads/sites/3/2021/11/Conext-CL_Modbus-Registers-Map_Rev1.5.pdf.
More Schneider Electric Modbus register maps
- Variable frequency drive (HVAC fans and pumps)
Schneider Electric Altivar 212 (embedded Modbus RTU)
ATV212H (IP21) and ATV212W (IP55) drives on the built-in Modbus RTU ports (RJ45 and open-style terminal), per Modbus manual S1A53844.
Also known as: ATV212, Altivar 212, ATV212H, ATV212W, ATV212HU15N4, ATV212WD11N4 - Variable frequency drive
Schneider Electric Altivar Machine ATV320 (embedded Modbus RTU)
ATV320 Book (ATV320...B) and Compact (ATV320...C) drives on the built-in RJ45 Modbus serial port; register map per Communication Parameters file NVE41316 V3.5.
Also known as: ATV320, Altivar 320, ATV320U, ATV320D, ATV320 Book, ATV320 Compact - Variable frequency drive
Schneider Electric Altivar Process ATV630 / ATV600 family (Modbus serial and Modbus TCP)
Altivar Process ATV600 drives (ATV630, ATV650 and other ATV6x0 models) on the embedded RJ45 Modbus serial port or the embedded Ethernet Modbus TCP server; register map per Communication Parameters file EAV64332 V4.6.
Also known as: ATV600, ATV630, ATV650, ATV660, ATV680, Altivar Process 600, ATV630U, ATV630D
Source: Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA · 503-0243-01-01 Rev 1.5 · rev. 2016-03-15. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.