verified connector library

Carlo Gavazzi EM330/EM340 energy meter

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
v_l1_n0U32LE0.1V
v_l2_n2U32LE0.1V
v_l3_n4U32LE0.1V
v_l1_l26U32LE0.1V
v_l2_l38U32LE0.1V
v_l3_l110U32LE0.1V
a_l112U32LE0.001A
a_l214U32LE0.001A
a_l316U32LE0.001A
w_l118U32LE0.1W
w_l220U32LE0.1W
w_l322U32LE0.1W
va_l124U32LE0.1VA
va_l226U32LE0.1VA
va_l328U32LE0.1VA
var_l130U32LE0.1var
var_l232U32LE0.1var
var_l334U32LE0.1var
v_l_n_sys36U32LE0.1V
v_l_l_sys38U32LE0.1V
w_sys40U32LE0.1W
va_sys42U32LE0.1VA
var_sys44U32LE0.1var
pf_l146I160.001
pf_l247I160.001
pf_l348I160.001
pf_sys49I160.001
hz51I160.1Hz
kwh_pos_tot52U32LE0.1kWh
kvarh_pos_tot54U32LE0.1kvarh
kw_dmd56U32LE0.1W
kw_dmd_peak58U32LE0.1W
kwh_pos_partial60U32LE0.1kWh
kvarh_pos_partial62U32LE0.1kvarh
kwh_pos_l164U32LE0.1kWh
kwh_pos_l266U32LE0.1kWh
kwh_pos_l368U32LE0.1kWh
kwh_neg_tot78U32LE0.1kWh
kvarh_neg_tot80U32LE0.1kvarh
thd_a_l1130U32LE0.01%
thd_a_l2132U32LE0.01%
thd_a_l3134U32LE0.01%
thd_v_l_n_sys136U32LE0.01%
thd_v_l1_n138U32LE0.01%
thd_v_l2_n140U32LE0.01%
thd_v_l3_n142U32LE0.01%
a_n152U32LE0.001A

link settings as documented (unverified): RTU; default 9600 8N1; unit ID 1; FC 03,04,06,08; Functions 03h and 04h have exactly the same effect and can be used indifferently. Maximum 50 registers can be read with a single request.

bench facts as documented (unverified)
terminalsA-, T
termination120 ohm 1/2W 5% resistor between line B and A
shield/groundConnect shield to GND on master side only
wiring notesSuggested to use AWG24 balanced pair cable and add a third wire for GND connection.
max registers/read50
response timeout500 ms
inter-frame delay40 ms
broadcastsupported
sentinel values7FFFFFFFh (or EEE on display) for overflow
protocol notesT null: Max interruption time during the request frame is 2.5 char
model register11
serial register20480
firmware register770
identification notesModel register is Carlo Gavazzi Controls identification code. Serial register is Letter 1 to Letter 7 starting at 5000h.
certificationsMID certification (PFA and PFB)
doc revisionVersion 2 Revision 17 (July 05, 2021)
field reports — community-sourced, unverified (checked 2026-06-11)
  • Word order for 32-bit registers (INT32, UINT32) is LSW-first (Little Endian word swap), which requires word swapping in master configurations to avoid garbled or extremely large values. [source]
  • RS-485 polarity labeling uses A- for Data- and B+ for Data+, which is opposite to some standard Modbus master labeling (where A is D+ and B is D-), frequently causing communication failures due to swapped wiring. [source]
  • confirmed: comms defaults: baud rate 9600, parity None, stop bits 1, unit ID 1, RTU framing — confirmed by EM300 Series Modbus manual and multiple integration guides (e.g., TapHome, evcc, Loxone)
  • confirmed: Functions 03h and 04h have exactly the same effect and can be used indifferently — confirmed by EM300 Series Modbus manual Section 1.2
  • confirmed: Maximum 50 registers can be read with a single request — confirmed by EM300 Series Modbus manual Section 1.2.1 and 1.2.2
  • confirmed: Suggested to use AWG24 balanced pair cable and add a third wire for GND connection — confirmed by EM300 Series Modbus manual Section 1.3.1
  • confirmed: Connect shield to GND on master side only — confirmed by EM300 Series Modbus manual Section 1.3.1
  • confirmed: Termination: 120 ohm 1/2W 5% resistor between line B and A, and connect terminal A- with T in the last instrument — confirmed by EM300 Series Modbus manual Section 1.3.1
  • confirmed: Broadcast supported only with function code 06h using address 00h — confirmed by EM300 Series Modbus manual Section 1.2.5
  • confirmed: Response timeout (T response) is 500 ms, inter-frame delay (T delay) is 40 ms, and T null (max interruption time) is 2.5 char — confirmed by EM300 Series Modbus manual Section 1.3.2

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.