Easy Modbus
  1. Home
  2. Modbus register maps
  3. Carlo Gavazzi
  4. EM24-IS (SFA and SFB models)

Energy meter · Modbus register map

Carlo Gavazzi EM24-IS (SFA and SFB models) Modbus register map

Updated 16 October 2026

Short answer

The SFA and SFB versions of the EM24-DIN are reduced-function meters whose RS485 Modbus RTU map exposes only voltages, currents, power factor, frequency, phase sequence and imported active energy, plus status and serial settings. Values are 32-bit integers sent low word first with fixed weights.

This page lists 30 Modbus registers for the Carlo Gavazzi EM24-IS (SFA and SFB models) — 8 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-IS (SFA and SFB models)
Equipment type
Energy meter
Registers
30 (8 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
EM24DINAV23XISSFA, EM24DINAV53XISSFA, EM24DINAV23XISSFB, EM24DINAV53XISSFB, EM24 SFA, EM24 SFB
Source document
EM24-IS SFA and SFB versions Communication Protocol · Revision 2.0
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Carlo Gavazzi EM24-IS (SFA and SFB models)

Integration in brief

Read input registers (04 or 03) in blocks of up to 11; decode INT32 low word first. Energy is only kWh(+) total at 003Eh, x10.

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 53PF systemINT16PF systemRead
IR 55FrequencyINT16FrequencyRead
IR 62kWh(+) 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-IS (SFA and SFB 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.

30 of 30 shown
Carlo Gavazzi EM24-IS (SFA and SFB 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.UINT16Read1696 = EM24DINAV23XISSFA; 1697 = EM24DINAV53XISSFA; 1698 = EM24DINAV23XISSFB; 1699 = EM24DINAV53XISSFB
IR12doc 300013 / 000ChA L1INT32CDAB× 0.001ARead
IR14doc 300015 / 000EhA L2INT32CDAB× 0.001ARead
IR16doc 300017 / 0010hA L3INT32CDAB× 0.001ARead
IR36doc 300037 / 0024hV L-N systemINT32CDAB× 0.1VRead
IR38doc 300039 / 0026hV L-L systemINT32CDAB× 0.1VRead
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
IR62doc 300063 / 003EhkWh(+) totalImported active energy.INT32CDAB× 0.1kWhRead
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
IR770doc 300771 / 0302hVersion and revision codeHigh byte: bits 4-7 major, 0-3 minor; low byte revision (101Eh = 1.0.30).UINT16Read
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
HR4354doc 304355 / 1102hMeasuring systemSFA/SFB models support only 3Pn.UINT16Read/write0 = 3Pn; 1 = 3P1; 2 = 2P; 3 = 1P; 4 = 3P
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
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

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-IS (SFA and SFB models)

What Modbus registers does the Carlo Gavazzi EM24-IS (SFA and SFB models) have?

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

Are the Carlo Gavazzi EM24-IS (SFA and SFB 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-IS (SFA and SFB 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-IS (SFA and SFB models)?

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

How do I enable Modbus control of the Carlo Gavazzi EM24-IS (SFA and SFB 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-IS (SFA and SFB models) Modbus documentation?

The source is EM24-IS SFA and SFB versions Communication Protocol (Revision 2.0), published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM24_IS_SFA_SFB.pdf.

More Carlo Gavazzi Modbus register maps

Source: EM24-IS SFA and SFB versions Communication Protocol · Revision 2.0. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.