{
  "manufacturer": "socomec",
  "model": "diris-a20-modbus",
  "device": "diris-a20-modbus",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "socomec diris-a20-modbus — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/socomec-diris-a20-modbus.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:23:41.233Z",
  "registers": [
    {
      "address": "768",
      "addressNumeric": 768,
      "signal": "phase_1_current",
      "name": "Phase-1-current",
      "description": "Phase-1-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "770",
      "addressNumeric": 770,
      "signal": "phase_2_current",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "772",
      "addressNumeric": 772,
      "signal": "phase_3_current",
      "name": "Phase-3-current",
      "description": "Phase-3-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "774",
      "addressNumeric": 774,
      "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": "776",
      "addressNumeric": 776,
      "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": "778",
      "addressNumeric": 778,
      "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": "780",
      "addressNumeric": 780,
      "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": "782",
      "addressNumeric": 782,
      "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": "784",
      "addressNumeric": 784,
      "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": "786",
      "addressNumeric": 786,
      "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": "788",
      "addressNumeric": 788,
      "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": "790",
      "addressNumeric": 790,
      "signal": "e_active_power",
      "name": "E-active-power",
      "description": "E-active-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "792",
      "addressNumeric": 792,
      "signal": "e_reactive_power",
      "name": "E-reactive-power",
      "description": "E-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "794",
      "addressNumeric": 794,
      "signal": "e_apparent_power",
      "name": "E-apparent-power",
      "description": "E-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "796",
      "addressNumeric": 796,
      "signal": "e_power_factor",
      "name": "E-power-factor",
      "description": "E-power-factor",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "838",
      "addressNumeric": 838,
      "signal": "average_value_i1_max",
      "name": "Average-value-I1-max",
      "description": "Average-value-I1-max",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "840",
      "addressNumeric": 840,
      "signal": "average_value_i2_max",
      "name": "Average-value-I2-max",
      "description": "Average-value-I2-max",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "842",
      "addressNumeric": 842,
      "signal": "average_value_i3_max",
      "name": "Average-value-I3-max",
      "description": "Average-value-I3-max",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "844",
      "addressNumeric": 844,
      "signal": "e_active_power_max",
      "name": "E-active-power--+-max",
      "description": "E-active-power--+-max",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "856",
      "addressNumeric": 856,
      "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": "858",
      "addressNumeric": 858,
      "signal": "reactive_energy",
      "name": "Reactive-energy-+",
      "description": "Reactive-energy-+",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "916",
      "addressNumeric": 916,
      "signal": "average_value_in_max",
      "name": "Average-value-in-max",
      "description": "Average-value-in-max",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1792",
      "addressNumeric": 1792,
      "signal": "phase_1_current_1792",
      "name": "Phase-1-current",
      "description": "Phase-1-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1793",
      "addressNumeric": 1793,
      "signal": "phase_2_current_1793",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1794",
      "addressNumeric": 1794,
      "signal": "phase_3_current_1794",
      "name": "Phase-3-current",
      "description": "Phase-3-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1795",
      "addressNumeric": 1795,
      "signal": "neutral_current_1795",
      "name": "Neutral-current",
      "description": "Neutral-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1796",
      "addressNumeric": 1796,
      "signal": "phase_to_phase_voltage_u12_1796",
      "name": "Phase-to-phase-voltage-U12",
      "description": "Phase-to-phase-voltage-U12",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1797",
      "addressNumeric": 1797,
      "signal": "phase_to_phase_voltage_u23_1797",
      "name": "Phase-to-phase-voltage-U23",
      "description": "Phase-to-phase-voltage-U23",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1798",
      "addressNumeric": 1798,
      "signal": "phase_to_phase_voltage_u31_1798",
      "name": "Phase-to-phase-voltage-U31",
      "description": "Phase-to-phase-voltage-U31",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1799",
      "addressNumeric": 1799,
      "signal": "phase_to_neutral_voltage_phase_1_1799",
      "name": "Phase-to-neutral-voltage-phase-1",
      "description": "Phase-to-neutral-voltage-phase-1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1800",
      "addressNumeric": 1800,
      "signal": "phase_to_neutral_voltage_phase_2_1800",
      "name": "Phase-to-neutral-voltage-phase-2",
      "description": "Phase-to-neutral-voltage-phase-2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1801",
      "addressNumeric": 1801,
      "signal": "phase_to_neutral_voltage_phase_3_1801",
      "name": "Phase-to-neutral-voltage-phase-3",
      "description": "Phase-to-neutral-voltage-phase-3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1802",
      "addressNumeric": 1802,
      "signal": "frequency_1802",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1803",
      "addressNumeric": 1803,
      "signal": "e_active_power_1803",
      "name": "E-active-power",
      "description": "E-active-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1804",
      "addressNumeric": 1804,
      "signal": "e_reactive_power_1804",
      "name": "E-reactive-power",
      "description": "E-reactive-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1805",
      "addressNumeric": 1805,
      "signal": "e_apparent_power_1805",
      "name": "E-apparent-power",
      "description": "E-apparent-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1806",
      "addressNumeric": 1806,
      "signal": "e_power_factor_1806",
      "name": "E-power-factor",
      "description": "E-power-factor",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1827",
      "addressNumeric": 1827,
      "signal": "average_value_i1_max_1827",
      "name": "Average-value-I1-max",
      "description": "Average-value-I1-max",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1828",
      "addressNumeric": 1828,
      "signal": "average_value_i2_max_1828",
      "name": "Average-value-I2-max",
      "description": "Average-value-I2-max",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1829",
      "addressNumeric": 1829,
      "signal": "average_value_i3_max_1829",
      "name": "Average-value-I3-max",
      "description": "Average-value-I3-max",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1830",
      "addressNumeric": 1830,
      "signal": "e_active_power_average_value_max",
      "name": "E-active-power--+-average-value-max",
      "description": "E-active-power--+-average-value-max",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1835",
      "addressNumeric": 1835,
      "signal": "active_power_lt_10_000",
      "name": "Active-power-+-&lt;-10-000",
      "description": "Active-power-+-&lt;-10-000",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1836",
      "addressNumeric": 1836,
      "signal": "active_power",
      "name": "Active-power-+",
      "description": "Active-power-+",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1837",
      "addressNumeric": 1837,
      "signal": "reactive_power_lt_10_000",
      "name": "Reactive-power-+-&lt;-10-000",
      "description": "Reactive-power-+-&lt;-10-000",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1838",
      "addressNumeric": 1838,
      "signal": "reactive_power",
      "name": "Reactive-power-+",
      "description": "Reactive-power-+",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1891",
      "addressNumeric": 1891,
      "signal": "average_value_in_max_1891",
      "name": "Average-value-in-max",
      "description": "Average-value-in-max",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2816",
      "addressNumeric": 2816,
      "signal": "phase_1_current_2816",
      "name": "Phase-1-current",
      "description": "Phase-1-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2817",
      "addressNumeric": 2817,
      "signal": "phase_2_current_2817",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2818",
      "addressNumeric": 2818,
      "signal": "phase_2_current_2818",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2819",
      "addressNumeric": 2819,
      "signal": "neutral_current_2819",
      "name": "Neutral-current",
      "description": "Neutral-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}