{
  "manufacturer": "algodue",
  "model": "upm215-upm310-upm315-upm3060-upm3080",
  "device": "upm215-upm310-upm315-upm3060-upm3080",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "algodue upm215-upm310-upm315-upm3060-upm3080 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/algodue-upm215-upm310-upm315-upm3060-upm3080.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:47:03.561Z",
  "registers": [
    {
      "address": "4096",
      "addressNumeric": 4096,
      "signal": "system_voltage",
      "name": "System-voltage",
      "description": "System-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4098",
      "addressNumeric": 4098,
      "signal": "l_n_voltage_phase_1",
      "name": "L-N-voltage-phase-1",
      "description": "L-N-voltage-phase-1",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4100",
      "addressNumeric": 4100,
      "signal": "l_n_voltage_phase_2",
      "name": "L-N-voltage-phase-2",
      "description": "L-N-voltage-phase-2",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4102",
      "addressNumeric": 4102,
      "signal": "l_n_voltage_phase_3",
      "name": "L-N-voltage-phase-3",
      "description": "L-N-voltage-phase-3",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4104",
      "addressNumeric": 4104,
      "signal": "l_l_voltage_line_12",
      "name": "L-L-voltage-line-12",
      "description": "L-L-voltage-line-12",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4106",
      "addressNumeric": 4106,
      "signal": "l_l_voltage_line_23",
      "name": "L-L-voltage-line-23",
      "description": "L-L-voltage-line-23",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4108",
      "addressNumeric": 4108,
      "signal": "l_l_voltage_line_31",
      "name": "L-L-voltage-line-31",
      "description": "L-L-voltage-line-31",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mV",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4110",
      "addressNumeric": 4110,
      "signal": "system_current",
      "name": "System-current",
      "description": "System-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4112",
      "addressNumeric": 4112,
      "signal": "phase_1_current",
      "name": "Phase-1-current",
      "description": "Phase-1-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4114",
      "addressNumeric": 4114,
      "signal": "phase_2_current",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4116",
      "addressNumeric": 4116,
      "signal": "phase_3_current",
      "name": "Phase-3-current",
      "description": "Phase-3-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4118",
      "addressNumeric": 4118,
      "signal": "system_power_factor",
      "name": "System-power-factor",
      "description": "System-power-factor",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4120",
      "addressNumeric": 4120,
      "signal": "phase_1_power_factor",
      "name": "Phase-1-power-factor",
      "description": "Phase-1-power-factor",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4122",
      "addressNumeric": 4122,
      "signal": "phase_2_power_factor",
      "name": "Phase-2-power-factor",
      "description": "Phase-2-power-factor",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4124",
      "addressNumeric": 4124,
      "signal": "phase_3_power_factor",
      "name": "Phase-3-power-factor",
      "description": "Phase-3-power-factor",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4126",
      "addressNumeric": 4126,
      "signal": "phase_order",
      "name": "Phase-order",
      "description": "Phase-order",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4128",
      "addressNumeric": 4128,
      "signal": "phase_1_cos",
      "name": "Phase-1-cos",
      "description": "Phase-1-cos",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4130",
      "addressNumeric": 4130,
      "signal": "phase_2_cos",
      "name": "Phase-2-cos",
      "description": "Phase-2-cos",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4132",
      "addressNumeric": 4132,
      "signal": "phase_3_cos",
      "name": "Phase-3-cos",
      "description": "Phase-3-cos",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4134",
      "addressNumeric": 4134,
      "signal": "system_apparent_power",
      "name": "System-apparent-power",
      "description": "System-apparent-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4136",
      "addressNumeric": 4136,
      "signal": "phase_1_apparent_power",
      "name": "Phase-1-apparent-power",
      "description": "Phase-1-apparent-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4138",
      "addressNumeric": 4138,
      "signal": "phase_2_apparent_power",
      "name": "Phase-2-apparent-power",
      "description": "Phase-2-apparent-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4140",
      "addressNumeric": 4140,
      "signal": "phase_3_apparent_power",
      "name": "Phase-3-apparent-power",
      "description": "Phase-3-apparent-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4142",
      "addressNumeric": 4142,
      "signal": "system_active_power",
      "name": "System-active-power",
      "description": "System-active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4144",
      "addressNumeric": 4144,
      "signal": "phase_1_active_power",
      "name": "Phase-1-active-power",
      "description": "Phase-1-active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4146",
      "addressNumeric": 4146,
      "signal": "phase_2_active_power",
      "name": "Phase-2-active-power",
      "description": "Phase-2-active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4148",
      "addressNumeric": 4148,
      "signal": "phase_3_active_power",
      "name": "Phase-3-active-power",
      "description": "Phase-3-active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4150",
      "addressNumeric": 4150,
      "signal": "system_reactive_power",
      "name": "System-reactive-power",
      "description": "System-reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4152",
      "addressNumeric": 4152,
      "signal": "phase_1_reactive_power",
      "name": "Phase-1-reactive-power",
      "description": "Phase-1-reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4154",
      "addressNumeric": 4154,
      "signal": "phase_2_reactive_power",
      "name": "Phase-2-reactive-power",
      "description": "Phase-2-reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4156",
      "addressNumeric": 4156,
      "signal": "phase_3_reactive_power",
      "name": "Phase-3-reactive-power",
      "description": "Phase-3-reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4158",
      "addressNumeric": 4158,
      "signal": "imported_active_energy",
      "name": "Imported-active-energy",
      "description": "Imported-active-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4160",
      "addressNumeric": 4160,
      "signal": "imported_reactive_inductive_energy",
      "name": "Imported-reactive-inductive-energy",
      "description": "Imported-reactive-inductive-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4162",
      "addressNumeric": 4162,
      "signal": "exported_active_energy",
      "name": "Exported-active-energy",
      "description": "Exported-active-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4164",
      "addressNumeric": 4164,
      "signal": "exported_reactive_inductive_energy",
      "name": "Exported-reactive-inductive-energy",
      "description": "Exported-reactive-inductive-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4166",
      "addressNumeric": 4166,
      "signal": "line_frequency",
      "name": "Line-frequency",
      "description": "Line-frequency",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mHz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4168",
      "addressNumeric": 4168,
      "signal": "phase_1_voltage_thd",
      "name": "Phase-1-voltage-thd",
      "description": "Phase-1-voltage-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4170",
      "addressNumeric": 4170,
      "signal": "phase_2_voltage_thd",
      "name": "Phase-2-voltage-thd",
      "description": "Phase-2-voltage-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4172",
      "addressNumeric": 4172,
      "signal": "phase_3_voltage_thd",
      "name": "Phase-3-voltage-thd",
      "description": "Phase-3-voltage-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4174",
      "addressNumeric": 4174,
      "signal": "phase_1_current_thd",
      "name": "Phase-1-current-thd",
      "description": "Phase-1-current-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4176",
      "addressNumeric": 4176,
      "signal": "phase_2_current_thd",
      "name": "Phase-2-current-thd",
      "description": "Phase-2-current-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4178",
      "addressNumeric": 4178,
      "signal": "phase_3_current_thd",
      "name": "Phase-3-current-thd",
      "description": "Phase-3-current-thd",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "m%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4180",
      "addressNumeric": 4180,
      "signal": "void",
      "name": "Void",
      "description": "Void",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4182",
      "addressNumeric": 4182,
      "signal": "void_4182",
      "name": "Void",
      "description": "Void",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4184",
      "addressNumeric": 4184,
      "signal": "imported_reactive_capacitive_energy",
      "name": "Imported-reactive-capacitive-energy",
      "description": "Imported-reactive-capacitive-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4186",
      "addressNumeric": 4186,
      "signal": "exported_reactive_capacitive_energy",
      "name": "Exported-reactive-capacitive-energy",
      "description": "Exported-reactive-capacitive-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4188",
      "addressNumeric": 4188,
      "signal": "imported_apparent_energy",
      "name": "Imported-apparent-energy",
      "description": "Imported-apparent-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4190",
      "addressNumeric": 4190,
      "signal": "exported_apparent_energy",
      "name": "Exported-apparent-energy",
      "description": "Exported-apparent-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4192",
      "addressNumeric": 4192,
      "signal": "neutral_current",
      "name": "Neutral-current",
      "description": "Neutral-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4194",
      "addressNumeric": 4194,
      "signal": "system_current_demand",
      "name": "System-current-demand",
      "description": "System-current-demand",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "mA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}