Easy Modbus
  1. Home
  2. Modbus register maps
  3. Carlo Gavazzi
  4. EM270 / EM280 dual three-phase energy meters with TCD current sensors

Energy meter · Modbus register map

Carlo Gavazzi EM270 / EM280 dual three-phase energy meters with TCD current sensors Modbus register map

Updated 29 October 2026

Short answer

The EM270 and EM280 are energy meters that measure 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 EM270 / EM280 dual three-phase energy meters 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
EM270 / EM280 dual three-phase energy meters 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
EM270 X r.b0+, EM270 W r.C0+, EM280 r.E0+ (PF values from r.b4 / r.E3)
Also known as
EM270, EM280, EM270 X, EM270 W, EM27072DMV53X2SX, EM28072DMV53X2SX
Source document
EM270 X & W, EM280 Communication Protocol · Version 5 Revision 1 · rev. 2018-01-29
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Carlo Gavazzi EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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.UINT16Read270 = EM27072DMV53X2SX / EM27072DMV53X2SW; 271 = EM27072DMV53XOSX / EM27072DMV53XOSW; 272 = EM27072DMV63X2SX / EM27072DMV63X2SW; 273 = EM27072DMV63XOSX / EM27072DMV63XOSW; 280 = EM28072DMV53X2SX; 281 = EM28072DMV53XOSX; 282 = EM28072DMV63X2SX; 283 = EM28072DMV63XOSX
IR12doc 300013 / 000ChA L1 (sum)Only with SUM/Virtual on and both TCD phase orders the same.INT32CDAB× 0.001ARead
IR14doc 300015 / 000EhA L2 (sum)Only with SUM/Virtual on and both TCD phase orders the same.INT32CDAB× 0.001ARead
IR16doc 300017 / 0010hA L3 (sum)Only with SUM/Virtual on and both TCD phase orders the same.INT32CDAB× 0.001ARead
IR18doc 300019 / 0012hW (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1WRead
IR20doc 300021 / 0014hVA (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1VARead
IR22doc 300023 / 0016hvar (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1varRead
IR24doc 300025 / 0018hkWh(+) total (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1kWhRead
IR26doc 300027 / 001Ahkvarh(+) total (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1kvarhRead
IR28doc 300029 / 001ChW demand (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1WRead
IR32doc 300033 / 0020hW max demand (sum)Only when the SUM/Virtual function is on.INT32CDAB× 0.1WRead
IR36doc 300037 / 0024hPF (sum)SUM/Virtual only. Not on EM270 W; EM270 X from r.b4, EM280 r.E3.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 TCDA1Not on EM270 W; EM270 X from r.b4, EM280 from r.E3.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 TCDA2Not on EM270 W; EM270 X from r.b4, EM280 from r.E3.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 systemValues 4 and 5 need EM270 X r.b4 or later; earlier EM270 X accepts 0-3 only.UINT16Read/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 EM270 / EM280 dual three-phase energy meters with TCD current sensors

What Modbus registers does the Carlo Gavazzi EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters 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 EM270 / EM280 dual three-phase energy meters with TCD current sensors Modbus documentation?

The source is EM270 X & W, EM280 Communication Protocol (Version 5 Revision 1), revision 2018-01-29, published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM270_EM280_CP.pdf.

More Carlo Gavazzi Modbus register maps

Source: EM270 X & W, EM280 Communication Protocol · Version 5 Revision 1 · rev. 2018-01-29. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.