{
  "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:12.295Z",
  "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
    }
  ]
}