{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Huawei",
    "model": "SUN2000",
    "series": "SUN2000 solar inverters"
  },
  "page": "https://voltrus.id/registers/huawei/sun2000/",
  "source": {
    "title": "Solar Inverter Modbus Interface Definitions (Huawei SUN2000 series)",
    "url": "https://akkudoktor.net/uploads/short-url/gAxRsmNJqWHuTzQKCz7GXAYmhoY.pdf",
    "document": "Issue 04, 2023-01-10, Huawei Technologies Co., Ltd. (copy hosted by a third party; Huawei-hosted copies could not be fetched)",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": null,
  "blocks": [
    {
      "name": "Model",
      "address": 30000,
      "quantity": 15,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SerialNumber",
      "address": 30015,
      "quantity": 10,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PartNumber",
      "address": 30025,
      "quantity": 10,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ModelID",
      "address": 30070,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PV_String_Count",
      "address": 30071,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MPPT_Count",
      "address": 30072,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Rated_Power",
      "address": 30073,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Max_Active_Power",
      "address": 30075,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Max_Apparent_Power",
      "address": 30077,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Max_Reactive_Power_Fed",
      "address": 30079,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Max_Reactive_Power_Absorbed",
      "address": 30081,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "State_1",
      "address": 32000,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "State_2",
      "address": 32002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "State_3",
      "address": 32003,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Alarm_1",
      "address": 32008,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Alarm_2",
      "address": 32009,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Alarm_3",
      "address": 32010,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PV1_Voltage",
      "address": 32016,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV1_Current",
      "address": 32017,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV2_Voltage",
      "address": 32018,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV2_Current",
      "address": 32019,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV3_Voltage",
      "address": 32020,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV3_Current",
      "address": 32021,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV4_Voltage",
      "address": 32022,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PV4_Current",
      "address": 32023,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Input_Power",
      "address": 32064,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Grid_Voltage_AB",
      "address": 32066,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Line_Voltage_BC",
      "address": 32067,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Line_Voltage_CA",
      "address": 32068,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Phase_A_Voltage",
      "address": 32069,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Phase_B_Voltage",
      "address": 32070,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Phase_C_Voltage",
      "address": 32071,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Grid_Current_A",
      "address": 32072,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Phase_B_Current",
      "address": 32074,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Phase_C_Current",
      "address": 32076,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Peak_Active_Power_Today",
      "address": 32078,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Active_Power",
      "address": 32080,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Reactive_Power",
      "address": 32082,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Power_Factor",
      "address": 32084,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Grid_Frequency",
      "address": 32085,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Efficiency",
      "address": 32086,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Internal_Temperature",
      "address": 32087,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Insulation_Resistance",
      "address": 32088,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Device_Status",
      "address": 32089,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Fault_Code",
      "address": 32090,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Startup_Time",
      "address": 32091,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Shutdown_Time",
      "address": 32093,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Accumulated_Energy_Yield",
      "address": 32106,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Daily_Energy_Yield",
      "address": 32114,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Active_Adjustment_Mode",
      "address": 35300,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Active_Adjustment_Value",
      "address": 35302,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Adjustment_Mode",
      "address": 35304,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Adjustment_Value",
      "address": 35305,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Meter_Active_Power",
      "address": 37113,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "System_Time",
      "address": 40000,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Fixed_Active_Power_Derate",
      "address": 40120,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Compensation_PF",
      "address": 40122,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Reactive_Compensation_QS",
      "address": 40123,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Active_Power_Derate_Percent",
      "address": 40125,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Fixed_Active_Power_Derate_W",
      "address": 40126,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Reactive_Compensation_Night",
      "address": 40129,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Startup_Command",
      "address": 40200,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Shutdown_Command",
      "address": 40201,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Grid_Code",
      "address": 42000,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Active_Power_Gradient",
      "address": 42017,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Time_Zone",
      "address": 43006,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Model",
      "description": "Inverter model name",
      "addressInManual": 30000,
      "address": 30000,
      "area": "holding",
      "type": "string",
      "registers": 15,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SerialNumber",
      "description": "Serial number",
      "addressInManual": 30015,
      "address": 30015,
      "area": "holding",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PartNumber",
      "description": "Part number",
      "addressInManual": 30025,
      "address": 30025,
      "area": "holding",
      "type": "string",
      "registers": 10,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ModelID",
      "description": "Model ID code",
      "addressInManual": 30070,
      "address": 30070,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PV_String_Count",
      "description": "Number of PV strings",
      "addressInManual": 30071,
      "address": 30071,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "MPPT_Count",
      "description": "Number of MPP trackers",
      "addressInManual": 30072,
      "address": 30072,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Rated_Power",
      "description": "Rated power (Pn)",
      "addressInManual": 30073,
      "address": 30073,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "kW",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Max_Active_Power",
      "description": "Maximum active power (Pmax)",
      "addressInManual": 30075,
      "address": 30075,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "kW",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Max_Apparent_Power",
      "description": "Maximum apparent power (Smax)",
      "addressInManual": 30077,
      "address": 30077,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "kVA",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Max_Reactive_Power_Fed",
      "description": "Maximum reactive power fed to the grid (Qmax)",
      "addressInManual": 30079,
      "address": 30079,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kvar",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Max_Reactive_Power_Absorbed",
      "description": "Maximum reactive power absorbed from the grid (Qmax)",
      "addressInManual": 30081,
      "address": 30081,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kvar",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "State_1",
      "description": "Operating state word 1",
      "addressInManual": 32000,
      "address": 32000,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "State_2",
      "description": "Operating state word 2",
      "addressInManual": 32002,
      "address": 32002,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "State_3",
      "description": "Operating state word 3",
      "addressInManual": 32003,
      "address": 32003,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Alarm_1",
      "description": "Alarm word 1",
      "addressInManual": 32008,
      "address": 32008,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Alarm_2",
      "description": "Alarm word 2",
      "addressInManual": 32009,
      "address": 32009,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Alarm_3",
      "description": "Alarm word 3",
      "addressInManual": 32010,
      "address": 32010,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PV1_Voltage",
      "description": "PV string 1 voltage",
      "addressInManual": 32016,
      "address": 32016,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PV1_Current",
      "description": "PV string 1 current",
      "addressInManual": 32017,
      "address": 32017,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "PV2_Voltage",
      "description": "PV string 2 voltage",
      "addressInManual": 32018,
      "address": 32018,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PV2_Current",
      "description": "PV string 2 current",
      "addressInManual": 32019,
      "address": 32019,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "PV3_Voltage",
      "description": "PV string 3 voltage",
      "addressInManual": 32020,
      "address": 32020,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PV3_Current",
      "description": "PV string 3 current",
      "addressInManual": 32021,
      "address": 32021,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "PV4_Voltage",
      "description": "PV string 4 voltage",
      "addressInManual": 32022,
      "address": 32022,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PV4_Current",
      "description": "PV string 4 current",
      "addressInManual": 32023,
      "address": 32023,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Input_Power",
      "description": "DC input power",
      "addressInManual": 32064,
      "address": 32064,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kW",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Grid_Voltage_AB",
      "description": "Grid voltage, or line voltage phases A to B",
      "addressInManual": 32066,
      "address": 32066,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Line_Voltage_BC",
      "description": "Line voltage phases B to C",
      "addressInManual": 32067,
      "address": 32067,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Line_Voltage_CA",
      "description": "Line voltage phases C to A",
      "addressInManual": 32068,
      "address": 32068,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Phase_A_Voltage",
      "description": "Phase A voltage",
      "addressInManual": 32069,
      "address": 32069,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Phase_B_Voltage",
      "description": "Phase B voltage",
      "addressInManual": 32070,
      "address": 32070,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Phase_C_Voltage",
      "description": "Phase C voltage",
      "addressInManual": 32071,
      "address": 32071,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Grid_Current_A",
      "description": "Grid current, or phase A current",
      "addressInManual": 32072,
      "address": 32072,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Phase_B_Current",
      "description": "Phase B current",
      "addressInManual": 32074,
      "address": 32074,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Phase_C_Current",
      "description": "Phase C current",
      "addressInManual": 32076,
      "address": 32076,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Peak_Active_Power_Today",
      "description": "Peak active power of the current day",
      "addressInManual": 32078,
      "address": 32078,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kW",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Active_Power",
      "description": "Active power",
      "addressInManual": 32080,
      "address": 32080,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kW",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Reactive_Power",
      "description": "Reactive power",
      "addressInManual": 32082,
      "address": 32082,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kvar",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Power_Factor",
      "description": "Power factor",
      "addressInManual": 32084,
      "address": 32084,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Grid_Frequency",
      "description": "Grid frequency",
      "addressInManual": 32085,
      "address": 32085,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Efficiency",
      "description": "Efficiency",
      "addressInManual": 32086,
      "address": 32086,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Internal_Temperature",
      "description": "Internal temperature",
      "addressInManual": 32087,
      "address": 32087,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°C",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Insulation_Resistance",
      "description": "Insulation resistance",
      "addressInManual": 32088,
      "address": 32088,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "MΩ",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Device_Status",
      "description": "Device status code",
      "addressInManual": 32089,
      "address": 32089,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Fault_Code",
      "description": "Fault code",
      "addressInManual": 32090,
      "address": 32090,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Startup_Time",
      "description": "Last startup time",
      "addressInManual": 32091,
      "address": 32091,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Shutdown_Time",
      "description": "Last shutdown time",
      "addressInManual": 32093,
      "address": 32093,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Accumulated_Energy_Yield",
      "description": "Accumulated energy yield",
      "addressInManual": 32106,
      "address": 32106,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Daily_Energy_Yield",
      "description": "Daily energy yield",
      "addressInManual": 32114,
      "address": 32114,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Active_Adjustment_Mode",
      "description": "Active power adjustment mode in effect",
      "addressInManual": 35300,
      "address": 35300,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Active_Adjustment_Value",
      "description": "Active power adjustment value in effect",
      "addressInManual": 35302,
      "address": 35302,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Reactive_Adjustment_Mode",
      "description": "Reactive power adjustment mode in effect",
      "addressInManual": 35304,
      "address": 35304,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Reactive_Adjustment_Value",
      "description": "Reactive power adjustment value in effect",
      "addressInManual": 35305,
      "address": 35305,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Meter_Active_Power",
      "description": "Power meter active power",
      "addressInManual": 37113,
      "address": 37113,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "System_Time",
      "description": "System time",
      "addressInManual": 40000,
      "address": 40000,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Fixed_Active_Power_Derate",
      "description": "Fixed active power derating",
      "addressInManual": 40120,
      "address": 40120,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "kW",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Reactive_Compensation_PF",
      "description": "Reactive power compensation as power factor",
      "addressInManual": 40122,
      "address": 40122,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "RW"
    },
    {
      "name": "Reactive_Compensation_QS",
      "description": "Reactive power compensation as Q/S",
      "addressInManual": 40123,
      "address": 40123,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "RW"
    },
    {
      "name": "Active_Power_Derate_Percent",
      "description": "Active power derating percentage",
      "addressInManual": 40125,
      "address": 40125,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "Fixed_Active_Power_Derate_W",
      "description": "Fixed active power derating in watts",
      "addressInManual": 40126,
      "address": 40126,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Reactive_Compensation_Night",
      "description": "Reactive power compensation at night",
      "addressInManual": 40129,
      "address": 40129,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "kvar",
      "scale": 0.001,
      "access": "RW"
    },
    {
      "name": "Startup_Command",
      "description": "Startup command",
      "addressInManual": 40200,
      "address": 40200,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Shutdown_Command",
      "description": "Shutdown command",
      "addressInManual": 40201,
      "address": 40201,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Grid_Code",
      "description": "Grid code",
      "addressInManual": 42000,
      "address": 42000,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Active_Power_Gradient",
      "description": "Active power change gradient",
      "addressInManual": 42017,
      "address": 42017,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "%/s",
      "scale": 0.001,
      "access": "RW"
    },
    {
      "name": "Time_Zone",
      "description": "Time zone offset",
      "addressInManual": 43006,
      "address": 43006,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "min",
      "scale": 1,
      "access": "RW"
    }
  ]
}
