{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Sungrow",
    "model": "SG CX/RT/RS String Inverters",
    "series": "Residential and commercial PV grid-connected inverters"
  },
  "page": "https://voltrus.id/registers/sungrow/sg-string-inverter/",
  "source": {
    "title": "Communication Protocol of Residential & Commercial PV Grid-Connected Inverters",
    "url": "https://info-support.sungrowpower.com/general-material/85cf50fa-188e-4b23-8a42-606482297b41.pdf",
    "document": "Version V1.1.80, release date 2026-03-27",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "little",
  "blocks": [
    {
      "name": "Protocol_Number",
      "address": 4949,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Protocol_Version",
      "address": 4951,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "ARM_Software_Version",
      "address": 4953,
      "quantity": 15,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "DSP_Software_Version",
      "address": 4968,
      "quantity": 15,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Serial_Number",
      "address": 4989,
      "quantity": 10,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Device_Type_Code",
      "address": 4999,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Nominal_Active_Power",
      "address": 5000,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Output_Type",
      "address": 5001,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Daily_Energy_Yield",
      "address": 5002,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Energy_Yield",
      "address": 5003,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Running_Time",
      "address": 5005,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Internal_Temperature",
      "address": 5007,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "Total_Apparent_Power",
      "address": 5008,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT1_Voltage",
      "address": 5010,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT1_Current",
      "address": 5011,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT2_Voltage",
      "address": 5012,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT2_Current",
      "address": 5013,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT3_Voltage",
      "address": 5014,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT3_Current",
      "address": 5015,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT4_Voltage",
      "address": 5114,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "MPPT4_Current",
      "address": 5115,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_DC_Power",
      "address": 5016,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Voltage_AB_or_A",
      "address": 5018,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Voltage_BC_or_B",
      "address": 5019,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Voltage_CA_or_C",
      "address": 5020,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Current_A",
      "address": 5021,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Current_B",
      "address": 5022,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Current_C",
      "address": 5023,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Active_Power",
      "address": 5030,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Total_Reactive_Power",
      "address": 5032,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Power_Factor",
      "address": 5034,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "Grid_Frequency_Coarse",
      "address": 5035,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Work_State_1",
      "address": 5037,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Fault_Alarm_Code_1",
      "address": 5044,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Nominal_Reactive_Power",
      "address": 5048,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Array_Insulation_Resistance",
      "address": 5070,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Active_Power_Setpoint_Readback",
      "address": 5076,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Reactive_Power_Setpoint_Readback",
      "address": 5078,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Work_State_2",
      "address": 5080,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Meter_Power",
      "address": 5082,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Load_Power",
      "address": 5090,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Daily_Feed_In_Energy",
      "address": 5092,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Feed_In_Energy",
      "address": 5094,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Daily_Purchased_Energy",
      "address": 5096,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Purchased_Energy",
      "address": 5098,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Daily_Running_Time",
      "address": 5112,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Present_Country",
      "address": 5113,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Power_Factor_Setpoint_Readback",
      "address": 5124,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "Monthly_Energy_Yield",
      "address": 5127,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Total_Energy_Yield_Fine",
      "address": 5143,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Negative_Voltage_To_Ground",
      "address": 5145,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "Bus_Voltage",
      "address": 5146,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Grid_Frequency",
      "address": 5147,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "PID_Work_State",
      "address": 5149,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "PID_Alarm_Code",
      "address": 5150,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "String1_Current",
      "address": 7012,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "String2_Current",
      "address": 7013,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "String3_Current",
      "address": 7014,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "String4_Current",
      "address": 7015,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Clock_Year",
      "address": 4999,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Clock_Month",
      "address": 5000,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Clock_Day",
      "address": 5001,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Clock_Hour",
      "address": 5002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Clock_Minute",
      "address": 5003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Clock_Second",
      "address": 5004,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Start_Stop",
      "address": 5005,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Power_Limit_Switch",
      "address": 5006,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Power_Limit_Setting",
      "address": 5007,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Feed_In_Limit_Switch",
      "address": 5009,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Feed_In_Limit_Value",
      "address": 5010,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Feed_In_Limit_Ratio",
      "address": 5014,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PF_Setting",
      "address": 5018,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Active_Power_Overload",
      "address": 5019,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Ratio_At_Night",
      "address": 5032,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Local_Remote_Control",
      "address": 5033,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Night_SVG_Switch",
      "address": 5034,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Adjustment_Mode",
      "address": 5035,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Percent_Setting",
      "address": 5036,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Power_Limit_Adjustment",
      "address": 5038,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Power_Adjustment",
      "address": 5039,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Protocol_Number",
      "description": "Protocol number",
      "addressInManual": 4950,
      "address": 4949,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Protocol_Version",
      "description": "Protocol version",
      "addressInManual": 4952,
      "address": 4951,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ARM_Software_Version",
      "description": "ARM software version",
      "addressInManual": 4954,
      "address": 4953,
      "area": "input",
      "type": "string",
      "registers": 15,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DSP_Software_Version",
      "description": "DSP software version",
      "addressInManual": 4969,
      "address": 4968,
      "area": "input",
      "type": "string",
      "registers": 15,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Serial_Number",
      "description": "Serial number",
      "addressInManual": 4990,
      "address": 4989,
      "area": "input",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Device_Type_Code",
      "description": "Device type code",
      "addressInManual": 5000,
      "address": 4999,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Nominal_Active_Power",
      "description": "Nominal active power",
      "addressInManual": 5001,
      "address": 5000,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "kW",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Output_Type",
      "description": "Output type",
      "addressInManual": 5002,
      "address": 5001,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Daily_Energy_Yield",
      "description": "Daily energy yield",
      "addressInManual": 5003,
      "address": 5002,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Energy_Yield",
      "description": "Total energy yield",
      "addressInManual": 5004,
      "address": 5003,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Total_Running_Time",
      "description": "Total running time",
      "addressInManual": 5006,
      "address": 5005,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "h",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Internal_Temperature",
      "description": "Internal temperature",
      "addressInManual": 5008,
      "address": 5007,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": "°C",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Apparent_Power",
      "description": "Total apparent power",
      "addressInManual": 5009,
      "address": 5008,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "VA",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MPPT1_Voltage",
      "description": "MPPT 1 voltage",
      "addressInManual": 5011,
      "address": 5010,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT1_Current",
      "description": "MPPT 1 current",
      "addressInManual": 5012,
      "address": 5011,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT2_Voltage",
      "description": "MPPT 2 voltage",
      "addressInManual": 5013,
      "address": 5012,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT2_Current",
      "description": "MPPT 2 current",
      "addressInManual": 5014,
      "address": 5013,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT3_Voltage",
      "description": "MPPT 3 voltage",
      "addressInManual": 5015,
      "address": 5014,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT3_Current",
      "description": "MPPT 3 current",
      "addressInManual": 5016,
      "address": 5015,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT4_Voltage",
      "description": "MPPT 4 voltage",
      "addressInManual": 5115,
      "address": 5114,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "MPPT4_Current",
      "description": "MPPT 4 current",
      "addressInManual": 5116,
      "address": 5115,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_DC_Power",
      "description": "Total DC power",
      "addressInManual": 5017,
      "address": 5016,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Voltage_AB_or_A",
      "description": "A-B line voltage or phase A voltage",
      "addressInManual": 5019,
      "address": 5018,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_BC_or_B",
      "description": "B-C line voltage or phase B voltage",
      "addressInManual": 5020,
      "address": 5019,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_CA_or_C",
      "description": "C-A line voltage or phase C voltage",
      "addressInManual": 5021,
      "address": 5020,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Current_A",
      "description": "Phase A current",
      "addressInManual": 5022,
      "address": 5021,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Current_B",
      "description": "Phase B current",
      "addressInManual": 5023,
      "address": 5022,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Current_C",
      "description": "Phase C current",
      "addressInManual": 5024,
      "address": 5023,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Active_Power",
      "description": "Total active power",
      "addressInManual": 5031,
      "address": 5030,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Total_Reactive_Power",
      "description": "Total reactive power",
      "addressInManual": 5033,
      "address": 5032,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Power_Factor",
      "description": "Power factor",
      "addressInManual": 5035,
      "address": 5034,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Grid_Frequency_Coarse",
      "description": "Grid frequency, 0.1 Hz resolution",
      "addressInManual": 5036,
      "address": 5035,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Work_State_1",
      "description": "Working state 1",
      "addressInManual": 5038,
      "address": 5037,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Fault_Alarm_Code_1",
      "description": "Fault or alarm code",
      "addressInManual": 5045,
      "address": 5044,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Nominal_Reactive_Power",
      "description": "Nominal reactive power",
      "addressInManual": 5049,
      "address": 5048,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "kvar",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Array_Insulation_Resistance",
      "description": "Array insulation resistance",
      "addressInManual": 5071,
      "address": 5070,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "kΩ",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Active_Power_Setpoint_Readback",
      "description": "Active power regulation setpoint",
      "addressInManual": 5077,
      "address": 5076,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Reactive_Power_Setpoint_Readback",
      "description": "Reactive power regulation setpoint",
      "addressInManual": 5079,
      "address": 5078,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Work_State_2",
      "description": "Working state 2",
      "addressInManual": 5081,
      "address": 5080,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Meter_Power",
      "description": "Meter power",
      "addressInManual": 5083,
      "address": 5082,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Load_Power",
      "description": "Load power",
      "addressInManual": 5091,
      "address": 5090,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Daily_Feed_In_Energy",
      "description": "Daily feed-in energy",
      "addressInManual": 5093,
      "address": 5092,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Feed_In_Energy",
      "description": "Total feed-in energy",
      "addressInManual": 5095,
      "address": 5094,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Daily_Purchased_Energy",
      "description": "Daily purchased energy",
      "addressInManual": 5097,
      "address": 5096,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Purchased_Energy",
      "description": "Total purchased energy",
      "addressInManual": 5099,
      "address": 5098,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Daily_Running_Time",
      "description": "Daily running time",
      "addressInManual": 5113,
      "address": 5112,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "min",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Present_Country",
      "description": "Present country code",
      "addressInManual": 5114,
      "address": 5113,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Power_Factor_Setpoint_Readback",
      "description": "Power factor setpoint",
      "addressInManual": 5125,
      "address": 5124,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Monthly_Energy_Yield",
      "description": "Monthly energy yield",
      "addressInManual": 5128,
      "address": 5127,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Total_Energy_Yield_Fine",
      "description": "Total energy yield, 0.1 kWh resolution",
      "addressInManual": 5144,
      "address": 5143,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Negative_Voltage_To_Ground",
      "description": "Negative voltage to ground",
      "addressInManual": 5146,
      "address": 5145,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Bus_Voltage",
      "description": "Bus voltage",
      "addressInManual": 5147,
      "address": 5146,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Grid_Frequency",
      "description": "Grid frequency, 0.01 Hz resolution",
      "addressInManual": 5148,
      "address": 5147,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "PID_Work_State",
      "description": "PID work state",
      "addressInManual": 5150,
      "address": 5149,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PID_Alarm_Code",
      "description": "PID alarm code",
      "addressInManual": 5151,
      "address": 5150,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "String1_Current",
      "description": "String 1 current",
      "addressInManual": 7013,
      "address": 7012,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "String2_Current",
      "description": "String 2 current",
      "addressInManual": 7014,
      "address": 7013,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "String3_Current",
      "description": "String 3 current",
      "addressInManual": 7015,
      "address": 7014,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "String4_Current",
      "description": "String 4 current",
      "addressInManual": 7016,
      "address": 7015,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Clock_Year",
      "description": "Clock year",
      "addressInManual": 5000,
      "address": 4999,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Clock_Month",
      "description": "Clock month",
      "addressInManual": 5001,
      "address": 5000,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Clock_Day",
      "description": "Clock day",
      "addressInManual": 5002,
      "address": 5001,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Clock_Hour",
      "description": "Clock hour",
      "addressInManual": 5003,
      "address": 5002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Clock_Minute",
      "description": "Clock minute",
      "addressInManual": 5004,
      "address": 5003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Clock_Second",
      "description": "Clock second",
      "addressInManual": 5005,
      "address": 5004,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Start_Stop",
      "description": "Start or stop command",
      "addressInManual": 5006,
      "address": 5005,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Power_Limit_Switch",
      "description": "Power limitation switch",
      "addressInManual": 5007,
      "address": 5006,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Power_Limit_Setting",
      "description": "Power limitation setting",
      "addressInManual": 5008,
      "address": 5007,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Feed_In_Limit_Switch",
      "description": "Feed-in power limit switch",
      "addressInManual": 5010,
      "address": 5009,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Feed_In_Limit_Value",
      "description": "Feed-in power limit value",
      "addressInManual": 5011,
      "address": 5010,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "kW",
      "scale": 0.01,
      "access": "RW"
    },
    {
      "name": "Feed_In_Limit_Ratio",
      "description": "Feed-in power limit ratio",
      "addressInManual": 5015,
      "address": 5014,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "PF_Setting",
      "description": "Power factor setting",
      "addressInManual": 5019,
      "address": 5018,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "RW"
    },
    {
      "name": "Active_Power_Overload",
      "description": "Active power overload enable",
      "addressInManual": 5020,
      "address": 5019,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Reactive_Ratio_At_Night",
      "description": "Reactive power ratio at night",
      "addressInManual": 5033,
      "address": 5032,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Local_Remote_Control",
      "description": "Local or remote control mode",
      "addressInManual": 5034,
      "address": 5033,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Night_SVG_Switch",
      "description": "Night SVG switch",
      "addressInManual": 5035,
      "address": 5034,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Reactive_Adjustment_Mode",
      "description": "Reactive power adjustment mode",
      "addressInManual": 5036,
      "address": 5035,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Reactive_Percent_Setting",
      "description": "Reactive power percentage setting",
      "addressInManual": 5037,
      "address": 5036,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Power_Limit_Adjustment",
      "description": "Power limitation adjustment",
      "addressInManual": 5039,
      "address": 5038,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "kW",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Reactive_Power_Adjustment",
      "description": "Reactive power adjustment",
      "addressInManual": 5040,
      "address": 5039,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "kvar",
      "scale": 0.1,
      "access": "RW"
    }
  ]
}
