{
  "manufacturer": "algodue",
  "model": "upm309",
  "device": "upm309",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "algodue upm309 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/algodue-upm309.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:29:14.726Z",
  "registers": [
    {
      "address": "4096",
      "addressNumeric": 4096,
      "signal": "phase_1_n_voltage",
      "name": "Phase-1-N-voltage",
      "description": "Phase-1-N-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4098",
      "addressNumeric": 4098,
      "signal": "phase_2_n_voltage",
      "name": "Phase-2-N-voltage",
      "description": "Phase-2-N-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4100",
      "addressNumeric": 4100,
      "signal": "phase_3_n_voltage",
      "name": "Phase-3-N-voltage",
      "description": "Phase-3-N-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4102",
      "addressNumeric": 4102,
      "signal": "line_12_voltage",
      "name": "Line-12-voltage",
      "description": "Line-12-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4104",
      "addressNumeric": 4104,
      "signal": "line_23_voltage",
      "name": "Line-23-voltage",
      "description": "Line-23-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4106",
      "addressNumeric": 4106,
      "signal": "line_31_voltage",
      "name": "Line-31-voltage",
      "description": "Line-31-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4108",
      "addressNumeric": 4108,
      "signal": "system_voltage",
      "name": "System-voltage",
      "description": "System-voltage",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4110",
      "addressNumeric": 4110,
      "signal": "phase_1_current",
      "name": "Phase-1-current",
      "description": "Phase-1-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4112",
      "addressNumeric": 4112,
      "signal": "phase_2_current",
      "name": "Phase-2-current",
      "description": "Phase-2-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4114",
      "addressNumeric": 4114,
      "signal": "phase_3_current",
      "name": "Phase-3-current",
      "description": "Phase-3-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4116",
      "addressNumeric": 4116,
      "signal": "neutral_current",
      "name": "Neutral-current",
      "description": "Neutral-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4118",
      "addressNumeric": 4118,
      "signal": "system_current",
      "name": "System-current",
      "description": "System-current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4120",
      "addressNumeric": 4120,
      "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": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4122",
      "addressNumeric": 4122,
      "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": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4124",
      "addressNumeric": 4124,
      "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": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4126",
      "addressNumeric": 4126,
      "signal": "system_active_power",
      "name": "System-active-power",
      "description": "System-active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4128",
      "addressNumeric": 4128,
      "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": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4130",
      "addressNumeric": 4130,
      "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": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4132",
      "addressNumeric": 4132,
      "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": "VA",
      "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": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4136",
      "addressNumeric": 4136,
      "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": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4138",
      "addressNumeric": 4138,
      "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": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4140",
      "addressNumeric": 4140,
      "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": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4142",
      "addressNumeric": 4142,
      "signal": "system_reactive_power",
      "name": "System-reactive-power",
      "description": "System-reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4144",
      "addressNumeric": 4144,
      "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": "4146",
      "addressNumeric": 4146,
      "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": "4148",
      "addressNumeric": 4148,
      "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": "4150",
      "addressNumeric": 4150,
      "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": "4152",
      "addressNumeric": 4152,
      "signal": "phase_1_dpf",
      "name": "Phase-1-DPF",
      "description": "Phase-1-DPF",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4154",
      "addressNumeric": 4154,
      "signal": "phase_2_dpf",
      "name": "Phase-2-DPF",
      "description": "Phase-2-DPF",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4156",
      "addressNumeric": 4156,
      "signal": "phase_3_dpf",
      "name": "Phase-3-DPF",
      "description": "Phase-3-DPF",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4158",
      "addressNumeric": 4158,
      "signal": "phase_1_tangent",
      "name": "Phase-1-tangent",
      "description": "Phase-1-tangent",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4160",
      "addressNumeric": 4160,
      "signal": "phase_2_tangent",
      "name": "Phase-2-tangent",
      "description": "Phase-2-tangent",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4162",
      "addressNumeric": 4162,
      "signal": "phase_3_tangent",
      "name": "Phase-3-tangent",
      "description": "Phase-3-tangent",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4164",
      "addressNumeric": 4164,
      "signal": "system_tangent",
      "name": "System-tangent",
      "description": "System-tangent",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4166",
      "addressNumeric": 4166,
      "signal": "phase_1_n_voltage_thd",
      "name": "Phase-1-N-voltage-THD",
      "description": "Phase-1-N-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4168",
      "addressNumeric": 4168,
      "signal": "phase_2_n_voltage_thd",
      "name": "Phase-2-N-voltage-THD",
      "description": "Phase-2-N-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4170",
      "addressNumeric": 4170,
      "signal": "phase_3_n_voltage_thd",
      "name": "Phase-3-N-voltage-THD",
      "description": "Phase-3-N-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4172",
      "addressNumeric": 4172,
      "signal": "line_12_voltage_thd",
      "name": "Line-12-voltage-THD",
      "description": "Line-12-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4174",
      "addressNumeric": 4174,
      "signal": "line_23_voltage_thd",
      "name": "Line-23-voltage-THD",
      "description": "Line-23-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4176",
      "addressNumeric": 4176,
      "signal": "line_31_voltage_thd",
      "name": "Line-31-voltage-THD",
      "description": "Line-31-voltage-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4178",
      "addressNumeric": 4178,
      "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": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4180",
      "addressNumeric": 4180,
      "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": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4182",
      "addressNumeric": 4182,
      "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": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4184",
      "addressNumeric": 4184,
      "signal": "neutral_current_thd",
      "name": "Neutral-current-THD",
      "description": "Neutral-current-THD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4186",
      "addressNumeric": 4186,
      "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": "4188",
      "addressNumeric": 4188,
      "signal": "phase_sequence_00_123_ccw_01_321_cw_02_not_defined",
      "name": "Phase-sequence-($00=123-CCW,-$01=321-CW,-$02=not-defined)",
      "description": "Phase-sequence-($00=123-CCW,-$01=321-CW,-$02=not-defined)",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4190",
      "addressNumeric": 4190,
      "signal": "installation_hourcounter",
      "name": "Installation-hourcounter",
      "description": "Installation-hourcounter",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "h",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4192",
      "addressNumeric": 4192,
      "signal": "measurement_hourcounter",
      "name": "Measurement-hourcounter",
      "description": "Measurement-hourcounter",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "h",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4366",
      "addressNumeric": 4366,
      "signal": "phase_1_current_dmd",
      "name": "Phase-1-current-DMD",
      "description": "Phase-1-current-DMD",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}