- Home
- Modbus register maps
- Carlo Gavazzi
- 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
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
Integration notes: Carlo Gavazzi EM24-IS (SFA and SFB models)
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.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| IR 0 | V L1-N | INT32 CDAB | V L1-N | Read |
| IR 12 | A L1 | INT32 CDAB | A L1 | Read |
| IR 53 | PF system | INT16 | PF system | Read |
| IR 55 | Frequency | INT16 | Frequency | Read |
| IR 62 | kWh(+) total | INT32 CDAB | kWh(+) total | Read |
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
- INT32 values are low word first (CDAB).
- Max 11 registers per read.
- Parity fixed to none, 1 stop bit.
Network setup
- Address 1-247, baud 4800 or 9600.
- Terminate both bus ends with 120 ohm.
Watch out for
- No power or reactive registers exist on these versions; they read as reserved.
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.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| IR | 0doc 300001 / 0000h | V L1-N | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 2doc 300003 / 0002h | V L2-N | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 4doc 300005 / 0004h | V L3-N | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 6doc 300007 / 0006h | V L1-L2 | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 8doc 300009 / 0008h | V L2-L3 | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 10doc 300011 / 000Ah | V L3-L1 | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 11doc 300012 / 000Bh | Carlo Gavazzi identification code | Shares 000Bh with the high word of V L3-L1; read it alone. | UINT16 | Read | 1696 = EM24DINAV23XISSFA; 1697 = EM24DINAV53XISSFA; 1698 = EM24DINAV23XISSFB; 1699 = EM24DINAV53XISSFB | |||
| IR | 12doc 300013 / 000Ch | A L1 | INT32 | CDAB | × 0.001 | A | Read | ||
| IR | 14doc 300015 / 000Eh | A L2 | INT32 | CDAB | × 0.001 | A | Read | ||
| IR | 16doc 300017 / 0010h | A L3 | INT32 | CDAB | × 0.001 | A | Read | ||
| IR | 36doc 300037 / 0024h | V L-N system | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 38doc 300039 / 0026h | V L-L system | INT32 | CDAB | × 0.1 | V | Read | ||
| IR | 50doc 300051 / 0032h | PF L1 | Negative = capacitive (lead), positive = inductive (lag). | INT16 | × 0.001 | Read | |||
| IR | 51doc 300052 / 0033h | PF L2 | Negative = capacitive (lead), positive = inductive (lag). | INT16 | × 0.001 | Read | |||
| IR | 52doc 300053 / 0034h | PF L3 | Negative = capacitive (lead), positive = inductive (lag). | INT16 | × 0.001 | Read | |||
| IR | 53doc 300054 / 0035h | PF system | Negative = capacitive (lead), positive = inductive (lag). | INT16 | × 0.001 | Read | |||
| IR | 54doc 300055 / 0036h | Phase sequence | Meaningful on 3-phase systems only. | INT16 | Read | 0 = L1-L2-L3; -1 = L1-L3-L2 | |||
| IR | 55doc 300056 / 0037h | Frequency | INT16 | × 0.1 | Hz | Read | |||
| IR | 62doc 300063 / 003Eh | kWh(+) total | Imported active energy. | INT32 | CDAB | × 0.1 | kWh | Read | |
| IR | 768doc 300769 / 0300h | Digital input status | Bit = 0 input closed, 1 input open. | BITMAP16 | Read | bit 0 = Input 1 open; bit 1 = Input 2 open; bit 2 = Input 3 open | |||
| IR | 770doc 300771 / 0302h | Version and revision code | High byte: bits 4-7 major, 0-3 minor; low byte revision (101Eh = 1.0.30). | UINT16 | Read | ||||
| IR | 772doc 300773 / 0304h | Front selector status | UINT16 | Read | 0 = Keypad unlocked; 1 = Keypad unlocked; 2 = Keypad unlocked; 3 = Keypad locked | ||||
| HR | 4352doc 304353 / 1100h | Password | 0-9999; out-of-range values are treated as 0. | UINT16 | Read/write | ||||
| HR | 4354doc 304355 / 1102h | Measuring system | SFA/SFB models support only 3Pn. | UINT16 | Read/write | 0 = 3Pn; 1 = 3P1; 2 = 2P; 3 = 1P; 4 = 3P | |||
| HR | 4360doc 304361 / 1108h | Filter span parameter | 0-100. | UINT16 | Read/write | ||||
| HR | 4361doc 304362 / 1109h | Filter coefficient | 1-32. | UINT16 | Read/write | ||||
| HR | 4362doc 304363 / 110Ah | RS485 instrument address | 1-247. | UINT16 | Read/write | ||||
| HR | 4363doc 304364 / 110Bh | RS485 baud rate | UINT16 | Read/write | 0 = 4800; 1 = 9600 | ||||
| HR | 4396doc 304397 / 112Ch | CT ratio | Raw 10-600000 = CT 1.0-60000.0. | UINT32 | CDAB | × 0.1 | Read/write | ||
| HR | 4398doc 304399 / 112Eh | VT ratio | Raw 10-60000 = VT 1.0-6000.0. | UINT32 | CDAB | × 0.1 | Read/write |
Notes on this map
- Word order: the document states INT32/UINT32/UINT64 are sent LSW first (bytes MSB first), so 32-bit values are CDAB.
- Functions 03 and 04 are equivalent; at most 11 registers per request.
- The identification code is printed at 000Bh, which is also the second word of V L3-L1; read it on its own.
- All other rows in the measurement table are marked reserved in this document and are left out, as are the reserved configuration and reset rows and the ASCII serial-number letters.
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
- Energy meter
Carlo Gavazzi EM100 / ET100 series (EM111, EM112, ET112)
Single-phase EM111, EM112 energy meters and ET112 bidirectional meter with the S1 (RS485 Modbus RTU) port, protocol version 2 revision 14.
Also known as: EM111, EM112, ET112, EM110, EM111-DIN, EM112-DIN, ET112-DIN, EM111DINAV81XS1X, EM112DINAV01XS1X, ET112DINAV01XS1X - Energy meter (energy analyzer)
Carlo Gavazzi EM210 (AV versions)
EM210 three-phase energy analyzers, AV input versions with the RS485 Modbus RTU option, protocol version 4 revision 3 (newest variables need firmware A.5/A.6).
Also known as: EM210, EM210-72D, EM210 AV - Energy meter (energy analyzer)
Carlo Gavazzi EM24-DIN (PFA, PFB and X models)
EM24-DIN three-phase energy analyzers, PFA/PFB (MID) and X models with the RS485 Modbus RTU port (IS option), protocol version 4 revision 0.
Also known as: EM24, EM24DIN, EM24DINAV93XISPFA, EM24DINAV93XISPFB, EM24DINAV93XISX, EM24DINAV53XISX, EM24DINAV23XISX, EM24 DIN AV9, EM24 DIN AV5 - Energy meter (energy analyzer)
Carlo Gavazzi EM24-DIN Ethernet (E1)
EM24-DIN energy analyzers with the E1 Ethernet (RJ45) Modbus TCP port, AV2 and AV5 inputs, X/PFA/PFB, protocol version 0 revision 1.3 (FW 1.0).
Also known as: EM24 E1, EM24_E1, EM24DINAV23XE1X, EM24DINAV23XE1PFA, EM24DINAV23XE1PFB, EM24DINAV53XE1X, EM24DINAV53XE1PFA, EM24DINAV53XE1PFB - Energy meter
Carlo Gavazzi EM270 / EM280 dual three-phase energy meters with TCD current sensors
EM270 X (firmware r.b0+), EM270 W (r.C0+) and EM280 (r.E0+) on RS485 Modbus RTU, per communication protocol version 5 revision 1 (2018-01-29).
Also known as: EM270, EM280, EM270 X, EM270 W, EM27072DMV53X2SX, EM28072DMV53X2SX - Energy meter
Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors
EM271 (firmware r.d0+, PF values from r.d2) on RS485 Modbus RTU, per communication protocol version 1 revision 2 (2018-01-29).
Also known as: EM271, EM27172DMV53X2SX, EM27172DMV63X2SX - Energy meter
Carlo Gavazzi EM300 / ET300 series (EM330, EM340, ET330, ET340)
EM330, EM331, EM340, EM341 energy meters and ET330/ET340 bidirectional meters with the S1 (RS485 Modbus RTU) port, protocol version 2 revision 17.
Also known as: EM330, EM340, ET330, ET340, EM331, EM341, EM330-DIN, EM340-DIN, ET340-DIN, EM340DINAV23XS1X, EM340DINAV23XS1PFA, EM340DINAV23XS1PFB - Energy meter
Carlo Gavazzi EM530 / EM540 three-phase energy meters (RS485 Modbus)
EM530 (CT-connected) and EM540 (direct-connected) with the S1 RS485 port, X and MID (PFA/PFB/PFC) versions, protocol document version 1.3.
Also known as: EM530, EM540, EM530DINAV53XS1X, EM530DINAV53XS1PFA, EM530DINAV53XS1PFB, EM530DINAV53XS1PFC, EM540DINAV23XS1X, EM540DINAV23XS1PFA, EM540DINAV23XS1PFB, EM540DINAV23XS1PFC, EM500 series - Power meter (power analyzer)
Carlo Gavazzi WM15 power analyzer
WM15-96 three-phase panel power analyzers with RS485 Modbus RTU (OS / OSPF / HOS versions), protocol version 1.2.
Also known as: WM15, WM15-96, WM1596AV53XOSX, WM1596AV53XOSPFB, WM1596AV53HOSX - Power meter (power analyzer)
Carlo Gavazzi WM20 / WM30 / WM40 power analyzers
WM20, WM30 and WM40 modular power analyzers with an RS485 (or Ethernet) Modbus module, protocol internal version rev. 4.0 (2018-03-28); WM30 = firmware letter X, WM40 = Y, WM20 = Z.
Also known as: WM20, WM30, WM40, WM20-96, WM30-96, WM40-96 - Power meter (power analyzer)
Carlo Gavazzi WM50 power analyzer with TCD branch channels
WM50 base unit (firmware X0, i.e. all A and B versions) with an MC485232 or MCETH communication module, plus TCD branch channels, per communication protocol user version rev. 1.0.0 (2017-09-27).
Also known as: WM50, WM50AV5, WM50-96, WM50 AV5
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.