{
  "manufacturer": "delta",
  "model": "dpm-520",
  "device": "dpm-520",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "delta dpm-520 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/delta-dpm-520.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:26:29.279Z",
  "registers": [
    {
      "address": "256",
      "addressNumeric": 256,
      "signal": "voltage_a_n",
      "name": "Voltage-A-N",
      "description": "Voltage-A-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "258",
      "addressNumeric": 258,
      "signal": "voltage_b_n",
      "name": "Voltage-B-N",
      "description": "Voltage-B-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "260",
      "addressNumeric": 260,
      "signal": "voltage_c_n",
      "name": "Voltage-C-N",
      "description": "Voltage-C-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "262",
      "addressNumeric": 262,
      "signal": "voltage_l_n_avg",
      "name": "Voltage-L-N-avg",
      "description": "Voltage-L-N-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "264",
      "addressNumeric": 264,
      "signal": "voltage_a_b",
      "name": "Voltage-A-B",
      "description": "Voltage-A-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "266",
      "addressNumeric": 266,
      "signal": "voltage_b_c",
      "name": "Voltage-B-C",
      "description": "Voltage-B-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "268",
      "addressNumeric": 268,
      "signal": "voltage_c_a",
      "name": "Voltage-C-A",
      "description": "Voltage-C-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "270",
      "addressNumeric": 270,
      "signal": "voltage_l_l_avg",
      "name": "Voltage-L-L-avg",
      "description": "Voltage-L-L-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "272",
      "addressNumeric": 272,
      "signal": "voltage_unbalance_a_n",
      "name": "Voltage-unbalance-A-N",
      "description": "Voltage-unbalance-A-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "274",
      "addressNumeric": 274,
      "signal": "voltage_unbalance_b_n",
      "name": "Voltage-unbalance-B-N",
      "description": "Voltage-unbalance-B-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "276",
      "addressNumeric": 276,
      "signal": "voltage_unbalance_c_n",
      "name": "Voltage-unbalance-C-N",
      "description": "Voltage-unbalance-C-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "278",
      "addressNumeric": 278,
      "signal": "voltage_unbalance_l_n_avg",
      "name": "Voltage-unbalance-L-N-avg",
      "description": "Voltage-unbalance-L-N-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "280",
      "addressNumeric": 280,
      "signal": "voltage_unbalance_a_b",
      "name": "Voltage-unbalance-A-B",
      "description": "Voltage-unbalance-A-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "282",
      "addressNumeric": 282,
      "signal": "voltage_unbalance_b_c",
      "name": "Voltage-unbalance-B-C",
      "description": "Voltage-unbalance-B-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "284",
      "addressNumeric": 284,
      "signal": "voltage_unbalance_c_a",
      "name": "Voltage-unbalance-C-A",
      "description": "Voltage-unbalance-C-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "286",
      "addressNumeric": 286,
      "signal": "voltage_unbalance_l_l_avg",
      "name": "Voltage-unbalance-L-L-avg",
      "description": "Voltage-unbalance-L-L-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "288",
      "addressNumeric": 288,
      "signal": "current_a",
      "name": "Current-A",
      "description": "Current-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "290",
      "addressNumeric": 290,
      "signal": "current_b",
      "name": "Current-B",
      "description": "Current-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "292",
      "addressNumeric": 292,
      "signal": "current_c",
      "name": "Current-C",
      "description": "Current-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "294",
      "addressNumeric": 294,
      "signal": "current_avg",
      "name": "Current-avg",
      "description": "Current-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "296",
      "addressNumeric": 296,
      "signal": "current_n",
      "name": "Current-N",
      "description": "Current-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "298",
      "addressNumeric": 298,
      "signal": "current_unbalance_a",
      "name": "Current-unbalance-A",
      "description": "Current-unbalance-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "300",
      "addressNumeric": 300,
      "signal": "current_unbalance_b",
      "name": "Current-unbalance-B",
      "description": "Current-unbalance-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "302",
      "addressNumeric": 302,
      "signal": "current_unbalance_c",
      "name": "Current-unbalance-C",
      "description": "Current-unbalance-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "304",
      "addressNumeric": 304,
      "signal": "current_unbalance_avg",
      "name": "Current-unbalance-avg",
      "description": "Current-unbalance-avg",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "306",
      "addressNumeric": 306,
      "signal": "power_factor_total",
      "name": "Power-factor-total",
      "description": "Power-factor-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "308",
      "addressNumeric": 308,
      "signal": "power_factor_a",
      "name": "Power-factor-A",
      "description": "Power-factor-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "310",
      "addressNumeric": 310,
      "signal": "power_factor_b",
      "name": "Power-factor-B",
      "description": "Power-factor-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "312",
      "addressNumeric": 312,
      "signal": "power_factor_c",
      "name": "Power-factor-C",
      "description": "Power-factor-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "314",
      "addressNumeric": 314,
      "signal": "displacement_power_factor_total",
      "name": "Displacement-power-factor-total",
      "description": "Displacement-power-factor-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "316",
      "addressNumeric": 316,
      "signal": "displacement_power_factor_a",
      "name": "Displacement-power-factor-A",
      "description": "Displacement-power-factor-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "318",
      "addressNumeric": 318,
      "signal": "displacement_power_factor_b",
      "name": "Displacement-power-factor-B",
      "description": "Displacement-power-factor-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "320",
      "addressNumeric": 320,
      "signal": "displacement_power_factor_c",
      "name": "Displacement-power-factor-C",
      "description": "Displacement-power-factor-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "322",
      "addressNumeric": 322,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "324",
      "addressNumeric": 324,
      "signal": "active_power_total",
      "name": "Active-power-total",
      "description": "Active-power-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "326",
      "addressNumeric": 326,
      "signal": "active_power_a",
      "name": "Active-power-A",
      "description": "Active-power-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "328",
      "addressNumeric": 328,
      "signal": "active_power_b",
      "name": "Active-power-B",
      "description": "Active-power-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "330",
      "addressNumeric": 330,
      "signal": "active_power_c",
      "name": "Active-power-C",
      "description": "Active-power-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "332",
      "addressNumeric": 332,
      "signal": "reactive_power_total",
      "name": "Reactive-power-total",
      "description": "Reactive-power-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "334",
      "addressNumeric": 334,
      "signal": "reactive_power_a",
      "name": "Reactive-power-A",
      "description": "Reactive-power-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "336",
      "addressNumeric": 336,
      "signal": "reactive_power_b",
      "name": "Reactive-power-B",
      "description": "Reactive-power-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "338",
      "addressNumeric": 338,
      "signal": "reactive_power_c",
      "name": "Reactive-power-C",
      "description": "Reactive-power-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "340",
      "addressNumeric": 340,
      "signal": "apparent_power_total",
      "name": "Apparent-power-total",
      "description": "Apparent-power-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "342",
      "addressNumeric": 342,
      "signal": "apparent_power_a",
      "name": "Apparent-power-A",
      "description": "Apparent-power-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "344",
      "addressNumeric": 344,
      "signal": "apparent_power_b",
      "name": "Apparent-power-B",
      "description": "Apparent-power-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "346",
      "addressNumeric": 346,
      "signal": "apparent_power_c",
      "name": "Apparent-power-C",
      "description": "Apparent-power-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "348",
      "addressNumeric": 348,
      "signal": "active_energy_delivered",
      "name": "Active-energy-delivered",
      "description": "Active-energy-delivered",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "350",
      "addressNumeric": 350,
      "signal": "active_energy_received",
      "name": "Active-energy-received",
      "description": "Active-energy-received",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "352",
      "addressNumeric": 352,
      "signal": "reactive_energy_delivered",
      "name": "Reactive-energy-delivered",
      "description": "Reactive-energy-delivered",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "354",
      "addressNumeric": 354,
      "signal": "reactive_energy_received",
      "name": "Reactive-energy-received",
      "description": "Reactive-energy-received",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}