verified connector library

Socomec DIRIS A40/A41 power meter

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
hour_meter50512U32BE0.011/100 h
phase_to_phase_voltage_u1250514U32BE0.01V/100
phase_to_phase_voltage_u2350516U32BE0.01V/100
phase_to_phase_voltage_u3150518U32BE0.01V/100
simple_voltage_v150520U32BE0.01V/100
simple_voltage_v250522U32BE0.01V/100
simple_voltage_v350524U32BE0.01V/100
frequency50526U32BE0.01Hz/100
current_i150528U32BE0.001mA
current_i250530U32BE0.001mA
current_i350532U32BE0.001mA
neutral_current50534U32BE0.001mA
active_power50536U32BE0.01kW/100 (Signed)
reactive_power50538U32BE0.01kvar/100 (Signed)
apparent_power50540U32BE0.01kVA/100
power_factor50542U32BE0.0010.001 (Signed)
active_power_phase_150544U32BE0.01kW/100 (Signed)
active_power_phase_250546U32BE0.01kW/100 (Signed)
active_power_phase_350548U32BE0.01kW/100 (Signed)
reactive_power_phase_150550U32BE0.01kvar/100 (Signed)
reactive_power_phase_250552U32BE0.01kvar/100 (Signed)
reactive_power_phase_350554U32BE0.01kvar/100 (Signed)
apparent_power_phase_150556U32BE0.01kVA/100
apparent_power_phase_250558U32BE0.01kVA/100
apparent_power_phase_350560U32BE0.01kVA/100
power_factor_phase_150562U32BE0.0010.001 (Signed)
power_factor_phase_250564U32BE0.0010.001 (Signed)
power_factor_phase_350566U32BE0.0010.001 (Signed)
partial_positive_active_energy50780U32BE1kWh
partial_positive_reactive_energy50782U32BE1kvarh
module_temperature51457U161
thd_u1251536U160.1
thd_u2351537U160.1
thd_u3151538U160.1
thd_v151539U160.1
thd_v251540U160.1
thd_v351541U160.1
thd_i151542U160.1
thd_i251543U160.1
thd_i351544U160.1
thd_in51545U160.1

link settings as documented (unverified): RTU; default 38400 8O1; unit ID 1; FC 03; PLC programming examples suggest default/matching port settings of 38.4/8/Odd/1 and Slave ID 1.

bench facts as documented (unverified)
terminalsDiris A10 RS-485 Port: NC, +, - (terminals 13, 15, 17). Diris A20 RS-485 Optional Module: +, -, 0.
terminationDiris A10: 120 ohm resistor supplied as loose component to connect between + and - terminals at last slave. Diris A20: Set the 2 DIP switches on the last module on the bus to ON.
shield/groundOnly link the shield to the end on one end to guarantee the same potential of the shield. There is no other required earthing.
powerDiris A20: 110 / 240 VAC, 120 / 250 VDC. Diris A10: 110-277 VAC.
environment50 or 60 Hz distribution system. Max voltage across voltage-input terminals (V1, V2, V3, VN) 520VAC phase-to-phase or 300VAC phase-to-neutral. Max current of 6A on current-input terminals (I1, I2, I3).

⚠ field check could not confirm this document matches this device — treat with caution.

⚠ disputed: default_baud: 38400 — disputed by LabVIEW Modbus RTU RS-485 Communication Setup guide which states the default baud rate is 9600 bps [3.2.4]

⚠ disputed: default_unit_id: 1 — disputed by Polar Monitoring guide which states the default communication address is 5

⚠ disputed: physical terminals, termination, and power specifications — disputed by official manuals because the stated specifications are explicitly for DIRIS A10 and DIRIS A20 models, whereas the DIRIS A40/A41 has different specifications (e.g., auxiliary power supply of 110 to 400 VAC / 120 to 350 VDC)

field reports — community-sourced, unverified (checked 2026-06-11)
  • Many Modbus masters and PLCs (such as Siemens S7-1200/1500 using MB_CLIENT) restrict holding register addresses to the 40001-49999 range, making it impossible to query the DIRIS A40's 5xxxx range directly. Users must map these to 4xxxxx (e.g., 450515 for register 50514) or use raw 0-based offsets. [source]
  • For DIRIS A40/A41 devices manufactured before January 2009 (using the old communication table), registers 50780 and 50782 correspond to 'Number of pulse meters' and 'pulse meter 1' respectively, whereas for devices manufactured from January 2009 onwards (using the new communication table), they correspond to 'Partial Positive Active Energy (Ea+)' and 'Partial Positive Reactive Energy (Er+)'. [source]
  • confirmed: Modbus RTU framing and Function Code 3 (Read Holding Registers) — confirmed by official Socomec DIRIS A40/A41 manual [2.3.3]
  • confirmed: Register addresses (e.g., hour_meter @ 50512, phase_to_phase_voltage_u12 @ 50514, simple_voltage_v1 @ 50520, frequency @ 50526, current_i1 @ 50528, active_power @ 50536, power_factor @ 50542, thd_u12 @ 51536, thd_v1 @ 51539, thd_i1 @ 51542) — confirmed by official Socomec DIRIS A40/A41 Modbus communication tables

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.