MBMap Registry
  1. Devices
  2. Socomec
  3. DIRIS A-40

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).
  • |
AreaAddressNameTypeAccessUnitScaleDescription
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

Help improve this map