MBMap Registry
  1. Devices
  2. Carlo Gavazzi
  3. ET112

Carlo Gavazzi ET112 Modbus register map

Single-phase bidirectional energy meter with hour counter (DIN rail), RS485 Modbus RTU

  • Official
  • 45 registers
  • Modbus RTU
  • Revision 2 · 2026-10-17
  • Identity: model

Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.

Communication

Protocol
Modbus RTU
Unit ID
1
Serial
9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
Byte / word order
CDAB · bytes big-endian, words low first (word swap)
Addresses
0-based
Max read
125 registers per request

Connection values are defaults: the device may be configured differently.

Map

Registers
17 holding registers, 28 input registers
Groups
5
Revision
2 · 2026-10-17
Added
()
File
maps/carlo-gavazzi/et112.mbmap.json · 8 KB · history
SHA-256
6e81750aeaf22543badda7e20c0d6030f58a6a42342887a967efa965c8b69079
Manufacturer
gavazziautomation.com

Device identity

What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.

Registers
RoleRegisterAddressTypeValues
Model Carlo Gavazzi identification code input 11 uint16 120 = ET112, 121 = ET112

Sources and notes

Source: Carlo Gavazzi, "EM100 Series and ET100 Series Modbus communication protocol", public version 4.0 (June 2025)

  • FC03 or FC04 read (the same values), FC06 writes one register.
  • 32- and 64-bit values are low word first (bytes high first in each word).
  • Out-of-range or invalid written values set the parameter to its default.
AreaAddressNameTypeAccessUnitScaleDescription
IR 0 int32 CDAB R V ×0.1
IR 2 int32 CDAB R A ×0.001
IR 4 int32 CDAB R W ×0.1
IR 6 int32 CDAB R VA ×0.1
IR 8 int32 CDAB R var ×0.1
IR 10 int32 CDAB R W ×0.1
IR 12 int32 CDAB R W ×0.1
IR 14 int16 R ×0.001
IR 15 int16 R Hz ×0.1
IR 16 int32 CDAB R kWh ×0.1
IR 18 int32 CDAB R kvarh ×0.1
IR 20 int32 CDAB R kWh ×0.1
IR 22 int32 CDAB R kvarh ×0.1
IR 24 int32 CDAB R kWh ×0.1
IR 26 int32 CDAB R kWh ×0.1
IR 32 int32 CDAB R kWh ×0.1
IR 34 int32 CDAB R kvarh ×0.1
IR 44 int32 CDAB R h ×0.01
IR 11 uint16 R Read alone, one word at a time: the same address is the high word of the power demand
IR 770 uint16 R 0 = A, 1 = B …
IR 771 uint16 R
IR 20480 uint16 R ASCII code in the low byte
IR 20481 uint16 R
IR 20482 uint16 R
IR 20483 uint16 R
IR 20484 uint16 R
IR 20485 uint16 R
IR 20486 uint16 R
HR 4098 uint16 R
HR 4112 uint32 CDAB RW min
HR 4114 uint32 CDAB RW
HR 4128 uint32 CDAB RW
HR 4130 uint32 CDAB RW
HR 4353 uint16 RW
HR 4355 uint16 RW Writable on non-MID (X) versions only
HR 4608 uint16 RW
HR 4609 uint16 RW
HR 8192 uint16 RW
HR 8193 uint16 RW
HR 8194 uint16 RW
HR 8195 uint16 RW 2 only with no parity
HR 8196 uint16 R
HR 16384 uint16 W
HR 16385 uint16 W Non-MID (X) versions only
HR 16386 uint16 W

Help improve this map