Easy Modbus
  1. Home
  2. Modbus register maps
  3. Carlo Gavazzi
  4. EM271 dual three-phase energy meter with TCD current sensors

Energy meter · Modbus register map

Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors Modbus register map

Updated 29 October 2026

Short answer

The EM271 is an energy meter that measures two loads through two TCD current-sensor inputs (TCDA1, TCDA2), as two three-phase loads or up to six single-phase loads. Values are 32-bit integers sent low word first with fixed scaling. This map covers voltages, per-input currents, power and energy, the SUM totals, PF, identification and the measuring-system, RS485 and reset registers.

This page lists 56 Modbus registers for the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors — 7 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Carlo Gavazzi’s own free documentation (linked below) and checked against it.

Manufacturer
Carlo Gavazzi
Model
EM271 dual three-phase energy meter with TCD current sensors
Equipment type
Energy meter
Registers
56 (7 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
32-bit word order
CDAB low word first (word-swapped)
Firmware
r.d0+ (PF values from r.d2)
Also known as
EM271, EM27172DMV53X2SX, EM27172DMV63X2SX
Source document
EM271 Communication Protocol · Version 1 Revision 2 · rev. 2018-01-29
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors

Integration in brief

Over RS485 read input registers (function 04, or 03) in short blocks: 0000h-000Ah for voltages, 010Ch-0120h for load 1 (TCDA1) and 020Ch-0220h for load 2 (TCDA2). All values are INT32 low word first with fixed scaling.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
IR 0V L1-NINT32 CDABV L1-N (x0.1 V)Read
IR 268A L1 TCDA1INT32 CDABTCDA1 current L1 (x0.001 A)Read
IR 280W total TCDA1INT32 CDABTCDA1 total power (x0.1 W)Read
IR 286kWh(+) total TCDA1INT32 CDABTCDA1 kWh(+) (x0.1 kWh)Read
IR 536W total TCDA2INT32 CDABTCDA2 total powerRead
IR 542kWh(+) total TCDA2INT32 CDABTCDA2 kWh(+)Read
IR 11Carlo Gavazzi identification codeUINT16Model IDRead

Enable Modbus control & writes

Modbus RTU runs on the built-in RS485 port. Address, baud and parity are set from the meter's configuration or written at 2000h-2002h.

Byte order & addressing

Network setup

Watch out for

Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors 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.

56 of 56 shown
Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR0doc 300001 / 0000hV L1-NAlso the L-N voltage in single-phase systems.INT32CDAB× 0.1VRead
IR2doc 300003 / 0002hV L2-NINT32CDAB× 0.1VRead
IR4doc 300005 / 0004hV L3-NINT32CDAB× 0.1VRead
IR6doc 300007 / 0006hV L1-L2INT32CDAB× 0.1VRead
IR8doc 300009 / 0008hV L2-L3INT32CDAB× 0.1VRead
IR10doc 300011 / 000AhV L3-L1INT32CDAB× 0.1VRead
IR11doc 300012 / 000BhCarlo Gavazzi identification codeIdentifies the model variant.UINT16Read274 = EM27172DMV53X2SX; 275 = EM27172DMV53XOSX; 276 = EM27172DMV63X2SX; 277 = EM27172DMV63XOSX
IR12doc 300013 / 000ChA L1 (sum)Only when the SUM function is on.INT32CDAB× 0.001ARead
IR14doc 300015 / 000EhA L2 (sum)Only when the SUM function is on.INT32CDAB× 0.001ARead
IR16doc 300017 / 0010hA L3 (sum)Only when the SUM function is on.INT32CDAB× 0.001ARead
IR18doc 300019 / 0012hW (sum)Only when the SUM function is on.INT32CDAB× 0.1WRead
IR20doc 300021 / 0014hVA (sum)Only when the SUM function is on.INT32CDAB× 0.1VARead
IR22doc 300023 / 0016hvar (sum)Only when the SUM function is on.INT32CDAB× 0.1varRead
IR24doc 300025 / 0018hkWh(+) total (sum)Only when the SUM function is on.INT32CDAB× 0.1kWhRead
IR26doc 300027 / 001Ahkvarh(+) total (sum)Only when the SUM function is on.INT32CDAB× 0.1kvarhRead
IR28doc 300029 / 001ChW demand (sum)Only when the SUM function is on.INT32CDAB× 0.1WRead
IR32doc 300033 / 0020hW max demand (sum)Only when the SUM function is on.INT32CDAB× 0.1WRead
IR36doc 300037 / 0024hPF (sum)SUM only. From firmware r.d2.INT32CDAB× 0.001Read
IR268doc 300269 / 010ChA L1 TCDA1INT32CDAB× 0.001ARead
IR270doc 300271 / 010EhA L2 TCDA1INT32CDAB× 0.001ARead
IR272doc 300273 / 0110hA L3 TCDA1INT32CDAB× 0.001ARead
IR274doc 300275 / 0112hW L1 TCDA1INT32CDAB× 0.1WRead
IR276doc 300277 / 0114hW L2 TCDA1INT32CDAB× 0.1WRead
IR278doc 300279 / 0116hW L3 TCDA1INT32CDAB× 0.1WRead
IR280doc 300281 / 0118hW total TCDA1INT32CDAB× 0.1WRead
IR282doc 300283 / 011AhVA total TCDA1INT32CDAB× 0.1VARead
IR284doc 300285 / 011Chvar total TCDA1INT32CDAB× 0.1varRead
IR286doc 300287 / 011EhkWh(+) total TCDA1INT32CDAB× 0.1kWhRead
IR288doc 300289 / 0120hkvarh(+) total TCDA1INT32CDAB× 0.1kvarhRead
IR298doc 300299 / 012AhkWh(+) L1 TCDA1INT32CDAB× 0.1kWhRead
IR328doc 300329 / 0148hPF TCDA1From firmware r.d2.INT32CDAB× 0.001Read
IR524doc 300525 / 020ChA L1 TCDA2INT32CDAB× 0.001ARead
IR526doc 300527 / 020EhA L2 TCDA2INT32CDAB× 0.001ARead
IR528doc 300529 / 0210hA L3 TCDA2INT32CDAB× 0.001ARead
IR530doc 300531 / 0212hW L1 TCDA2INT32CDAB× 0.1WRead
IR532doc 300533 / 0214hW L2 TCDA2INT32CDAB× 0.1WRead
IR534doc 300535 / 0216hW L3 TCDA2INT32CDAB× 0.1WRead
IR536doc 300537 / 0218hW total TCDA2INT32CDAB× 0.1WRead
IR538doc 300539 / 021AhVA total TCDA2INT32CDAB× 0.1VARead
IR540doc 300541 / 021Chvar total TCDA2INT32CDAB× 0.1varRead
IR542doc 300543 / 021EhkWh(+) total TCDA2INT32CDAB× 0.1kWhRead
IR544doc 300545 / 0220hkvarh(+) total TCDA2INT32CDAB× 0.1kvarhRead
IR554doc 300555 / 022AhkWh(+) L1 TCDA2INT32CDAB× 0.1kWhRead
IR584doc 300585 / 0248hPF TCDA2From firmware r.d2.INT32CDAB× 0.001Read
IR770doc 300771 / 0302hFirmware version code0 = A, 1 = B, and so on.UINT16Read
IR771doc 300772 / 0303hFirmware revision codeUINT16Read
IR772doc 300773 / 0304hFront selector statusUINT16Read0 = Keypad unlocked; 1 = Keypad locked
IR20480doc 320481 / 5000hSerial number13 ASCII characters, two per register, high byte first.STRING[14]Read
IR20487doc 320488 / 5007hProduction yearUINT16Read
HR4098doc 304099 / 1002hMeasuring systemUINT16Read/write0 = 3P 1.3P; 1 = 3P 2.3P; 2 = 3P 3.1P; 3 = 3P 6.1P; 4 = 1P 3.1P; 5 = 1P 6.1P
HR4112doc 304113 / 1010hDemand integration time1-60; out-of-range values become 15.UINT16Read/write
HR8192doc 308193 / 2000hRS485 instrument address1-247; other values become 1.UINT16Read/write
HR8193doc 308194 / 2001hRS485 baud rateUINT16Read/write0 = 9600; 1 = 19200; 2 = 38400
HR8194doc 308195 / 2002hRS485 parityUINT16Read/write0 = None; 1 = Even
HR16384doc 316385 / 4000hReset partial meters and demandWrite 1 to clear partial energy, kW demand and peak demand.UINT16Write1 = Execute
HR16385doc 316386 / 4001hReset total energy metersWrite 1 to clear total energy.UINT16Write1 = Execute

Notes on this map

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 Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors

What Modbus registers does the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors have?

This map lists 56 registers: 49 input registers, 7 holding registers. 7 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). 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. Each row shows a 6-digit Modicon number for function 04 (3xxxxx; replace the first digit with 4 for function 03) next to the hex 'physical address' that the document says goes in the frame. Wire address = physical address: 300269 / 010Ch is requested as 0x010C.

What byte order does the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors use for 32-bit values?

Multi-register values in this map use CDAB (low word first (word-swapped)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors?

Start with IR 0 V L1-N (V L1-N (x0.1 V)); IR 268 A L1 TCDA1 (TCDA1 current L1 (x0.001 A)); IR 280 W total TCDA1 (TCDA1 total power (x0.1 W)); IR 286 kWh(+) total TCDA1 (TCDA1 kWh(+) (x0.1 kWh)); IR 536 W total TCDA2 (TCDA2 total power); IR 542 kWh(+) total TCDA2 (TCDA2 kWh(+)); IR 11 Carlo Gavazzi identification code (Model ID).

How do I enable Modbus control of the Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors?

Modbus RTU runs on the built-in RS485 port. Address, baud and parity are set from the meter's configuration or written at 2000h-2002h.

Where is the official Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors Modbus documentation?

The source is EM271 Communication Protocol (Version 1 Revision 2), revision 2018-01-29, published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM271_CP.pdf.

More Carlo Gavazzi Modbus register maps

Source: EM271 Communication Protocol · Version 1 Revision 2 · rev. 2018-01-29. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.