Schneider Electric Conext CL 18/20/25 kVA (PVSCL20E) Modbus register map
Also covers PVSCL25E, PVSCL18NA, PVSCL25NA, PVSCL20E100, PVSCL20E200, PVSCL20E201, PVSCL20E300, PVSCL20E301, PVSCL25E100, PVSCL25E200, PVSCL25E201, PVSCL25E300, PVSCL25E301, PVSCL18NA100, PVSCL18NA200, PVSCL18NA201, PVSCL18NA300, PVSCL18NA301, PVSCL25NA100, PVSCL25NA200, PVSCL25NA201, PVSCL25NA300, PVSCL25NA301
Conext CL three-phase PV inverter (18/20/25 kVA, E and NA models) with Modbus RTU and Modbus TCP: identity, energy, AC and PV measurements, temperatures, state and alarms, event log, active and reactive power control, relay and the SunSpec models
- Official
- 183 registers
- Modbus TCP and RTU
- Revision 3 · 2026-10-31
- Identity: model, firmware, serial number
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTU
- Unit ID
- 10
- TCP port
- 502
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 183 holding registers
- Groups
- 13
- Translation tables
- 2
- Revision
- 3 · 2026-10-31
- Added
- ()
- File
- maps/schneider-electric/pvscl20e.mbmap.json · 37 KB · history
- SHA-256
- 6ba6dbf5dbfe850c0f3786c1fce048009c592b8640d184af043e762feb695b8d
- Manufacturer
- se.com
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Serial number | Serial number | holding 20 | string[10] | |
| Model | Inverter model | holding 40 | string[10] | |
| Firmware | Software version, processor A | holding 832 | string[5] |
Sources and notes
- Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA (applicable to both NA and IEC models) · version 503-0243-01-01 rev. 1.5, 2016-03-15 sections 2-4
Source: Schneider Electric Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA, doc. 503-0243-01-01 rev. 1.5 (2016-03-15)
- Covers the Conext CL-E (PVSCL20E, PVSCL25E) and CL-NA (PVSCL18NA, PVSCL25NA) inverters; the file keeps its old name.
- Modbus RTU defaults: address 10, 9600 bit/s, no parity, 1 stop bit (parity and stop bits can also be even/odd and 2). Modbus TCP: port 502, unit ID 10.
- Functions 03, 06, 16 and 43 (device identification). Addresses are 0-based (on the wire). Unused addresses read 0xFF without an exception.
- 32-bit values are high word first. Strings are null-terminated ASCII; unused characters read 0xFF.
- The reactive power control registers apply to the E (IEC) models only. Registers the map marks 'not available' (rated powers, LVRT, P(f), anti-islanding) are left out.
- The SunSpec block starts at 40000 (0x9C40): common model 1, three-phase inverter model 103 and multiple MPPT model 160, ending at 0x9CEC.
- The register map carries a confidentiality notice, but Schneider Electric publishes it on its solar website.
- Written from the manufacturer's register map; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | string[9] | R | Inverter and BOS, e.g. PVSCL25E301E | |||
| HR | 20 | string[10] | R | ||||
| HR | 40 | string[10] | R | e.g. PVSCL25E | |||
| HR | 50 | string[10] | R | ||||
| HR | 130 | string[10] | R | ||||
| HR | 352 | string[10] | R | e.g. COMM | |||
| HR | 512 | string[7] | R | ||||
| HR | 832 | string[5] | R | Communication processor, e.g. 02.02 | |||
| HR | 150 | string[10] | R | ||||
| HR | 362 | string[10] | R | e.g. DC-DC | |||
| HR | 519 | string[7] | R | ||||
| HR | 837 | string[5] | R | e.g. 02.02 | |||
| HR | 170 | string[10] | R | ||||
| HR | 372 | string[10] | R | e.g. DC-AC | |||
| HR | 526 | string[7] | R | ||||
| HR | 842 | string[5] | R | e.g. 02.02 | |||
| HR | 2050 | uint32 ABCD | R | kWh | ×0.1 | Since commissioning | |
| HR | 2052 | uint32 ABCD | R | kWh | ×0.1 | ||
| HR | 2054 | uint32 ABCD | R | kWh | ×0.1 | Yesterday | |
| HR | 2056 | uint32 ABCD | R | kWh | ×0.1 | 2 days ago | |
| HR | 2058 | uint32 ABCD | R | kWh | ×0.1 | 3 days ago | |
| HR | 2060 | uint32 ABCD | R | kWh | ×0.1 | 4 days ago | |
| HR | 2062 | uint32 ABCD | R | kWh | ×0.1 | 5 days ago | |
| HR | 2064 | uint32 ABCD | R | kWh | ×0.1 | 6 days ago | |
| HR | 2078 | uint32 ABCD | R | h | Lifetime | ||
| HR | 5888 | uint16 | R | ||||
| HR | 6184 | uint16 | R | Highest-priority active alarm | |||
| HR | 5889 | int16 | R | °C | ×0.1 | Ambient | |
| HR | 5890 | int16 | R | °C | ×0.1 | ||
| HR | 5891 | int16 | R | °C | ×0.1 | ||
| HR | 5894 | int16 | R | °C | ×0.1 | ||
| HR | 5895 | int16 | R | °C | ×0.1 | ||
| HR | 5896 | int16 | R | °C | ×0.1 | ||
| HR | 5893 | uint16 | R | A | ×0.1 | ||
| HR | 5897 | int16 | R | V | ×0.1 | ||
| HR | 5898 | int16 | R | V | ×0.1 | ||
| HR | 5899 | int16 | R | V | ×0.1 | ||
| HR | 6136 | int16 | R | V | ×0.1 | ||
| HR | 6137 | int16 | R | V | ×0.1 | ||
| HR | 6138 | int16 | R | V | ×0.1 | ||
| HR | 6139 | int16 | R | A | ×0.1 | ||
| HR | 6140 | int16 | R | A | ×0.1 | ||
| HR | 6141 | int16 | R | A | ×0.1 | ||
| HR | 6142 | int16 | R | kW | ×0.1 | ||
| HR | 6129 | uint16 | R | kVA | ×0.1 | ||
| HR | 6132 | int16 | R | kvar | ×0.1 | ||
| HR | 6171 | int16 | R | kW | ×0.1 | ||
| HR | 6172 | int16 | R | kW | ×0.1 | ||
| HR | 6173 | int16 | R | kW | ×0.1 | ||
| HR | 6146 | uint16 | R | Hz | ×0.1 | ||
| HR | 6168 | uint16 | R | Hz | ×0.1 | ||
| HR | 6169 | uint16 | R | Hz | ×0.1 | ||
| HR | 6170 | uint16 | R | Hz | ×0.1 | ||
| HR | 6143 | int16 | R | V | ×0.1 | ||
| HR | 6144 | int16 | R | A | ×0.1 | ||
| HR | 6145 | int16 | R | kW | ×0.1 | ||
| HR | 6185 | int16 | R | V | ×0.1 | ||
| HR | 6186 | int16 | R | A | ×0.1 | ||
| HR | 6191 | int16 | R | kW | ×0.1 | ||
| HR | 6400 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6402 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6404 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6406 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6408 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6410 | uint32 ABCD | R | Bit-mapped; Schneider Electric has the bit meanings | |||
| HR | 6432 | uint32 ABCD | RW | s | UTC, seconds since 1970-01-01 | ||
| HR | 6434 | uint16 | R | ||||
| HR | 6435 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6437 | uint16 | R | ||||
| HR | 6438 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6440 | uint16 | R | ||||
| HR | 6441 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6443 | uint16 | R | ||||
| HR | 6444 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6446 | uint16 | R | ||||
| HR | 6447 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6449 | uint16 | R | ||||
| HR | 6450 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6452 | uint16 | R | ||||
| HR | 6453 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6455 | uint16 | R | ||||
| HR | 6456 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6458 | uint16 | R | ||||
| HR | 6459 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 6461 | uint16 | R | ||||
| HR | 6462 | uint32 ABCD | R | s | UTC seconds | ||
| HR | 32771 | uint16 | RW | Takes effect after a power cycle | |||
| HR | 32784 | uint16 | RW | May need a power cycle | |||
| HR | 61438 | uint16 | RW | A reset gets no response; reads 0 after a reboot | |||
| HR | 64025 | uint16 | RW | kW | ×0.1 | Default depends on the inverter rating | |
| HR | 64241 | uint16 | RW | % | |||
| HR | 64144 | uint16 | RW | Local consumption disables the 10 min power ramp after a grid fault and the frequency derating | |||
| HR | 64096 | uint16 | RW | ||||
| HR | 64097 | int16 | RW | ×0.001 | +800 to +1000 capacitive, -800 to -999 inductive; 1000 = unity | ||
| HR | 64129 | uint16 | RW | s | |||
| HR | 64098 | int16 | RW | ×0.0001 | Capacitive, 8000 to 9999 (10000 = unity) | ||
| HR | 64099 | int16 | RW | ×0.0001 | Inductive, 8000 to 9999 | ||
| HR | 64100 | uint16 | RW | % | |||
| HR | 64128 | uint16 | RW | % | |||
| HR | 64101 | uint16 | RW | % |
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).