manufacturer: solarx
model: power-hybrid-x1-hybrid-x3-x1ac
device: power-hybrid-x1-hybrid-x3-x1ac
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: solarx power-hybrid-x1-hybrid-x3-x1ac — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/solarx-power-hybrid-x1-hybrid-x3-x1ac.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T13:16:56.983Z
registers:
  - address: "1"
    addressNumeric: 1
    signal: grid_current_x1
    name: Grid-current-(X1)
    description: Grid-current-(X1)
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "2"
    addressNumeric: 2
    signal: grid_power_x1
    name: Grid-power-(X1)
    description: Grid-power-(X1)
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "3"
    addressNumeric: 3
    signal: pv_voltage1_hybrid
    name: Pv-voltage1-(Hybrid)
    description: Pv-voltage1-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "4"
    addressNumeric: 4
    signal: pv_voltage2_hybrid
    name: Pv-voltage2-(Hybrid)
    description: Pv-voltage2-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "5"
    addressNumeric: 5
    signal: pv_current1_hybrid
    name: Pv-current1-(Hybrid)
    description: Pv-current1-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "6"
    addressNumeric: 6
    signal: pv_current2_hybrid
    name: Pv-current2-(Hybrid)
    description: Pv-current2-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "7"
    addressNumeric: 7
    signal: grid_frequency_x1
    name: Grid-frequency-(X1)
    description: Grid-frequency-(X1)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "8"
    addressNumeric: 8
    signal: temperature
    name: Temperature
    description: Temperature
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "9"
    addressNumeric: 9
    signal: run_mode
    name: Run-mode
    description: Run-mode
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "10"
    addressNumeric: 10
    signal: powerdc1_hybrid
    name: Powerdc1-(Hybrid)
    description: Powerdc1-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "11"
    addressNumeric: 11
    signal: powerdc2_hybrid
    name: Powerdc2-(Hybrid)
    description: Powerdc2-(Hybrid)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "12"
    addressNumeric: 12
    signal: temper_fault_value
    name: Temper-fault-value
    description: Temper-fault-value
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "13"
    addressNumeric: 13
    signal: pv1volt_fault_value
    name: Pv1Volt-fault-value
    description: Pv1Volt-fault-value
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "14"
    addressNumeric: 14
    signal: pv2volt_fault_value
    name: Pv2Volt-fault-value
    description: Pv2Volt-fault-value
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "15"
    addressNumeric: 15
    signal: gfci_fault_value
    name: Gfci-fault-value
    description: Gfci-fault-value
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: mA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "16"
    addressNumeric: 16
    signal: grid_volt_fault_value
    name: Grid-volt-fault-value
    description: Grid-volt-fault-value
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "17"
    addressNumeric: 17
    signal: grid_freq_fault_value_t
    name: Grid-freq-fault-value-T
    description: Grid-freq-fault-value-T
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "18"
    addressNumeric: 18
    signal: dci_fault_value
    name: Dci-fault-value
    description: Dci-fault-value
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: mA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "19"
    addressNumeric: 19
    signal: time_count_down
    name: Time-count-down
    description: Time-count-down
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: ms
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20"
    addressNumeric: 20
    signal: bat_voltage_charge1
    name: Bat-voltage-charge1
    description: Bat-voltage-charge1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21"
    addressNumeric: 21
    signal: bat_current_charge1
    name: Bat-current-charge1
    description: Bat-current-charge1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "22"
    addressNumeric: 22
    signal: batpower_charge1
    name: Batpower-charge1
    description: Batpower-charge1
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: W
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "23"
    addressNumeric: 23
    signal: bms_connect_state
    name: BMS-connect-state
    description: BMS-connect-state
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "24"
    addressNumeric: 24
    signal: temperature_bat
    name: Temperature-bat
    description: Temperature-bat
    functionCode: 3
    datatype: int16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "28"
    addressNumeric: 28
    signal: battery_capacity
    name: Battery-capacity
    description: Battery-capacity
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: "%"
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "29"
    addressNumeric: 29
    signal: output_energy_charge_lsb
    name: Output-energy-Charge.LSB
    description: Output-energy-Charge.LSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "30"
    addressNumeric: 30
    signal: output_energy_charge_msb
    name: Output-energy-Charge.MSB
    description: Output-energy-Charge.MSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "31"
    addressNumeric: 31
    signal: bms_warning_lsb
    name: BMS-warning-LSB
    description: BMS-warning-LSB
    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: output_energy_charge_today
    name: Output-energy-charge-today
    description: Output-energy-charge-today
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "33"
    addressNumeric: 33
    signal: input_energy_charge_lsb
    name: Input-energy-Charge.LSB
    description: Input-energy-Charge.LSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "34"
    addressNumeric: 34
    signal: input_energy_charge_msb
    name: Input-energy-Charge.MSB
    description: Input-energy-Charge.MSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "35"
    addressNumeric: 35
    signal: input_energy_charge_today
    name: Input-energy-charge-today
    description: Input-energy-charge-today
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: KWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "36"
    addressNumeric: 36
    signal: bms_charge_max_current
    name: BMS-charge-max-current
    description: BMS-charge-max-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "37"
    addressNumeric: 37
    signal: bms_discharge_max_current
    name: BMS-discharge-max-current
    description: BMS-discharge-max-current
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "38"
    addressNumeric: 38
    signal: bms_warning_msb
    name: BMS-warning-MSB
    description: BMS-warning-MSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "64"
    addressNumeric: 64
    signal: inv_fault_message_lsb
    name: Inv-fault-Message.LSB
    description: Inv-fault-Message.LSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "65"
    addressNumeric: 65
    signal: inv_fault_message_msb
    name: Inv-fault-Message.MSB
    description: Inv-fault-Message.MSB
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "67"
    addressNumeric: 67
    signal: mgr_fault_message
    name: Mgr-fault-message
    description: Mgr-fault-message
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "70"
    addressNumeric: 70
    signal: feedin_power_meter
    name: Feedin-power-(meter)
    description: Feedin-power-(meter)
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: w
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "72"
    addressNumeric: 72
    signal: feedin_energy_total_meter
    name: Feedin-energy-total-(meter)
    description: Feedin-energy-total-(meter)
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kwh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "74"
    addressNumeric: 74
    signal: consum_energy_total_meter
    name: Consum-energy-total-(meter)
    description: Consum-energy-total-(meter)
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kwh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "76"
    addressNumeric: 76
    signal: eps_volt_x1
    name: EPS-volt-(X1)
    description: EPS-volt-(X1)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "77"
    addressNumeric: 77
    signal: eps_current_x1
    name: EPS-current-(X1)
    description: EPS-current-(X1)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: A
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "78"
    addressNumeric: 78
    signal: eps_power_x1
    name: EPS-power-(X1)
    description: EPS-power-(X1)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: VA
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "79"
    addressNumeric: 79
    signal: eps_frequency_x1
    name: EPS-frequency-(X1)
    description: EPS-frequency-(X1)
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: Hz
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "80"
    addressNumeric: 80
    signal: etoday_togrid
    name: Etoday-togrid
    description: Etoday-togrid
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: kwh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "82"
    addressNumeric: 82
    signal: etotal_togrid
    name: Etotal-togrid
    description: Etotal-togrid
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kwh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "84"
    addressNumeric: 84
    signal: lock_state
    name: Lock-state
    description: Lock-state
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: null
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "102"
    addressNumeric: 102
    signal: bus_volt
    name: Bus-volt
    description: Bus-volt
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "103"
    addressNumeric: 103
    signal: w_dcv_fault_val
    name: W-dcv-fault-val
    description: W-dcv-fault-val
    functionCode: 3
    datatype: uint16
    length: 1
    scale: 1
    offset: 0
    unit: V
    access: READ
    endianness: null
    group: null
    notes: null
