Socomec DIRIS A-40 Modbus register map
Multifunction power monitoring device — V/I/P/Q/S per phase and system, power factor, frequency, THD and energy meters (scaled U32/S32, BE).
- Unofficial
- 43 registers
- Revision 2
Unofficial: Copied from an unofficial source and not tested. Read it as a draft and check a value on the real device before you rely on the rest. 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 RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 43 holding registers
- Revision
- 2
- Added
- ()
- File
- maps/socomec/diris-a-40.mbmap.json · 7 KB · history
- SHA-256
- 5abd87eb2d4c2104d276e870a1abbb8018a85368a9bf343ddcf6f8d4914f1699
- Manufacturer
- socomec.com
Sources and notes
Source: Omni Console device library (OmniCoreST), modbus-library/socomec-diris-a40.toml; Source: Socomec "DIRIS A-40 v1.7.4 communication table" (Power Monitoring AC. Not verified against the manufacturer's documentation
- Socomec DIRIS A-40.
- Converted automatically from the Omni Console device library (OmniCoreST).
- Not verified against the manufacturer's documentation.
- Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.
- | Socomec DIRIS A-40 — Modbus / JBUS register map for Omni Console
- |
- | Source: Socomec "DIRIS A-40 v1.7.4 communication table" (Power Monitoring AC
- | real-time block @ 0x4804 and Energy AC block @ 0x4D80). Read with FC03.
- | - Multi-register values are Big-Endian (most-significant word first), the
- | Socomec default — `word_order` defaults to "be" and is omitted.
- | - Manual "value weight" is folded into `scale`:
- | V x10^-2 -> 0.01 mA -> 0.001 mHz -> 0.001
- | PF /1000 -> 0.001 THD % /100 -> 0.01 W / var / VA -> 1 (raw)
- | Active energy counts in kWh, apparent in kVAh and reactive in kvarh
- | (manual weight varh x10^3) — represented directly in those units (no scale).
- | - Addresses are the protocol addresses, in decimal (e.g. 0x4804 = 18436).
- | - Factory defaults: device address (slave) = 5, RTU = 9600 baud (check unit).
- |
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 18436 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18438 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18440 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18442 | uint32 ABCD | R | Hz | ×0.001 | ||
| HR | 18444 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18446 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18448 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18450 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18452 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18454 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18456 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 18458 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18460 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18462 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18464 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18476 | int32 ABCD | R | W | |||
| HR | 18478 | int32 ABCD | R | var | |||
| HR | 18484 | uint32 ABCD | R | VA | |||
| HR | 18486 | int16 | R | ×0.001 | |||
| HR | 18488 | int32 ABCD | R | W | |||
| HR | 18490 | int32 ABCD | R | W | |||
| HR | 18492 | int32 ABCD | R | W | |||
| HR | 18494 | int32 ABCD | R | var | |||
| HR | 18496 | int32 ABCD | R | var | |||
| HR | 18498 | int32 ABCD | R | var | |||
| HR | 18512 | uint32 ABCD | R | VA | |||
| HR | 18514 | uint32 ABCD | R | VA | |||
| HR | 18516 | uint32 ABCD | R | VA | |||
| HR | 18518 | int16 | R | ×0.001 | |||
| HR | 18519 | int16 | R | ×0.001 | |||
| HR | 18520 | int16 | R | ×0.001 | |||
| HR | 18751 | uint16 | R | % | ×0.01 | ||
| HR | 18752 | uint16 | R | % | ×0.01 | ||
| HR | 18753 | uint16 | R | % | ×0.01 | ||
| HR | 18757 | uint16 | R | % | ×0.01 | ||
| HR | 18758 | uint16 | R | % | ×0.01 | ||
| HR | 18759 | uint16 | R | % | ×0.01 | ||
| HR | 19841 | uint32 ABCD | R | s | |||
| HR | 19843 | uint32 ABCD | R | kWh | |||
| HR | 19846 | uint32 ABCD | R | kWh | |||
| HR | 19849 | uint32 ABCD | R | kvarh | |||
| HR | 19852 | uint32 ABCD | R | kvarh | |||
| HR | 19855 | uint32 ABCD | R | kVAh |
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).