manufacturer: kostal
model: piko-iq-plenticore
device: piko-iq-plenticore
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: kostal piko-iq-plenticore — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kostal-piko-iq-plenticore.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T14:46:33.971Z
registers:
  - address: "4"
    addressNumeric: 4
    signal: modbus_unit_id
    name: Modbus-unit-id
    description: Modbus-unit-id
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "6"
    addressNumeric: 6
    signal: inverter_article_number
    name: Inverter-article-number
    description: Inverter-article-number
    functionCode: 3
    datatype: string
    length: null
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "14"
    addressNumeric: 14
    signal: inverter_serial_number
    name: Inverter-serial-number
    description: Inverter-serial-number
    functionCode: 3
    datatype: string
    length: null
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "30"
    addressNumeric: 30
    signal: number_of_bidirectional_converter
    name: Number-of-bidirectional-converter
    description: Number-of-bidirectional-converter
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "32"
    addressNumeric: 32
    signal: number_of_ac_phases
    name: Number-of-ac-phases
    description: Number-of-ac-phases
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "34"
    addressNumeric: 34
    signal: number_of_pv_strings
    name: Number-of-pv-strings
    description: Number-of-pv-strings
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "36"
    addressNumeric: 36
    signal: hardware_version
    name: Hardware-version
    description: Hardware-version
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "38"
    addressNumeric: 38
    signal: software_version_maincontroller_mc
    name: Software-version-maincontroller-(mc)
    description: Software-version-maincontroller-(mc)
    functionCode: 3
    datatype: string
    length: null
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "46"
    addressNumeric: 46
    signal: software_version_io_controller_ioc
    name: Software-version-io-controller-(ioc)
    description: Software-version-io-controller-(ioc)
    functionCode: 3
    datatype: string
    length: null
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "54"
    addressNumeric: 54
    signal: power_id
    name: Power-id
    description: Power-id
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "56"
    addressNumeric: 56
    signal: inverter_state2
    name: Inverter-state2
    description: Inverter-state2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "100"
    addressNumeric: 100
    signal: total_dc_power
    name: Total-dc-power
    description: Total-dc-power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "104"
    addressNumeric: 104
    signal: state_of_energy_manager3
    name: State-of-energy-manager3
    description: State-of-energy-manager3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "106"
    addressNumeric: 106
    signal: home_own_consumption_from_battery
    name: Home-own-consumption-from-battery
    description: Home-own-consumption-from-battery
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "108"
    addressNumeric: 108
    signal: home_own_consumption_from_grid
    name: Home-own-consumption-from-grid
    description: Home-own-consumption-from-grid
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "110"
    addressNumeric: 110
    signal: total_home_consumption_battery
    name: Total-home-consumption-battery
    description: Total-home-consumption-battery
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "112"
    addressNumeric: 112
    signal: total_home_consumption_grid
    name: Total-home-consumption-grid
    description: Total-home-consumption-grid
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "114"
    addressNumeric: 114
    signal: total_home_consumption_pv
    name: Total-home-consumption-pv
    description: Total-home-consumption-pv
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "116"
    addressNumeric: 116
    signal: home_own_consumption_from_pv
    name: Home-own-consumption-from-pv
    description: Home-own-consumption-from-pv
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "118"
    addressNumeric: 118
    signal: total_home_consumption
    name: Total-home-consumption
    description: Total-home-consumption
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "120"
    addressNumeric: 120
    signal: isolation_resistance
    name: Isolation-resistance
    description: Isolation-resistance
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Ohm
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "122"
    addressNumeric: 122
    signal: power_limit_from_evu
    name: Power-limit-from-evu
    description: Power-limit-from-evu
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "124"
    addressNumeric: 124
    signal: total_home_consumption_rate
    name: Total-home-consumption-rate
    description: Total-home-consumption-rate
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "144"
    addressNumeric: 144
    signal: worktime
    name: Worktime
    description: Worktime
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: s
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "150"
    addressNumeric: 150
    signal: actual_cos
    name: Actual-cos
    description: Actual-cos
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "152"
    addressNumeric: 152
    signal: grid_frequency
    name: Grid-frequency
    description: Grid-frequency
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "154"
    addressNumeric: 154
    signal: current_phase_1
    name: Current-phase-1
    description: Current-phase-1
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "156"
    addressNumeric: 156
    signal: active_power_phase_1
    name: Active-power-phase-1
    description: Active-power-phase-1
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "158"
    addressNumeric: 158
    signal: voltage_phase_1
    name: Voltage-phase-1
    description: Voltage-phase-1
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "160"
    addressNumeric: 160
    signal: current_phase_2
    name: Current-phase-2
    description: Current-phase-2
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "162"
    addressNumeric: 162
    signal: active_power_phase_2
    name: Active-power-phase-2
    description: Active-power-phase-2
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "164"
    addressNumeric: 164
    signal: voltage_phase_2
    name: Voltage-phase-2
    description: Voltage-phase-2
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "166"
    addressNumeric: 166
    signal: current_phase_3
    name: Current-phase-3
    description: Current-phase-3
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "168"
    addressNumeric: 168
    signal: active_power_phase_3
    name: Active-power-phase-3
    description: Active-power-phase-3
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "170"
    addressNumeric: 170
    signal: voltage_phase_3
    name: Voltage-phase-3
    description: Voltage-phase-3
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "172"
    addressNumeric: 172
    signal: total_ac_active_power
    name: Total-ac-active-power
    description: Total-ac-active-power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "174"
    addressNumeric: 174
    signal: total_ac_reactive_power
    name: Total-ac-reactive-power
    description: Total-ac-reactive-power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Var
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "178"
    addressNumeric: 178
    signal: total_ac_apparent_power
    name: Total-ac-apparent-power
    description: Total-ac-apparent-power
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "190"
    addressNumeric: 190
    signal: battery_charge_current
    name: Battery-charge-current
    description: Battery-charge-current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "194"
    addressNumeric: 194
    signal: number_of_battery_cycles
    name: Number-of-battery-cycles
    description: Number-of-battery-cycles
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "200"
    addressNumeric: 200
    signal: actual_battery_charge_discharge_current
    name: Actual-battery-charge-()-/-discharge-(+)-current
    description: Actual-battery-charge-()-/-discharge-(+)-current
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "202"
    addressNumeric: 202
    signal: pssb_fuse_state5
    name: Pssb-fuse-state5
    description: Pssb-fuse-state5
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "208"
    addressNumeric: 208
    signal: battery_ready_flag
    name: Battery-ready-flag
    description: Battery-ready-flag
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "210"
    addressNumeric: 210
    signal: act_state_of_charge
    name: Act.-State-of-charge
    description: Act.-State-of-charge
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "214"
    addressNumeric: 214
    signal: battery_temperature
    name: Battery-temperature
    description: Battery-temperature
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: DC
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "216"
    addressNumeric: 216
    signal: battery_voltage
    name: Battery-voltage
    description: Battery-voltage
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "218"
    addressNumeric: 218
    signal: cos_powermeter
    name: Cos-(powermeter)
    description: Cos-(powermeter)
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "220"
    addressNumeric: 220
    signal: frequency_powermeter
    name: Frequency-(powermeter)
    description: Frequency-(powermeter)
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "222"
    addressNumeric: 222
    signal: current_phase_1_powermeter
    name: Current-phase-1-(powermeter)
    description: Current-phase-1-(powermeter)
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "224"
    addressNumeric: 224
    signal: active_power_phase_1_powermeter
    name: Active-power-phase-1-(powermeter)
    description: Active-power-phase-1-(powermeter)
    functionCode: 3
    datatype: float32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
