Chauvin Arnoux ENERIUM 100/200/300 V2 Modbus register map
Also covers ENERIUM 200, ENERIUM 300, ENERIUM 310
Panel-mounted power and energy analysers with RS-485 Modbus RTU and Modbus TCP
- Official
- 215 registers
- Modbus TCP and RTU
- Revision 2 · 2026-10-18
- Identity: firmware, serial number
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 TCP and RTU
- Unit ID
- 1
- TCP port
- 502default
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
- Max read
- 125 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 215 holding registers
- Groups
- 9
- Translation tables
- 8
- Revision
- 2 · 2026-10-18
- Added
- ()
- File
- maps/chauvin-arnoux/enerium-100-200-300-v2.mbmap.json · 37 KB · history
- SHA-256
- b49ea36def7e2059e0f5c314f01aed533f7ed3d7fe486c030df6c7bff8fd047a
- Manufacturer
- chauvin-arnoux.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 |
|---|---|---|---|---|
| Serial number | Serial number | holding 3 | uint32 ABCD | |
| Firmware | Firmware major | holding 10 | uint16 bits 8–15 | |
| Firmware | Firmware revision | holding 10 | uint16 bits 0–7 |
Sources and notes
- MS0-7423 Ed05, Interface Modbus ENERIUM 100/200/300 V2 (French) Annex 3, Modbus addressing; annex 1, standard types
Source: Chauvin Arnoux Energy, Definition de l'interface Modbus des centrales de mesure ENERIUM 100/200/300 V2, MS0-7423 Ed05
- All 32-bit values take two registers with the most significant word first (the manual shows the serial number as MSB at 0x0003 and LSB at 0x0004); each register is big-endian. The units below follow the manual's resolution column: voltages 1/100 V, currents 1/10000 A, powers in W, var and VA, frequencies 1/100 Hz.
- Reads use function 3 or 4 (the same data) and are limited to 125 registers. Settings are not written to the 0x68xx configuration area, which is read only: they are changed with command words. Write the command code to 0xD000 and its arguments from 0xD001 with function 16 (for example 0x0200 sets the slave address, 0x0201 the RS-485 speed, 0x0202 the parity, 0x0203 the stop bits).
- Not mapped: minima and maxima with their dates (0x0AE4 to 0x0CFE and 0x0B34 to 0x0CBE), the 51-point harmonic spectra (0x0600 to 0x07F8), the averaged harmonics (0x1102 and up), the alarm FIFO (0x0F00), alarm, HMI, digital and analogue I/O configuration (0x6842 to 0x6CBC), recording and load curves (0x6DAE and up), power quality (ENERIUM 300 only) and the MAC address (0x001E to 0x0023).
- Power factor and cos phi are followed by a quadrant register (0 inductive, 1 capacitive). Average powers are split into consumed (receiver) and generated values; the manual's generated side has no sign convention beyond the name.
- Serial settings: 9600 bit/s, no parity and 1 stop bit are the defaults (formats F10 to F12); the optical front port is fixed at 38400 bit/s, 8 data bits, no parity, 1 stop bit and accepts any slave address. Modbus TCP listens on port 502. ASCII mode is selectable but this map is for RTU/TCP.
- The command words that are not valid on a given product version answer with exception 3.
- The alarm status word is 32 bits wide (0x0200 and 0x0201): the high register holds the global alarm state in bits 0 to 7 and the global alarm memory in bits 8 to 15; the low register holds the 16 elementary alarms.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 3 | uint32 ABCD | R | High word at 0x0003, low word at 0x0004 | |||
| HR | 10 | uint16 bits 8–15 | R | DSP software version only (format F14, 0xAABB) | |||
| HR | 10 | uint16 bits 0–7 | R | ||||
| HR | 30 | uint16 | R | ||||
| HR | 31 | uint16 | R | ||||
| HR | 32 | uint16 | R | ||||
| HR | 33 | uint16 | R | ||||
| HR | 34 | uint16 | R | ||||
| HR | 35 | uint16 | R | ||||
| HR | 26624 | uint32 ABCD | R | ||||
| HR | 26626 | uint32 ABCD | R | ||||
| HR | 26628 | uint32 ABCD | R | ||||
| HR | 26630 | uint32 ABCD | R | ||||
| HR | 26632 | uint16 | R | The manual names format F32, which it does not define; format F34 (0 = 50 Hz, 1 = 60 Hz) is the network-frequency one | |||
| HR | 26633 | uint16 | R | s | One of 60, 120, 180, 240, 300, 360, 600, 720, 900, 1200, 1800 or 3600 s | ||
| HR | 26634 | uint16 | R | ||||
| HR | 26638 | uint32 ABCD | R | ||||
| HR | 26640 | uint32 ABCD | R | ||||
| HR | 28628 | uint32 ABCD | R | ||||
| HR | 28630 | uint32 ABCD | R | ENERIUM 300 and 310 only | |||
| HR | 26642 | uint16 | R | 1 to 247 | |||
| HR | 26643 | uint16 | R | ||||
| HR | 26644 | uint16 | R | ||||
| HR | 26645 | uint16 | R | ms | ×50 | 0 to 500 steps of 50 ms (RTU mode) | |
| HR | 26646 | uint16 | R | ||||
| HR | 26647 | uint16 | R | ||||
| HR | 1280 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1282 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1284 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1286 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1288 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1290 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1292 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 1294 | uint32 ABCD | R | A | ×0.0001 | ||
| HR | 1296 | uint32 ABCD | R | A | ×0.0001 | ||
| HR | 1298 | uint32 ABCD | R | A | ×0.0001 | ||
| HR | 1300 | uint32 ABCD | R | A | ×0.0001 | ||
| HR | 1302 | int32 ABCD | R | W | |||
| HR | 1304 | int32 ABCD | R | W | |||
| HR | 1306 | int32 ABCD | R | W | |||
| HR | 1308 | int32 ABCD | R | W | |||
| HR | 1310 | int32 ABCD | R | var | |||
| HR | 1312 | int32 ABCD | R | var | |||
| HR | 1314 | int32 ABCD | R | var | |||
| HR | 1316 | int32 ABCD | R | var | |||
| HR | 1318 | uint32 ABCD | R | VA | |||
| HR | 1320 | uint32 ABCD | R | VA | |||
| HR | 1322 | uint32 ABCD | R | VA | |||
| HR | 1324 | uint32 ABCD | R | VA | |||
| HR | 1326 | int16 | R | % | ×0.01 | ||
| HR | 1327 | uint16 | R | ||||
| HR | 1328 | int16 | R | % | ×0.01 | ||
| HR | 1329 | uint16 | R | ||||
| HR | 1330 | int16 | R | % | ×0.01 | ||
| HR | 1331 | uint16 | R | ||||
| HR | 1332 | int16 | R | % | ×0.01 | ||
| HR | 1333 | uint16 | R | ||||
| HR | 1334 | int16 | R | ×0.0001 | |||
| HR | 1335 | uint16 | R | ||||
| HR | 1336 | int16 | R | ×0.0001 | |||
| HR | 1337 | uint16 | R | ||||
| HR | 1338 | int16 | R | ×0.0001 | |||
| HR | 1339 | uint16 | R | ||||
| HR | 1340 | int16 | R | ×0.0001 | |||
| HR | 1341 | uint16 | R | ||||
| HR | 1342 | uint16 | R | ×0.0001 | |||
| HR | 1343 | uint16 | R | ×0.0001 | |||
| HR | 1344 | uint16 | R | ×0.0001 | |||
| HR | 1345 | uint16 | R | ×0.0001 | |||
| HR | 1346 | uint16 | R | ×0.0001 | |||
| HR | 1347 | uint16 | R | ×0.0001 | |||
| HR | 1348 | int16 | R | % | ×0.01 | ||
| HR | 1349 | uint16 | R | Hz | ×0.01 | ||
| HR | 1350 | int32 ABCD | R | ×0.0001 | |||
| HR | 1352 | uint16 | R | Hz | ×0.01 | ||
| HR | 2013 | uint16 | R | % | ×0.01 | ||
| HR | 2014 | uint16 | R | % | ×0.01 | ||
| HR | 2015 | uint16 | R | % | ×0.01 | ||
| HR | 2016 | uint16 | R | % | ×0.01 | ||
| HR | 2017 | uint16 | R | % | ×0.01 | ||
| HR | 2018 | uint16 | R | % | ×0.01 | ||
| HR | 2019 | uint16 | R | % | ×0.01 | ||
| HR | 2020 | uint16 | R | % | ×0.01 | ||
| HR | 2021 | uint16 | R | % | ×0.01 | ||
| HR | 2093 | uint16 | R | % | ×0.01 | ||
| HR | 1995 | uint16 | R | ||||
| HR | 1996 | uint16 | R | ||||
| HR | 1997 | uint16 | R | ||||
| HR | 1998 | uint16 | R | ||||
| HR | 1999 | uint16 | R | ||||
| HR | 2000 | uint16 | R | ||||
| HR | 2001 | uint16 | R | ||||
| HR | 2002 | uint16 | R | ||||
| HR | 2003 | uint16 | R | ||||
| HR | 2091 | uint16 | R | ||||
| HR | 2004 | uint16 | R | % | ×0.01 | ||
| HR | 2005 | uint16 | R | % | ×0.01 | ||
| HR | 2006 | uint16 | R | % | ×0.01 | ||
| HR | 2007 | uint16 | R | % | ×0.01 | ||
| HR | 2008 | uint16 | R | % | ×0.01 |
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).