manufacturer: ginlong
model: solis-pv
device: solis-pv
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: ginlong solis-pv — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/ginlong-solis-pv.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T14:43:59.787Z
registers:
  - address: "3021"
    addressNumeric: 3021
    signal: system_time_year
    name: System-time-year
    description: System-time-year
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: a
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3022"
    addressNumeric: 3022
    signal: system_time_month
    name: System-time-month
    description: System-time-month
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3023"
    addressNumeric: 3023
    signal: system_time_day
    name: System-time-day
    description: System-time-day
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: a
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3024"
    addressNumeric: 3024
    signal: system_time
    name: System-time
    description: System-time
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3025"
    addressNumeric: 3025
    signal: system_time_3025
    name: System-time
    description: System-time
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3026"
    addressNumeric: 3026
    signal: system_time_second
    name: System-time-second
    description: System-time-second
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3028"
    addressNumeric: 3028
    signal: inverter_total_power_generation
    name: Inverter-total-power-generation
    description: Inverter-total-power-generation
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3030"
    addressNumeric: 3030
    signal: inverter_power_generation_in_the_month
    name: Inverter-power-generation-in-the-month
    description: Inverter-power-generation-in-the-month
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3032"
    addressNumeric: 3032
    signal: inverted_last_month_s_power_generation
    name: Inverted-last-month's-power-generation
    description: Inverted-last-month's-power-generation
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3034"
    addressNumeric: 3034
    signal: inverter_power_generation_today
    name: Inverter-power-generation-today
    description: Inverter-power-generation-today
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3035"
    addressNumeric: 3035
    signal: inverter_yesterday_s_power_generation
    name: Inverter-yesterday's-power-generation
    description: Inverter-yesterday's-power-generation
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3036"
    addressNumeric: 3036
    signal: inverter_power_generation_this_year
    name: Inverter-power-generation-this-year
    description: Inverter-power-generation-this-year
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3038"
    addressNumeric: 3038
    signal: inverter_last_year_s_power_generation
    name: Inverter-last-year's-power-generation
    description: Inverter-last-year's-power-generation
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kW
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3048"
    addressNumeric: 3048
    signal: dc_voltage_1
    name: Dc-voltage-1
    description: Dc-voltage-1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3049"
    addressNumeric: 3049
    signal: dc_current_1
    name: Dc-current-1
    description: Dc-current-1
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3050"
    addressNumeric: 3050
    signal: dc_voltage_2
    name: Dc-voltage-2
    description: Dc-voltage-2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3051"
    addressNumeric: 3051
    signal: dc_current_2
    name: Dc-current-2
    description: Dc-current-2
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3052"
    addressNumeric: 3052
    signal: dc_voltage_3
    name: Dc-voltage-3
    description: Dc-voltage-3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3053"
    addressNumeric: 3053
    signal: dc_current_3
    name: Dc-current-3
    description: Dc-current-3
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3054"
    addressNumeric: 3054
    signal: dc_voltage_4
    name: Dc-voltage-4
    description: Dc-voltage-4
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3055"
    addressNumeric: 3055
    signal: dc_current_4
    name: Dc-current-4
    description: Dc-current-4
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3056"
    addressNumeric: 3056
    signal: total_dc_output_power
    name: Total-dc-output-power
    description: Total-dc-output-power
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3070"
    addressNumeric: 3070
    signal: dc_bus_voltage
    name: Dc-bus-voltage
    description: Dc-bus-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3071"
    addressNumeric: 3071
    signal: dc_bus_half_voltage
    name: Dc-bus-half-voltage
    description: Dc-bus-half-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3072"
    addressNumeric: 3072
    signal: ab_line_voltage_phase_a_voltage
    name: Ab-line-voltage-/-phase-A-voltage
    description: Ab-line-voltage-/-phase-A-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3073"
    addressNumeric: 3073
    signal: bc_line_voltage_phase_b_voltage
    name: Bc-line-voltage-/-phase-B-voltage
    description: Bc-line-voltage-/-phase-B-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3074"
    addressNumeric: 3074
    signal: ca_line_voltage_c_phase_voltage
    name: Ca-line-voltage-/-C-phase-voltage
    description: Ca-line-voltage-/-C-phase-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3075"
    addressNumeric: 3075
    signal: phase_a_current
    name: Phase-A-current
    description: Phase-A-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3076"
    addressNumeric: 3076
    signal: phase_b_current
    name: Phase-B-current
    description: Phase-B-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3077"
    addressNumeric: 3077
    signal: phase_c_current
    name: Phase-C-current
    description: Phase-C-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3078"
    addressNumeric: 3078
    signal: active_power
    name: Active-power
    description: Active-power
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3082"
    addressNumeric: 3082
    signal: apparent_power
    name: Apparent-power
    description: Apparent-power
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3091"
    addressNumeric: 3091
    signal: national_standard
    name: National-standard
    description: National-standard
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3092"
    addressNumeric: 3092
    signal: inverter_temperature
    name: Inverter-temperature
    description: Inverter-temperature
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3093"
    addressNumeric: 3093
    signal: grid_frequency
    name: Grid-frequency
    description: Grid-frequency
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3094"
    addressNumeric: 3094
    signal: current_state_of_the_inverter
    name: Current-state-of-the-inverter
    description: Current-state-of-the-inverter
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3103"
    addressNumeric: 3103
    signal: actual_power
    name: Actual-power
    description: Actual-power
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3104"
    addressNumeric: 3104
    signal: actual_power_3104
    name: Actual-power
    description: Actual-power
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3114"
    addressNumeric: 3114
    signal: set_the_flag_bit
    name: Set-the-flag-bit
    description: Set-the-flag-bit
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3125"
    addressNumeric: 3125
    signal: electricity_meter_total_active_power_generation
    name: Electricity-meter-total-active-power-generation
    description: Electricity-meter-total-active-power-generation
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: Wh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3127"
    addressNumeric: 3127
    signal: meter_voltage
    name: Meter-voltage
    description: Meter-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3128"
    addressNumeric: 3128
    signal: meter_current
    name: Meter-current
    description: Meter-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3129"
    addressNumeric: 3129
    signal: meter_active_power
    name: Meter-active-power
    description: Meter-active-power
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3131"
    addressNumeric: 3131
    signal: energy_storage_control_switch
    name: Energy-storage-control-switch
    description: Energy-storage-control-switch
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3132"
    addressNumeric: 3132
    signal: battery_voltage
    name: Battery-voltage
    description: Battery-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3133"
    addressNumeric: 3133
    signal: battery_current
    name: Battery-current
    description: Battery-current
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3134"
    addressNumeric: 3134
    signal: battery_current_direction
    name: Battery-current-direction
    description: Battery-current-direction
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3135"
    addressNumeric: 3135
    signal: llcbus_voltage
    name: Llcbus-voltage
    description: Llcbus-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3136"
    addressNumeric: 3136
    signal: bypassac_voltage
    name: Bypassac-voltage
    description: Bypassac-voltage
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3137"
    addressNumeric: 3137
    signal: bypass_ac_current
    name: Bypass-ac-current
    description: Bypass-ac-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
