Carlo Gavazzi EM210 (PFA and PFB models) Modbus register map

Three phase DIN rail energy meter with an RS485 Modbus RTU port. The map covers phase and system voltage, current, power, power factor, frequency, import and export energy and the serial and transformer settings.

Protocol
Modbus RTU
Defaults
Per the protocol document: 9.6 kbps, no parity, one stop bit; the default instrument address is not stated.
Addresses in the manual
Modicon style numbers (for example 40001 is holding register 0)
32 and 64-bit values
Low word first (CD AB)
Registers listed
50
Checked against
EM210 Communication Protocol, Version 4 Revision 3 (October 30th, 2019)

Address base. Each variable is printed as a 6-digit Modicom number for function 04 (for example 300001) beside the physical word address (0000h). Wire address equals the printed number minus 300001. Function 03 reads the same data with the leading 3 replaced by 4 (p. 3). Writable settings are printed as 3040xx and similar; address them as holding registers. For example 300001 in the manual (Phase 1 line to neutral voltage) is address 0 on the wire.

Word order. 32-bit values are sent least significant word first, with MSB first inside each word (p. 7).

Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.

Downloads

The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.

Registers

50 registers
Manual Wire Register Type Regs Unit Scale Access Area
300001 0 Phase 1 line to neutral voltageVoltage_L1N int32 2 V 0.1 R Input (FC04)
300003 2 Phase 2 line to neutral voltageVoltage_L2N int32 2 V 0.1 R Input (FC04)
300005 4 Phase 3 line to neutral voltageVoltage_L3N int32 2 V 0.1 R Input (FC04)
300007 6 Line 1 to line 2 voltageVoltage_L1L2 int32 2 V 0.1 R Input (FC04)
300009 8 Line 2 to line 3 voltageVoltage_L2L3 int32 2 V 0.1 R Input (FC04)
300011 10 Line 3 to line 1 voltageVoltage_L3L1 int32 2 V 0.1 R Input (FC04)
300013 12 Phase 1 currentCurrent_L1 int32 2 A 0.001 R Input (FC04)
300015 14 Phase 2 currentCurrent_L2 int32 2 A 0.001 R Input (FC04)
300017 16 Phase 3 currentCurrent_L3 int32 2 A 0.001 R Input (FC04)
300019 18 Phase 1 active powerActivePower_L1 int32 2 W 0.1 R Input (FC04)
300021 20 Phase 2 active powerActivePower_L2 int32 2 W 0.1 R Input (FC04)
300023 22 Phase 3 active powerActivePower_L3 int32 2 W 0.1 R Input (FC04)
300025 24 Phase 1 apparent powerApparentPower_L1 int32 2 VA 0.1 R Input (FC04)
300027 26 Phase 2 apparent powerApparentPower_L2 int32 2 VA 0.1 R Input (FC04)
300029 28 Phase 3 apparent powerApparentPower_L3 int32 2 VA 0.1 R Input (FC04)
300031 30 Phase 1 reactive powerReactivePower_L1 int32 2 var 0.1 R Input (FC04)
300033 32 Phase 2 reactive powerReactivePower_L2 int32 2 var 0.1 R Input (FC04)
300035 34 Phase 3 reactive powerReactivePower_L3 int32 2 var 0.1 R Input (FC04)
300037 36 System line to neutral voltageVoltageLN_Sys int32 2 V 0.1 R Input (FC04)
300039 38 System line to line voltageVoltageLL_Sys int32 2 V 0.1 R Input (FC04)
300041 40 System active powerActivePower_Sys int32 2 W 0.1 R Input (FC04)
300043 42 System apparent powerApparentPower_Sys int32 2 VA 0.1 R Input (FC04)
300045 44 System reactive powerReactivePower_Sys int32 2 var 0.1 R Input (FC04)
300047 46 Phase 1 power factorPowerFactor_L1 · Negative values mean exported active power, positive values mean imported. int16 1 0.001 R Input (FC04)
300048 47 Phase 2 power factorPowerFactor_L2 int16 1 0.001 R Input (FC04)
300049 48 Phase 3 power factorPowerFactor_L3 int16 1 0.001 R Input (FC04)
300050 49 System power factorPowerFactor_Sys int16 1 0.001 R Input (FC04)
300051 50 Phase sequencePhaseSequence · 0 = L1-L2-L3 order, 1 = L1-L3-L2 order. Meaningful only on 3-phase systems. int16 1 1 R Input (FC04)
300052 51 FrequencyFrequency · Weight is Hz (no decimals) in this table; the by-phase table (300273) is 32-bit and uses the same Hz weight. int16 1 Hz 1 R Input (FC04)
300053 52 Total imported active energyEnergyImport_kWh int32 2 kWh 0.1 R Input (FC04)
300055 54 Total imported reactive energyEnergyImport_kvarh int32 2 kvarh 0.1 R Input (FC04)
300273 272 Frequency (32-bit copy)Frequency32 int32 2 Hz 1 R Input (FC04)
300279 278 Total exported active energyEnergyExport_kWh int32 2 kWh 0.1 R Input (FC04)
300771 770 Display version codeDisplayVersionCode · 0 = version A, 2 = version C. uint16 1 1 R Input (FC04)
300772 771 Display revision codeDisplayRevisionCode uint16 1 1 R Input (FC04)
300773 772 Programming lock statusProgrammingLock · 1 = programming locked (rear trimmer position), 0 = unlocked. uint16 1 1 R Input (FC04)
300012 11 Carlo Gavazzi identification codeProductCode · 210 for EM210. uint16 1 1 R Input (FC04)
320488 20487 Instrument production yearProductionYear uint16 1 1 R Input (FC04)
320737 20736 Instrument secondary addressSecondaryAddress · Low word at physical address 5100h, high word at 5101h. uint32 2 1 R Input (FC04)
304097 4096 Programming passwordPassword · 0 to 999, default 0. uint16 1 1 RW Holding (FC03)
304099 4098 Measuring systemMeasuringSystem · 0 = 3Pn (the only value listed), default 3Pn. uint16 1 1 RW Holding (FC03)
304115 4114 Pulse output on-timePulseDuration · 0 = 30 ms (default), 1 = 100 ms. The manual prints 304129 beside physical address 1012h; 304115 is the number that matches 1012h, so the wire address 0x1012 is used. uint16 1 1 RW Holding (FC03)
304129 4128 Energy per pulseKWhPerPulse · 1 to 999, where 1 means 0.01 kWh and 999 means 9.99 kWh. Default 1. The manual prints 304866 beside physical address 1020h; 304129 is the number that matches 1020h, so the wire address 0x1020 is used. uint16 1 1 RW Holding (FC03)
304865 4864 Application typeApplicationType · 0 to 5 selects application A to F. PFA models support A, B, C and F; PFB models support D and E. uint16 1 1 RW Holding (FC03)
308193 8192 RS485 instrument addressModbusAddress · 1 to 247. uint16 1 1 RW Holding (FC03)
308194 8193 RS485 baud rateBaudRate · 0 = 9.6 kbps (default), 1 = 19.2, 2 = 38.4, 3 = 57.6, 4 = 115.2 kbps. uint16 1 1 RW Holding (FC03)
308195 8194 RS485 parityParity · 0 = none (default), 1 = even. uint16 1 1 RW Holding (FC03)
308196 8195 RS485 stop bitsStopBits · 0 = 1 stop bit (default), 1 = 2 stop bits. uint16 1 1 RW Holding (FC03)
304100 4099 Current transformer ratioCT_Ratio · Raw 10 to 9990 means CT ratio 1.0 to 999.0. uint32 2 0.1 RW Holding (FC03)
304102 4101 Voltage transformer ratioVT_Ratio · Raw 10 to 9990 means VT ratio 1.0 to 999.0. Fixed at 1.0 on AV5 PFA and PFB models. uint32 2 0.1 RW Holding (FC03)

Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.

Open in Modbus Poll

  1. Download the Modbus Poll blocks file.
  2. Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to CD AB.
  3. In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
  4. The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.

Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.

Source and accuracy

Manufacturer document: EM210 Communication Protocol, PFA and PFB models (www.gavazziautomation.com)

EM210 Communication Protocol, Version 4 Revision 3 (October 30th, 2019), pp. 3-12. Read on 2026-10-24.

Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.

Found a mistake? Report it by email with the register address and the manual page.

More from Carlo Gavazzi

All Carlo Gavazzi register maps

Other energy meters

All register maps · Modbus addressing explained