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.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Model | Carlo Gavazzi identification code | input 11 | uint16 | 120 = ET112, 121 = ET112 |
Sources and notes
- EM100 Series and ET100 Series Modbus communication protocol · version Public version 4.0, 2025-06
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.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| 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 |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).