Easy Modbus
  1. Home
  2. Modbus register maps
  3. Carlo Gavazzi
  4. EM24-DIN (PFA, PFB and X models)

Energy meter (energy analyzer) · Modbus register map

Carlo Gavazzi EM24-DIN (PFA, PFB and X models) Modbus register map

Updated 16 October 2026

Short answer

The EM24-DIN is Carlo Gavazzi's three-phase DIN-rail energy analyzer. Models with the IS (RS485) port speak Modbus RTU; measurements are 32-bit integers sent low word first with fixed weights (V x10, A x1000, W x10). This map covers voltages, currents, powers, demand, power factor, frequency, total/partial/phase/tariff energy, hour meter, input and tariff status, identification and the setup, serial and reset registers.

This page lists 78 Modbus registers for the Carlo Gavazzi EM24-DIN (PFA, PFB and X models) — 20 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 (PFA, PFB and X models)
Equipment type
Energy meter (energy analyzer)
Registers
78 (20 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Default serial
8N1
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
32-bit word order
CDAB low word first (word-swapped)
Also known as
EM24, EM24DIN, EM24DINAV93XISPFA, EM24DINAV93XISPFB, EM24DINAV93XISX, EM24DINAV53XISX, EM24DINAV23XISX, EM24 DIN AV9, EM24 DIN AV5
Source document
EM24-DIN PFA, PFB & X models Communication Protocol · Version 4 Revision 0 · rev. 2012-12-03
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Carlo Gavazzi EM24-DIN (PFA, PFB and X models)

Integration in brief

Poll input registers (function 04, or 03) in blocks of at most 11 registers; decode INT32 values low word first and apply the fixed weights. Energy is kWh x10 in 2 registers.

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 53PF systemINT16PF systemRead
IR 55FrequencyINT16FrequencyRead
IR 62kWh(+) totalINT32 CDABkWh(+) totalRead
IR 92kWh(-) totalINT32 CDABkWh(-) totalRead

Enable Modbus control & writes

Modbus RTU is on the IS (RS485) versions. Set the address and baud rate in the serial port menu or via registers 110Ah/110Bh.

Byte order & addressing

Network setup

Watch out for

Carlo Gavazzi EM24-DIN (PFA, PFB and X models) 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.

78 of 78 shown
Carlo Gavazzi EM24-DIN (PFA, PFB and X models) 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 codeShares 000Bh with the high word of V L3-L1; read it alone.UINT16Read71 = EM24-DIN AV9 or AV2 input; 72 = EM24-DIN AV5 input; 73 = EM24-DIN AV6 input
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 / 002EhDMD W systemDemand (average) active power.INT32CDAB× 0.1WRead
IR48doc 300049 / 0030hDMD VA systemINT32CDAB× 0.1VARead
IR50doc 300051 / 0032hPF L1Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR51doc 300052 / 0033hPF L2Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR52doc 300053 / 0034hPF L3Negative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR53doc 300054 / 0035hPF systemNegative = capacitive (lead), positive = inductive (lag).INT16× 0.001Read
IR54doc 300055 / 0036hPhase sequenceMeaningful on 3-phase systems only.INT16Read0 = L1-L2-L3; -1 = L1-L3-L2
IR55doc 300056 / 0037hFrequencyINT16× 0.1HzRead
IR56doc 300057 / 0038hDMD W maxPeak demand active power.INT32CDAB× 0.1WRead
IR58doc 300059 / 003AhDMD VA maxINT32CDAB× 0.1VARead
IR60doc 300061 / 003ChDMD A maxINT32CDAB× 0.001ARead
IR62doc 300063 / 003EhkWh(+) totalImported active energy.INT32CDAB× 0.1kWhRead
IR64doc 300065 / 0040hkvarh(+) totalINT32CDAB× 0.1kvarhRead
IR66doc 300067 / 0042hkWh(+) partialResettable partial counter.INT32CDAB× 0.1kWhRead
IR68doc 300069 / 0044hkvarh(+) partialINT32CDAB× 0.1kvarhRead
IR70doc 300071 / 0046hkWh(+) L1INT32CDAB× 0.1kWhRead
IR72doc 300073 / 0048hkWh(+) L2INT32CDAB× 0.1kWhRead
IR74doc 300075 / 004AhkWh(+) L3INT32CDAB× 0.1kWhRead
IR76doc 300077 / 004ChkWh(+) tariff 1INT32CDAB× 0.1kWhRead
IR78doc 300079 / 004EhkWh(+) tariff 2INT32CDAB× 0.1kWhRead
IR80doc 300081 / 0050hkWh(+) tariff 3INT32CDAB× 0.1kWhRead
IR82doc 300083 / 0052hkWh(+) tariff 4INT32CDAB× 0.1kWhRead
IR84doc 300085 / 0054hkvarh(+) tariff 1INT32CDAB× 0.1kvarhRead
IR86doc 300087 / 0056hkvarh(+) tariff 2INT32CDAB× 0.1kvarhRead
IR88doc 300089 / 0058hkvarh(+) tariff 3INT32CDAB× 0.1kvarhRead
IR90doc 300091 / 005Ahkvarh(+) tariff 4INT32CDAB× 0.1kvarhRead
IR92doc 300093 / 005ChkWh(-) totalExported active energy.INT32CDAB× 0.1kWhRead
IR94doc 300095 / 005Ehkvarh(-) totalINT32CDAB× 0.1kvarhRead
IR96doc 300097 / 0060hHour meterINT32CDAB× 0.01hRead
IR768doc 300769 / 0300hDigital input statusBit = 0 input closed, 1 input open.BITMAP16Readbit 0 = Input 1 open; bit 1 = Input 2 open; bit 2 = Input 3 open
IR769doc 300770 / 0301hCurrent tariffUINT16Read0 = Tariff 1; 1 = Tariff 2; 2 = Tariff 3; 3 = Tariff 4
IR770doc 300771 / 0302hVersion codeModel code; PFB adds 128 and X adds 64 to the PFA value.UINT16Read0 = EM24DINAV93XO2PFA; 2 = EM24DINAV93XISPFA; 3 = EM24DINAV93XXXPFA; 4 = EM24DINAV23XO2PFA; 5 = EM24DINAV23XISPFA; 6 = EM24DINAV23XXXPFA; 7 = EM24DINAV53xO2PFA; 9 = EM24DINAV53xISPFA; 10 = EM24DINAV53xXXPFA; 75 = EM24DINAV63xO2X; 76 = EM24DINAV63xR2X; 77 = EM24DINAV63xISX; 78 = EM24DINAV63xXXX
IR771doc 300772 / 0303hRevision codeUINT16Read
IR772doc 300773 / 0304hFront selector statusUINT16Read0 = Keypad unlocked; 1 = Keypad unlocked; 2 = Keypad unlocked; 3 = Keypad locked
HR4352doc 304353 / 1100hPassword0-9999; out-of-range values are treated as 0.UINT16Read/write
HR4353doc 304354 / 1101hType of applicationUINT16Read/write0 = Application A; 1 = Application B; 2 = Application C; 3 = Application D; 4 = Application E; 5 = Application F; 6 = Application G; 7 = Application H
HR4354doc 304355 / 1102hMeasuring systemUINT16Read/write0 = 3Pn; 1 = 3P1; 2 = 2P; 3 = 1P; 4 = 3P
HR4355doc 304356 / 1103hDMD integration interval1-30 (unit not stated in the protocol).UINT16Read/write
HR4360doc 304361 / 1108hFilter span parameter0-100.UINT16Read/write
HR4361doc 304362 / 1109hFilter coefficient1-32.UINT16Read/write
HR4362doc 304363 / 110AhRS485 instrument address1-247.UINT16Read/write
HR4363doc 304364 / 110BhRS485 baud rateUINT16Read/write0 = 4800; 1 = 9600
HR4385doc 304386 / 1121hDigital input 1 typeUINT16Read/write0 = Sync; 1 = Tariff; 2 = Gas counter; 3 = H2O cold counter; 4 = H2O hot counter; 5 = H2O hot kWh counter; 6 = External counter; 7 = Remote (REM)
HR4386doc 304387 / 1122hDigital input 2 typeUINT16Read/write0 = Sync; 1 = Tariff; 2 = Gas counter; 3 = H2O cold counter; 4 = H2O hot counter; 5 = H2O hot kWh counter; 6 = External counter; 7 = Remote (REM)
HR4387doc 304388 / 1123hDigital input 3 typeUINT16Read/write0 = Gas counter; 1 = H2O cold counter; 2 = H2O hot counter; 3 = H2O hot kWh counter; 4 = External counter; 5 = Remote (REM)
HR4391doc 304392 / 1127hTariff via serialWrite low byte 5Ah, high byte tariff 0-3; only if inputs aren't set to tariff.UINT16Read/write
HR4396doc 304397 / 112ChCT ratioRaw 10-600000 = CT 1.0-60000.0.UINT32CDAB× 0.1Read/write
HR4398doc 304399 / 112EhVT ratioRaw 10-60000 = VT 1.0-6000.0.UINT32CDAB× 0.1Read/write
HR12288doc 312289 / 3000hReset all meters (except hour meter)Write 1 to execute.UINT16Write
HR12289doc 312290 / 3001hReset total metersWrite 1 to execute.UINT16Write
HR12290doc 312291 / 3002hReset partial metersWrite 1 to execute.UINT16Write
HR12291doc 312292 / 3003hReset hour meterWrite 1 to execute.UINT16Write
HR12292doc 312293 / 3004hReset counters 1, 2 and 3Write 1 to execute.UINT16Write
HR12293doc 312294 / 3005hReset DMD maxWrite 1 to execute.UINT16Write

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 (PFA, PFB and X models)

What Modbus registers does the Carlo Gavazzi EM24-DIN (PFA, PFB and X models) have?

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

Are the Carlo Gavazzi EM24-DIN (PFA, PFB and X models) 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 register is printed twice: a 6-digit Modicon number for function 04 (3xxxxx; the same data is readable with function 03 by changing the leading 3 to 4) and the hex 'physical address' that goes in the frame. Wire address = physical address, e.g. 300001 / 0000h is address 0. Configuration rows are also printed as 3xxxxx but are written with function 06, so they are listed here as holding registers.

What byte order does the Carlo Gavazzi EM24-DIN (PFA, PFB and X models) 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 (PFA, PFB and X models)?

Start with IR 0 V L1-N (V L1-N); IR 12 A L1 (A L1); IR 40 W system (W system); IR 53 PF system (PF system); IR 55 Frequency (Frequency); IR 62 kWh(+) total (kWh(+) total); IR 92 kWh(-) total (kWh(-) total).

How do I enable Modbus control of the Carlo Gavazzi EM24-DIN (PFA, PFB and X models)?

Modbus RTU is on the IS (RS485) versions. Set the address and baud rate in the serial port menu or via registers 110Ah/110Bh.

Where is the official Carlo Gavazzi EM24-DIN (PFA, PFB and X models) Modbus documentation?

The source is EM24-DIN PFA, PFB & X models Communication Protocol (Version 4 Revision 0), revision 2012-12-03, published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM24_IS_CP.pdf.

More Carlo Gavazzi Modbus register maps

Source: EM24-DIN PFA, PFB & X models Communication Protocol · Version 4 Revision 0 · rev. 2012-12-03. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.