manufacturer: fronius
model: primo-4
device: primo-4
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: fronius primo-4 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/fronius-primo-4.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T13:29:30.392Z
registers:
  - address: "40069"
    addressNumeric: 68
    signal: ac_current
    name: AC-Current
    description: AC-Current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40071"
    addressNumeric: 70
    signal: phase_a_current
    name: Phase-A-Current
    description: Phase-A-Current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40073"
    addressNumeric: 72
    signal: phase_b_current
    name: Phase-B-Current
    description: Phase-B-Current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40075"
    addressNumeric: 74
    signal: phase_c_current
    name: Phase-C-Current
    description: Phase-C-Current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40077"
    addressNumeric: 76
    signal: phase_voltage_ab
    name: Phase-Voltage-AB
    description: Phase-Voltage-AB
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40079"
    addressNumeric: 78
    signal: phase_voltage_bc
    name: Phase-Voltage-BC
    description: Phase-Voltage-BC
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40081"
    addressNumeric: 80
    signal: phase_voltage_ca
    name: Phase-Voltage-CA
    description: Phase-Voltage-CA
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40083"
    addressNumeric: 82
    signal: phase_voltage_an
    name: Phase-Voltage-AN
    description: Phase-Voltage-AN
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40085"
    addressNumeric: 84
    signal: phase_voltage_bn
    name: Phase-Voltage-BN
    description: Phase-Voltage-BN
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40087"
    addressNumeric: 86
    signal: phase_voltage_cn
    name: Phase-Voltage-CN
    description: Phase-Voltage-CN
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40089"
    addressNumeric: 88
    signal: ac_power
    name: AC-Power
    description: AC-Power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40091"
    addressNumeric: 90
    signal: line_frequency
    name: Line-Frequency
    description: Line-Frequency
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40093"
    addressNumeric: 92
    signal: ac_apparent_power
    name: AC-Apparent-Power
    description: AC-Apparent-Power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40095"
    addressNumeric: 94
    signal: ac_reactive_power
    name: AC-Reactive-Power
    description: AC-Reactive-Power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40097"
    addressNumeric: 96
    signal: ac_power_factor
    name: AC-Power-Factor
    description: AC-Power-Factor
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Pct
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40099"
    addressNumeric: 98
    signal: ac_energy
    name: AC-Energy
    description: AC-Energy
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40101"
    addressNumeric: 100
    signal: dc_current
    name: DC-Current
    description: DC-Current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40103"
    addressNumeric: 102
    signal: dc_voltage
    name: DC-Voltage
    description: DC-Voltage
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40105"
    addressNumeric: 104
    signal: dc_power
    name: DC-Power
    description: DC-Power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40107"
    addressNumeric: 106
    signal: cabinet_temperature
    name: Cabinet-Temperature
    description: Cabinet-Temperature
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: C
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40109"
    addressNumeric: 108
    signal: heat_sink_temperature
    name: Heat-Sink-Temperature
    description: Heat-Sink-Temperature
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: C
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40111"
    addressNumeric: 110
    signal: transformer_temperature
    name: Transformer-Temperature
    description: Transformer-Temperature
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: C
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40113"
    addressNumeric: 112
    signal: other_temperature
    name: Other-Temperature
    description: Other-Temperature
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: C
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40115"
    addressNumeric: 114
    signal: enumerated_value_operating_state
    name: Enumerated-value.--Operating-state
    description: Enumerated-value.--Operating-state
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40116"
    addressNumeric: 115
    signal: vendor_specific_operating_state_code
    name: Vendor-specific-operating-state-code
    description: Vendor-specific-operating-state-code
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40117"
    addressNumeric: 116
    signal: bitmask_value_event_fields
    name: Bitmask-value.-Event-fields
    description: Bitmask-value.-Event-fields
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40119"
    addressNumeric: 118
    signal: reserved_for_future_use
    name: Reserved-for-future-use
    description: Reserved-for-future-use
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40121"
    addressNumeric: 120
    signal: vendor_defined_events
    name: Vendor-defined-events
    description: Vendor-defined-events
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40123"
    addressNumeric: 122
    signal: vendor_defined_events_40123
    name: Vendor-defined-events
    description: Vendor-defined-events
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40125"
    addressNumeric: 124
    signal: vendor_defined_events_40125
    name: Vendor-defined-events
    description: Vendor-defined-events
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40127"
    addressNumeric: 126
    signal: vendor_defined_events_40127
    name: Vendor-defined-events
    description: Vendor-defined-events
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40131"
    addressNumeric: 130
    signal: type_of_der_device_default_value_is_4_to_indicate_pv_device
    name: Type-of-DER-device.-Default-value-is-4-to-indicate-PV-device.
    description: Type-of-DER-device.-Default-value-is-4-to-indicate-PV-device.
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40132"
    addressNumeric: 131
    signal: continuous_power_output_capability_of_the_inverter
    name: Continuous-power-output-capability-of-the-inverter.
    description: Continuous-power-output-capability-of-the-inverter.
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40133"
    addressNumeric: 132
    signal: scale_factor
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40134"
    addressNumeric: 133
    signal: continuous_volt_ampere_capability_of_the_inverter
    name: Continuous-Volt-Ampere-capability-of-the-inverter.
    description: Continuous-Volt-Ampere-capability-of-the-inverter.
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40135"
    addressNumeric: 134
    signal: scale_factor_40135
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40136"
    addressNumeric: 135
    signal: continuous_var_capability_of_the_inverter_in_quadrant_1
    name: Continuous-VAR-capability-of-the-inverter-in-quadrant-1.
    description: Continuous-VAR-capability-of-the-inverter-in-quadrant-1.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40137"
    addressNumeric: 136
    signal: continuous_var_capability_of_the_inverter_in_quadrant_2
    name: Continuous-VAR-capability-of-the-inverter-in-quadrant-2.
    description: Continuous-VAR-capability-of-the-inverter-in-quadrant-2.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40138"
    addressNumeric: 137
    signal: continuous_var_capability_of_the_inverter_in_quadrant_3
    name: Continuous-VAR-capability-of-the-inverter-in-quadrant-3.
    description: Continuous-VAR-capability-of-the-inverter-in-quadrant-3.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40139"
    addressNumeric: 138
    signal: continuous_var_capability_of_the_inverter_in_quadrant_4
    name: Continuous-VAR-capability-of-the-inverter-in-quadrant-4.
    description: Continuous-VAR-capability-of-the-inverter-in-quadrant-4.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40140"
    addressNumeric: 139
    signal: scale_factor_40140
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40141"
    addressNumeric: 140
    signal: maximum_rms_ac_current_level_capability_of_the_inverter
    name: Maximum-RMS-AC-current-level-capability-of-the-inverter.
    description: Maximum-RMS-AC-current-level-capability-of-the-inverter.
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40142"
    addressNumeric: 141
    signal: scale_factor_40142
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40143"
    addressNumeric: 142
    signal: minimum_power_factor_capability_of_the_inverter_in_quadrant_1
    name: Minimum-power-factor-capability-of-the-inverter-in-quadrant-1.
    description: Minimum-power-factor-capability-of-the-inverter-in-quadrant-1.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: cos()
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40144"
    addressNumeric: 143
    signal: minimum_power_factor_capability_of_the_inverter_in_quadrant_2
    name: Minimum-power-factor-capability-of-the-inverter-in-quadrant-2.
    description: Minimum-power-factor-capability-of-the-inverter-in-quadrant-2.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: cos()
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40145"
    addressNumeric: 144
    signal: minimum_power_factor_capability_of_the_inverter_in_quadrant_3
    name: Minimum-power-factor-capability-of-the-inverter-in-quadrant-3.
    description: Minimum-power-factor-capability-of-the-inverter-in-quadrant-3.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: cos()
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40146"
    addressNumeric: 145
    signal: minimum_power_factor_capability_of_the_inverter_in_quadrant_4
    name: Minimum-power-factor-capability-of-the-inverter-in-quadrant-4.
    description: Minimum-power-factor-capability-of-the-inverter-in-quadrant-4.
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: cos()
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40147"
    addressNumeric: 146
    signal: scale_factor_40147
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40148"
    addressNumeric: 147
    signal: nominal_energy_rating_of_storage_device
    name: Nominal-energy-rating-of-storage-device.
    description: Nominal-energy-rating-of-storage-device.
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "40149"
    addressNumeric: 148
    signal: scale_factor_40149
    name: Scale-factor
    description: Scale-factor
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
