Easy Modbus
  1. Home
  2. Modbus register maps
  3. Carlo Gavazzi
  4. EM24-DIN Ethernet (E1)

Energy meter (energy analyzer) · Modbus register map

Carlo Gavazzi EM24-DIN Ethernet (E1) Modbus register map

Updated 16 October 2026

Short answer

The EM24 E1 is the Ethernet version of Carlo Gavazzi's EM24-DIN three-phase energy analyzer, with Modbus TCP on an RJ45 port. Measurements are 32-bit integers sent low word first with fixed weights and can be read with function 03 or 04, up to 125 registers per request. This map covers voltages, currents, powers, PF, frequency, demand, total/partial/phase/tariff energy, hour meter, identification, measurement setup, tariff, TCP/IP settings and reset commands.

This page lists 89 Modbus registers for the Carlo Gavazzi EM24-DIN Ethernet (E1) — 29 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
EM24-DIN Ethernet (E1)
Equipment type
Energy meter (energy analyzer)
Registers
89 (29 writable)
Transport
Modbus TCP
Default unit ID
Not stated
TCP port
502
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
32-bit word order
CDAB low word first (word-swapped)
Firmware
1.0
Also known as
EM24 E1, EM24_E1, EM24DINAV23XE1X, EM24DINAV23XE1PFA, EM24DINAV23XE1PFB, EM24DINAV53XE1X, EM24DINAV53XE1PFA, EM24DINAV53XE1PFB
Source document
EM24_E1 (Ethernet) Communication Protocol · Version 0 Revision 1.3
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Carlo Gavazzi EM24-DIN Ethernet (E1)

Integration in brief

Connect with Modbus TCP on port 502 (default IP 192.168.1.10, DHCP off) and read input registers 0000h-007Bh with function 04 or 03. Decode INT32 values low word first and apply the fixed weights.

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-NRead
IR 12A L1INT32 CDABA L1Read
IR 40W systemINT32 CDABW systemRead
IR 49PF systemINT16PF systemRead
IR 51FrequencyUINT16FrequencyRead
IR 52kWh(+) totalINT32 CDABkWh(+) totalRead
IR 78kWh(-) totalINT32 CDABkWh(-) totalRead

Enable Modbus control & writes

The E1 versions answer Modbus TCP on the RJ45 port. To change IP settings, write the stored IP/mask/gateway/port/DHCP registers (2100h-210Dh) and then write 1 to 210Eh to apply them.

Byte order & addressing

Network setup

Watch out for

Carlo Gavazzi EM24-DIN Ethernet (E1) 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.

89 of 89 shown
Carlo Gavazzi EM24-DIN Ethernet (E1) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR0doc 300001 / 0000hV L1-NINT32CDAB× 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 codeRead with length 1 only; longer reads return the V L3-L1 data.UINT16Read1648 = EM24DINAV23XE1X; 1649 = EM24DINAV23XE1PFA; 1650 = EM24DINAV23XE1PFB; 1651 = EM24DINAV53XE1X; 1652 = EM24DINAV53XE1PFA; 1653 = EM24DINAV53XE1PFB
IR12doc 300013 / 000ChA L1INT32CDAB× 0.001ARead
IR14doc 300015 / 000EhA L2INT32CDAB× 0.001ARead
IR16doc 300017 / 0010hA L3INT32CDAB× 0.001ARead
IR18doc 300019 / 0012hW L1INT32CDAB× 0.1WRead
IR20doc 300021 / 0014hW L2INT32CDAB× 0.1WRead
IR22doc 300023 / 0016hW L3INT32CDAB× 0.1WRead
IR24doc 300025 / 0018hVA L1INT32CDAB× 0.1VARead
IR26doc 300027 / 001AhVA L2INT32CDAB× 0.1VARead
IR28doc 300029 / 001ChVA L3INT32CDAB× 0.1VARead
IR30doc 300031 / 001Ehvar L1INT32CDAB× 0.1varRead
IR32doc 300033 / 0020hvar L2INT32CDAB× 0.1varRead
IR34doc 300035 / 0022hvar L3INT32CDAB× 0.1varRead
IR36doc 300037 / 0024hV L-N systemINT32CDAB× 0.1VRead
IR38doc 300039 / 0026hV L-L systemINT32CDAB× 0.1VRead
IR40doc 300041 / 0028hW systemINT32CDAB× 0.1WRead
IR42doc 300043 / 002AhVA systemINT32CDAB× 0.1VARead
IR44doc 300045 / 002Chvar systemINT32CDAB× 0.1varRead
IR46doc 300047 / 002EhPF L1Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR47doc 300048 / 002FhPF L2Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR48doc 300049 / 0030hPF L3Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR49doc 300050 / 0031hPF systemNegative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR50doc 300051 / 0032hPhase sequenceMeaningful on 3-phase systems only.INT16Read0 = L1-L2-L3; -1 = L1-L3-L2
IR51doc 300052 / 0033hFrequencyUINT16× 0.1HzRead
IR52doc 300053 / 0034hkWh(+) totalINT32CDAB× 0.1kWhRead
IR54doc 300055 / 0036hkvarh(+) totalINT32CDAB× 0.1kvarhRead
IR56doc 300057 / 0038hDMD WDemand active power.INT32CDAB× 0.1WRead
IR58doc 300059 / 003AhDMD W maxINT32CDAB× 0.1WRead
IR60doc 300061 / 003ChkWh(+) partialINT32CDAB× 0.1kWhRead
IR62doc 300063 / 003Ehkvarh(+) partialINT32CDAB× 0.1kvarhRead
IR64doc 300065 / 0040hkWh(+) L1INT32CDAB× 0.1kWhRead
IR66doc 300067 / 0042hkWh(+) L2INT32CDAB× 0.1kWhRead
IR68doc 300069 / 0044hkWh(+) L3INT32CDAB× 0.1kWhRead
IR70doc 300071 / 0046hkWh(+) tariff 1INT32CDAB× 0.1kWhRead
IR72doc 300073 / 0048hkWh(+) tariff 2INT32CDAB× 0.1kWhRead
IR74doc 300075 / 004AhkWh(+) tariff 3INT32CDAB× 0.1kWhRead
IR76doc 300077 / 004ChkWh(+) tariff 4INT32CDAB× 0.1kWhRead
IR78doc 300079 / 004EhkWh(-) totalINT32CDAB× 0.1kWhRead
IR80doc 300081 / 0050hkvarh(-) totalINT32CDAB× 0.1kvarhRead
IR90doc 300091 / 005AhHour meterINT32CDAB× 0.01hRead
IR110doc 300111 / 006Ehkvarh(+) tariff 1INT32CDAB× 0.1kvarhRead
IR112doc 300113 / 0070hkvarh(+) tariff 2INT32CDAB× 0.1kvarhRead
IR114doc 300115 / 0072hkvarh(+) tariff 3INT32CDAB× 0.1kvarhRead
IR116doc 300117 / 0074hkvarh(+) tariff 4INT32CDAB× 0.1kvarhRead
IR118doc 300119 / 0076hDMD VAINT32CDAB× 0.1VARead
IR120doc 300121 / 0078hDMD VA maxINT32CDAB× 0.1VARead
IR122doc 300123 / 007AhDMD A maxINT32CDAB× 0.001ARead
IR770doc 300771 / 0302hMeasurement module versionHigh byte: bits 4-7 major, 0-3 minor; low byte revision.UINT16Read
IR772doc 300773 / 0304hCommunication module versionSame encoding as 0302h.UINT16Read
IR41216doc 341217 / A100hFront selector statusUINT16Read0 = Unlocked (kvarh position); 1 = Unlocked (2 position); 2 = Unlocked (1 position); 3 = Locked (LOCK position)
HR4096doc 304097 / 1000hPassword0-9999.UINT16Read/write
HR4098doc 304099 / 1002hMeasuring systemWritable only with selector not in LOCK; PFA/PFB: 3P.n only.UINT16Read/write0 = 3P.n (default); 1 = 3P.1; 2 = 2P; 3 = 1P; 4 = 3P
HR4099doc 304100 / 1003hCT ratioRaw 10 = 1.0; max 2615.0 (MID) or 6975.0. Read-only on AV2.UINT32CDAB× 0.1Read/write
HR4101doc 304102 / 1005hVT ratioRaw 10 = 1.0; read-only on AV2 and MID.UINT32CDAB× 0.1Read/write
HR4112doc 304113 / 1010hDMD interval time1-30, default 15.UINT32CDABminRead/write
HR4360doc 304361 / 1108hFilter span parameter0-100, default 2.UINT16Read/write
HR4361doc 304362 / 1109hFilter coefficient1-32, default 2.UINT16Read/write
HR4609doc 304610 / 1201hCurrent tariffTo set: write 5Ah in high byte, tariff in low byte (5A03h = tariff 3).UINT16Read/write0 = Tariff disabled; 1 = Tariff 1; 2 = Tariff 2; 3 = Tariff 3; 4 = Tariff 4
HR8448doc 308449 / 2100hStored IP address octet A0-255; default 192.168.1.10. Used when DHCP is off.UINT16Read/write
HR8449doc 308450 / 2101hStored IP address octet B0-255; default 192.168.1.10. Used when DHCP is off.UINT16Read/write
HR8450doc 308451 / 2102hStored IP address octet C0-255; default 192.168.1.10. Used when DHCP is off.UINT16Read/write
HR8451doc 308452 / 2103hStored IP address octet D0-255; default 192.168.1.10. Used when DHCP is off.UINT16Read/write
HR8452doc 308453 / 2104hStored subnet mask octet A0-255; default 255.255.255.0.UINT16Read/write
HR8453doc 308454 / 2105hStored subnet mask octet B0-255; default 255.255.255.0.UINT16Read/write
HR8454doc 308455 / 2106hStored subnet mask octet C0-255; default 255.255.255.0.UINT16Read/write
HR8455doc 308456 / 2107hStored subnet mask octet D0-255; default 255.255.255.0.UINT16Read/write
HR8456doc 308457 / 2108hStored gateway octet A0-255; default 192.168.1.1.UINT16Read/write
HR8457doc 308458 / 2109hStored gateway octet B0-255; default 192.168.1.1.UINT16Read/write
HR8458doc 308459 / 210AhStored gateway octet C0-255; default 192.168.1.1.UINT16Read/write
HR8459doc 308460 / 210BhStored gateway octet D0-255; default 192.168.1.1.UINT16Read/write
HR8460doc 308461 / 210ChModbus TCP port1-9999, default 502.UINT16Read/write
HR8461doc 308462 / 210DhDHCPUINT16Read/write0 = Off (default); 1 = On
HR8462doc 308463 / 210EhApply TCP/IP changesWrite 1 to activate stored IP, mask, gateway, port, DHCP.UINT16Read/write
HR8480doc 308481 / 2120hActual IP address octet AUINT16Read
HR8481doc 308482 / 2121hActual IP address octet BUINT16Read
HR8482doc 308483 / 2122hActual IP address octet CUINT16Read
HR8483doc 308484 / 2123hActual IP address octet DUINT16Read
HR16385doc 316386 / 4001hReset total metersWrite 1; hour counter excluded; selector not in LOCK.UINT16Read/write
HR16386doc 316387 / 4002hReset hour counterWrite 1.UINT16Read/write
HR16387doc 316388 / 4003hReset all metersWrite 1; hour counter excluded; selector not in LOCK.UINT16Read/write
HR16388doc 316389 / 4004hReset partial metersWrite 1.UINT16Read/write
HR16389doc 316390 / 4005hReset DMD maxWrite 1.UINT16Read/write
HR40960doc 340961 / A000hType of applicationPFA: A, B, C, G only; PFB: E, F, H only; X: all.UINT16Read/write0 = Application A; 1 = Application B; 2 = Application C; 3 = Application D; 4 = Application E; 5 = Application F; 6 = Application G; 7 = Application H

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 EM24-DIN Ethernet (E1)

What Modbus registers does the Carlo Gavazzi EM24-DIN Ethernet (E1) have?

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

Are the Carlo Gavazzi EM24-DIN Ethernet (E1) 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. Registers are printed as a 6-digit Modicon number for function 04 (3xxxxx; 4xxxxx for function 03) beside the hex physical address placed in the request. Wire address = physical address (300001 / 0000h is address 0). Setup rows are written with function 06 and are listed as holding registers.

What byte order does the Carlo Gavazzi EM24-DIN Ethernet (E1) 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 EM24-DIN Ethernet (E1)?

Start with IR 0 V L1-N (V L1-N); IR 12 A L1 (A L1); IR 40 W system (W system); IR 49 PF system (PF system); IR 51 Frequency (Frequency); IR 52 kWh(+) total (kWh(+) total); IR 78 kWh(-) total (kWh(-) total).

How do I enable Modbus control of the Carlo Gavazzi EM24-DIN Ethernet (E1)?

The E1 versions answer Modbus TCP on the RJ45 port. To change IP settings, write the stored IP/mask/gateway/port/DHCP registers (2100h-210Dh) and then write 1 to 210Eh to apply them.

Where is the official Carlo Gavazzi EM24-DIN Ethernet (E1) Modbus documentation?

The source is EM24_E1 (Ethernet) Communication Protocol (Version 0 Revision 1.3), published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM24_E1_CP.pdf.

More Carlo Gavazzi Modbus register maps

Source: EM24_E1 (Ethernet) Communication Protocol · Version 0 Revision 1.3. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.