{
  "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-21T13:21:06.949Z",
  "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
    }
  ]
}