verified connector library

Schneider EVlink Pro AC EV charger

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
ev_state1U161
ocpp_status150U161
ev_presence1150U161
major_version_digit1212U161
minor_version_digit1213U161
build_version_digit1214U161
current_phase_12999F32BE1A
current_phase_23001F32BE1A
current_phase_33003F32BE1A
current_phase_avg3009F32BE1A
voltage_phase_13027F32BE1V
voltage_phase_23029F32BE1V
voltage_phase_33031F32BE1V
voltage_phase_avg3035F32BE1V
power_active_phase_13053F32BE1kW
power_active_phase_23055F32BE1kW
power_active_phase_33057F32BE1kW
power_active_phase_tot3059F32BE1kW
power_reactive_tot3067F32BE1kVAR
power_apparent_tot3075F32BE1kVA
power_factor3083F32BE1
frequence3109F32BE1Hz
lifebit4000U161
set_command4001U161
command_status4002U32BE1
set_point4004U161A
degraded_set_point_mono4005U161A
degraded_set_point_tri4006U161A
contactor_charging_time4007U32BE1s
session_charging_time4009U32BE1s
last_stop_cause4011U161
session_energy4012U32BE1Wh
error_group_bitfield4020U32BE1
error_code_bitfield4022U32BE1

link settings as documented (unverified): TCP; unit ID 255; All exchanged data through Modbus interface is refreshed every second.

bench facts as documented (unverified)
protocol notesException code Illegal data address is returned when a read request is made to an invalid address. Registers between 2999 and 3222, and 4000 and 4079 are reserved; reading unmapped registers in these ranges returns 0xFFFF.
model register4040
identification notesEVSE Commercial Reference is at 4060-4069
doc revisionGEX1969300–06

⚠ disputed: doc_revision is GEX1969300–06 — disputed by Schneider Electric documentation where the latest verified revision is GEX1969300-04 [1.1.1]

⚠ disputed: power_reactive_tot @ 3067 — disputed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04 which does not map any register at address 3067

field reports — community-sourced, unverified (checked 2026-06-11)
  • In firmware versions prior to 1.2.1 (e.g., 1.1.6), Modbus registers from 1211 to 1213 and from 4003 to 4011 were shifted down by 1 (e.g., set_point was at 4003 instead of 4004, and major_version_digit was at 1211 instead of 1212). Upgrading to firmware 1.2.1 or later increments these addresses by 1. Attempting to write to 4004 on older firmware results in a Modbus exception 2 (Illegal Data Address). [source]
  • confirmed: default_unit_id is 255 — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04 [1.3.4]
  • confirmed: framing is TCP — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: All exchanged data through Modbus interface is refreshed every second — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: EVSE Model register is at 4040-4049 and EVSE Commercial Reference is at 4060-4069 — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: Exception code Illegal data address is returned when a read request is made to an invalid address — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: Registers between 2999 and 3222, and 4000 and 4079 are reserved; reading unmapped registers in these ranges returns 0xFFFF — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: ev_state @ 1, ocpp_status @ 150, ev_presence @ 1150, major_version_digit @ 1212, minor_version_digit @ 1213, build_version_digit @ 1214 — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04
  • confirmed: current_phase_1 @ 2999, current_phase_2 @ 3001, current_phase_3 @ 3003, current_phase_avg @ 3009 — confirmed by EVlink Pro AC Modbus Connectivity Guide GEX1969300-04

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.