manufacturer: algodue
model: upm209
device: upm209
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: algodue upm209 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/algodue-upm209.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T14:43:57.807Z
registers:
  - address: "4608"
    addressNumeric: 4608
    signal: phase_1_n_voltage_max
    name: Phase-1-N-voltage-MAX
    description: Phase-1-N-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4610"
    addressNumeric: 4610
    signal: phase_2_n_voltage_max
    name: Phase-2-N-voltage-MAX
    description: Phase-2-N-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4612"
    addressNumeric: 4612
    signal: phase_3_n_voltage_max
    name: Phase-3-N-voltage-MAX
    description: Phase-3-N-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4614"
    addressNumeric: 4614
    signal: line_12_voltage_max
    name: Line-12-voltage-MAX
    description: Line-12-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4616"
    addressNumeric: 4616
    signal: line_23_voltage_max
    name: Line-23-voltage-MAX
    description: Line-23-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4618"
    addressNumeric: 4618
    signal: line_31_voltage_max
    name: Line-31-voltage-MAX
    description: Line-31-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4620"
    addressNumeric: 4620
    signal: system_voltage_max
    name: System-voltage-MAX
    description: System-voltage-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4622"
    addressNumeric: 4622
    signal: phase_1_current_max
    name: Phase-1-current-MAX
    description: Phase-1-current-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4624"
    addressNumeric: 4624
    signal: phase_2_current_max
    name: Phase-2-current-MAX
    description: Phase-2-current-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4626"
    addressNumeric: 4626
    signal: phase_3_current_max
    name: Phase-3-current-MAX
    description: Phase-3-current-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4628"
    addressNumeric: 4628
    signal: neutral_current_max
    name: Neutral-current-MAX
    description: Neutral-current-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4630"
    addressNumeric: 4630
    signal: system_current_max
    name: System-current-MAX
    description: System-current-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4632"
    addressNumeric: 4632
    signal: phase_1_imported_active_power_max
    name: Phase-1-imported-active-power-MAX
    description: Phase-1-imported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4634"
    addressNumeric: 4634
    signal: phase_1_exported_active_power_max
    name: Phase-1-exported-active-power-MAX
    description: Phase-1-exported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4636"
    addressNumeric: 4636
    signal: phase_2_imported_active_power_max
    name: Phase-2-imported-active-power-MAX
    description: Phase-2-imported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4638"
    addressNumeric: 4638
    signal: phase_2_exported_active_power_max
    name: Phase-2-exported-active-power-MAX
    description: Phase-2-exported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4640"
    addressNumeric: 4640
    signal: phase_3_imported_active_power_max
    name: Phase-3-imported-active-power-MAX
    description: Phase-3-imported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4642"
    addressNumeric: 4642
    signal: phase_3_exported_active_power_max
    name: Phase-3-exported-active-power-MAX
    description: Phase-3-exported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4644"
    addressNumeric: 4644
    signal: system_imported_active_power_max
    name: System-imported-active-power-MAX
    description: System-imported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4646"
    addressNumeric: 4646
    signal: system_exported_active_power_max
    name: System-exported-active-power-MAX
    description: System-exported-active-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4648"
    addressNumeric: 4648
    signal: phase_1_imported_apparent_power_max
    name: Phase-1-imported-apparent-power-MAX
    description: Phase-1-imported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4650"
    addressNumeric: 4650
    signal: phase_1_exported_apparent_power_max
    name: Phase-1-exported-apparent-power-MAX
    description: Phase-1-exported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4652"
    addressNumeric: 4652
    signal: phase_2_imported_apparent_power_max
    name: Phase-2-imported-apparent-power-MAX
    description: Phase-2-imported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4654"
    addressNumeric: 4654
    signal: phase_2_exported_apparent_power_max
    name: Phase-2-exported-apparent-power-MAX
    description: Phase-2-exported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4656"
    addressNumeric: 4656
    signal: phase_3_imported_apparent_power_max
    name: Phase-3-imported-apparent-power-MAX
    description: Phase-3-imported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4658"
    addressNumeric: 4658
    signal: phase_3_exported_apparent_power_max
    name: Phase-3-exported-apparent-power-MAX
    description: Phase-3-exported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4660"
    addressNumeric: 4660
    signal: system_imported_apparent_power_max
    name: System-imported-apparent-power-MAX
    description: System-imported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4662"
    addressNumeric: 4662
    signal: system_exported_apparent_power_max
    name: System-exported-apparent-power-MAX
    description: System-exported-apparent-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4664"
    addressNumeric: 4664
    signal: phase_1_imported_reactive_power_max
    name: Phase-1-imported-reactive-power-MAX
    description: Phase-1-imported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4666"
    addressNumeric: 4666
    signal: phase_1_exported_reactive_power_max
    name: Phase-1-exported-reactive-power-MAX
    description: Phase-1-exported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4668"
    addressNumeric: 4668
    signal: phase_2_imported_reactive_power_max
    name: Phase-2-imported-reactive-power-MAX
    description: Phase-2-imported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4670"
    addressNumeric: 4670
    signal: phase_2_exported_reactive_power_max
    name: Phase-2-exported-reactive-power-MAX
    description: Phase-2-exported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4672"
    addressNumeric: 4672
    signal: phase_3_imported_reactive_power_max
    name: Phase-3-imported-reactive-power-MAX
    description: Phase-3-imported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4674"
    addressNumeric: 4674
    signal: phase_3_exported_reactive_power_max
    name: Phase-3-exported-reactive-power-MAX
    description: Phase-3-exported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4676"
    addressNumeric: 4676
    signal: system_imported_reactive_power_max
    name: System-imported-reactive-power-MAX
    description: System-imported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4678"
    addressNumeric: 4678
    signal: system_exported_reactive_power_max
    name: System-exported-reactive-power-MAX
    description: System-exported-reactive-power-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4680"
    addressNumeric: 4680
    signal: phase_1_inductive_power_factor_max
    name: Phase-1-inductive-power-factor-MAX
    description: Phase-1-inductive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4682"
    addressNumeric: 4682
    signal: phase_1_capacitive_power_factor_max
    name: Phase-1-capacitive-power-factor-MAX
    description: Phase-1-capacitive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4684"
    addressNumeric: 4684
    signal: phase_2_inductive_power_factor_max
    name: Phase-2-inductive-power-factor-MAX
    description: Phase-2-inductive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4686"
    addressNumeric: 4686
    signal: phase_2_capacitive_power_factor_max
    name: Phase-2-capacitive-power-factor-MAX
    description: Phase-2-capacitive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4688"
    addressNumeric: 4688
    signal: phase_3_inductive_power_factor_max
    name: Phase-3-inductive-power-factor-MAX
    description: Phase-3-inductive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4690"
    addressNumeric: 4690
    signal: phase_3_capacitive_power_factor_max
    name: Phase-3-capacitive-power-factor-MAX
    description: Phase-3-capacitive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4692"
    addressNumeric: 4692
    signal: system_inductive_power_factor_max
    name: System-inductive-power-factor-MAX
    description: System-inductive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4694"
    addressNumeric: 4694
    signal: system_capacitive_power_factor_max
    name: System-capacitive-power-factor-MAX
    description: System-capacitive-power-factor-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4696"
    addressNumeric: 4696
    signal: phase_1_imported_tangent_max
    name: Phase-1-imported-tangent-MAX
    description: Phase-1-imported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4698"
    addressNumeric: 4698
    signal: phase_1_exported_tangent_max
    name: Phase-1-exported-tangent-MAX
    description: Phase-1-exported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4700"
    addressNumeric: 4700
    signal: phase_2_imported_tangent_max
    name: Phase-2-imported-tangent-MAX
    description: Phase-2-imported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4702"
    addressNumeric: 4702
    signal: phase_2_exported_tangent_max
    name: Phase-2-exported-tangent-MAX
    description: Phase-2-exported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4704"
    addressNumeric: 4704
    signal: phase_3_imported_tangent_max
    name: Phase-3-imported-tangent-MAX
    description: Phase-3-imported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4706"
    addressNumeric: 4706
    signal: phase_3_exported_tangent_max
    name: Phase-3-exported-tangent-MAX
    description: Phase-3-exported-tangent-MAX
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
