{
  "manufacturer": "socomec",
  "model": "diris-a40-a41-rs485",
  "device": "diris-a40-a41-rs485",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "socomec diris-a40-a41-rs485 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/socomec-diris-a40-a41-rs485.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:36:48.056Z",
  "registers": [
    {
      "address": "10511",
      "addressNumeric": 510,
      "signal": "hour_meter",
      "name": "Hour-meter",
      "description": "Hour-meter",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "1",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10513",
      "addressNumeric": 512,
      "signal": "phase_to_phase_voltage_u12",
      "name": "Phase-to-phase-voltage-u12",
      "description": "Phase-to-phase-voltage-u12",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10515",
      "addressNumeric": 514,
      "signal": "phase_to_phase_voltage_u23",
      "name": "Phase-to-phase-voltage-u23",
      "description": "Phase-to-phase-voltage-u23",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10517",
      "addressNumeric": 516,
      "signal": "phase_to_phase_voltage_u31",
      "name": "Phase-to-phase-voltage-u31",
      "description": "Phase-to-phase-voltage-u31",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10519",
      "addressNumeric": 518,
      "signal": "phase_to_neutral_voltage_phase_1",
      "name": "Phase-to-neutral-voltage-phase-1",
      "description": "Phase-to-neutral-voltage-phase-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10521",
      "addressNumeric": 520,
      "signal": "phase_to_neutral_voltage_phase_2",
      "name": "Phase-to-neutral-voltage-phase-2",
      "description": "Phase-to-neutral-voltage-phase-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10523",
      "addressNumeric": 522,
      "signal": "phase_to_neutral_voltage_phase_3",
      "name": "Phase-to-neutral-voltage-phase-3",
      "description": "Phase-to-neutral-voltage-phase-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10525",
      "addressNumeric": 524,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10527",
      "addressNumeric": 526,
      "signal": "phase_current_1",
      "name": "Phase-current-1",
      "description": "Phase-current-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10529",
      "addressNumeric": 528,
      "signal": "phase_current_2",
      "name": "Phase-current-2",
      "description": "Phase-current-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10531",
      "addressNumeric": 530,
      "signal": "phase_current_3",
      "name": "Phase-current-3",
      "description": "Phase-current-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10533",
      "addressNumeric": 532,
      "signal": "neutral_current",
      "name": "Neutral-current",
      "description": "Neutral-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10535",
      "addressNumeric": 534,
      "signal": "active_power",
      "name": "--active-power-+/-",
      "description": "--active-power-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10537",
      "addressNumeric": 536,
      "signal": "reactive_power",
      "name": "--reactive-power-+/-",
      "description": "--reactive-power-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10539",
      "addressNumeric": 538,
      "signal": "apparent_power",
      "name": "--apparent-power",
      "description": "--apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10541",
      "addressNumeric": 540,
      "signal": "power_factor_leading_and_lagging",
      "name": "--power-factor--:-leading-and-+-:-lagging",
      "description": "--power-factor--:-leading-and-+-:-lagging",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10543",
      "addressNumeric": 542,
      "signal": "active_power_phase_1",
      "name": "Active-power-phase-1-+/-",
      "description": "Active-power-phase-1-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10545",
      "addressNumeric": 544,
      "signal": "active_power_phase_2",
      "name": "Active-power-phase-2-+/-",
      "description": "Active-power-phase-2-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10547",
      "addressNumeric": 546,
      "signal": "active_power_phase_3",
      "name": "Active-power-phase-3-+/-",
      "description": "Active-power-phase-3-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10549",
      "addressNumeric": 548,
      "signal": "reactive_power_phase_1",
      "name": "Reactive-power-phase-1-+/-",
      "description": "Reactive-power-phase-1-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10551",
      "addressNumeric": 550,
      "signal": "reactive_power_phase_2",
      "name": "Reactive-power-phase-2-+/-",
      "description": "Reactive-power-phase-2-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10553",
      "addressNumeric": 552,
      "signal": "reactive_power_phase_3",
      "name": "Reactive-power-phase-3-+/-",
      "description": "Reactive-power-phase-3-+/-",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10555",
      "addressNumeric": 554,
      "signal": "apparent_power_phase_1",
      "name": "Apparent-power-phase-1",
      "description": "Apparent-power-phase-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10557",
      "addressNumeric": 556,
      "signal": "apparent_power_phase_2",
      "name": "Apparent-power-phase-2",
      "description": "Apparent-power-phase-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10559",
      "addressNumeric": 558,
      "signal": "apparent_power_phase_3",
      "name": "Apparent-power-phase-3",
      "description": "Apparent-power-phase-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10561",
      "addressNumeric": 560,
      "signal": "power_factor_phase_1_leading_and_lagging",
      "name": "Power-factor-phase-1--:-leading-and-+-:-lagging",
      "description": "Power-factor-phase-1--:-leading-and-+-:-lagging",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10563",
      "addressNumeric": 562,
      "signal": "power_factor_phase_2_leading_and_lagging",
      "name": "Power-factor-phase-2--:-leading-and-+-:-lagging",
      "description": "Power-factor-phase-2--:-leading-and-+-:-lagging",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10565",
      "addressNumeric": 564,
      "signal": "power_factor_phase_3_leading_and_lagging",
      "name": "Power-factor-phase-3--:-leading-and-+-:-lagging",
      "description": "Power-factor-phase-3--:-leading-and-+-:-lagging",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10767",
      "addressNumeric": 766,
      "signal": "hour_meter_10767",
      "name": "Hour-meter",
      "description": "Hour-meter",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "1",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10769",
      "addressNumeric": 768,
      "signal": "active_energy",
      "name": "Active-energy-+",
      "description": "Active-energy-+",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10773",
      "addressNumeric": 772,
      "signal": "apparent_apparente",
      "name": "Apparent-apparente",
      "description": "Apparent-apparente",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10775",
      "addressNumeric": 774,
      "signal": "active_energy_10775",
      "name": "Active-energy--",
      "description": "Active-energy--",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10777",
      "addressNumeric": 776,
      "signal": "active_energy_10777",
      "name": "Active-energy-+",
      "description": "Active-energy-+",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10779",
      "addressNumeric": 778,
      "signal": "no_compteurs_d_impulsions",
      "name": "No.-compteurs-d'impulsions",
      "description": "No.-compteurs-d'impulsions",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10783",
      "addressNumeric": 782,
      "signal": "pulse_meter_2",
      "name": "Pulse-meter-2",
      "description": "Pulse-meter-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10785",
      "addressNumeric": 784,
      "signal": "pulse_meter_3",
      "name": "Pulse-meter-3",
      "description": "Pulse-meter-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10787",
      "addressNumeric": 786,
      "signal": "pulse_meter_4",
      "name": "Pulse-meter-4",
      "description": "Pulse-meter-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10789",
      "addressNumeric": 788,
      "signal": "pulse_meter_5",
      "name": "Pulse-meter-5",
      "description": "Pulse-meter-5",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10803",
      "addressNumeric": 802,
      "signal": "s_predicted_reactive_power",
      "name": "S-predicted-reactive-power",
      "description": "S-predicted-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10805",
      "addressNumeric": 804,
      "signal": "s_predicted_apparent_power",
      "name": "S-predicted-apparent-power",
      "description": "S-predicted-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10807",
      "addressNumeric": 806,
      "signal": "ea_between_2_tops",
      "name": "Ea+-between-2-tops",
      "description": "Ea+-between-2-tops",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10809",
      "addressNumeric": 808,
      "signal": "ea_between_2_tops_10809",
      "name": "Ea--between-2-tops",
      "description": "Ea--between-2-tops",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10813",
      "addressNumeric": 812,
      "signal": "er_between_2_tops",
      "name": "Er--between-2-tops",
      "description": "Er--between-2-tops",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11029",
      "addressNumeric": 1028,
      "signal": "avg_v1",
      "name": "Avg-v1",
      "description": "Avg-v1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11033",
      "addressNumeric": 1032,
      "signal": "avg_v3",
      "name": "Avg-v3",
      "description": "Avg-v3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11035",
      "addressNumeric": 1034,
      "signal": "avg_f",
      "name": "Avg-f",
      "description": "Avg-f",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11037",
      "addressNumeric": 1036,
      "signal": "avg_i1",
      "name": "Avg-i1",
      "description": "Avg-i1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11039",
      "addressNumeric": 1038,
      "signal": "avg_i2",
      "name": "Avg-i2",
      "description": "Avg-i2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11043",
      "addressNumeric": 1042,
      "signal": "avg_in",
      "name": "Avg-in",
      "description": "Avg-in",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11045",
      "addressNumeric": 1044,
      "signal": "avg_active_power",
      "name": "Avg---active-power-+",
      "description": "Avg---active-power-+",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}