{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "ABB",
    "model": "M1M 20 / M1M 30",
    "series": "M1M power meters"
  },
  "page": "https://voltrus.id/registers/abb/m1m-20-30/",
  "source": {
    "title": "M1M Power Meters Modbus Manual",
    "url": "https://library.e.abb.com/public/16d94f2228184c6b9fe1ea51292bcb65/M1M%2096%20Modbus%20Manual%20V1.3C_EN.pdf",
    "document": "9AKK108467A2704, version 1.3",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "big",
  "blocks": [
    {
      "name": "ActiveEnergyImport",
      "address": 20480,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ActiveEnergyExport",
      "address": 20484,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ReactiveEnergyImport",
      "address": 20492,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ReactiveEnergyExport",
      "address": 20496,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VoltageSystem",
      "address": 23296,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L1N",
      "address": 23298,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L2N",
      "address": 23300,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L3N",
      "address": 23302,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L1L2",
      "address": 23304,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L3L2",
      "address": 23306,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Voltage_L1L3",
      "address": 23308,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CurrentSystem",
      "address": 23310,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Current_L1",
      "address": 23312,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Current_L2",
      "address": 23314,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Current_L3",
      "address": 23316,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Current_N",
      "address": 23318,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ActivePower_Total",
      "address": 23322,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ActivePower_L1",
      "address": 23324,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ActivePower_L2",
      "address": 23326,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ActivePower_L3",
      "address": 23328,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ReactivePower_Total",
      "address": 23330,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ReactivePower_L1",
      "address": 23332,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ReactivePower_L2",
      "address": 23334,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ReactivePower_L3",
      "address": 23336,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ApparentPower_Total",
      "address": 23338,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ApparentPower_L1",
      "address": 23340,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ApparentPower_L2",
      "address": 23342,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "ApparentPower_L3",
      "address": 23344,
      "quantity": 1,
      "type": "int32",
      "area": "holding"
    },
    {
      "name": "Frequency",
      "address": 23346,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PowerAngle_Total",
      "address": 23347,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerAngle_L1",
      "address": 23348,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerAngle_L2",
      "address": 23349,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerAngle_L3",
      "address": 23350,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "VoltageAngle_L1",
      "address": 23351,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "VoltageAngle_L2",
      "address": 23352,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "VoltageAngle_L3",
      "address": 23353,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "CurrentAngle_L1",
      "address": 23357,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "CurrentAngle_L2",
      "address": 23358,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "CurrentAngle_L3",
      "address": 23359,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerFactor_Total",
      "address": 23360,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerFactor_L1",
      "address": 23361,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerFactor_L2",
      "address": 23362,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "PowerFactor_L3",
      "address": 23363,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Cosphi_Total",
      "address": 23368,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Cosphi_L1",
      "address": 23369,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Cosphi_L2",
      "address": 23370,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Cosphi_L3",
      "address": 23371,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "THD_Voltage_L1",
      "address": 23808,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "THD_Voltage_L2",
      "address": 23936,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "THD_Voltage_L3",
      "address": 24064,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "THD_Current_L1",
      "address": 24576,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "THD_Current_L2",
      "address": 24704,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "THD_Current_L3",
      "address": 24832,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DigitalOutput1",
      "address": 25344,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DigitalOutput2",
      "address": 25345,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DigitalInputs12",
      "address": 25352,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SerialNumber",
      "address": 35072,
      "quantity": 5,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "FirmwareVersion",
      "address": 35080,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ProductTypeId",
      "address": 35088,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ProductTag",
      "address": 35097,
      "quantity": 5,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TypeDesignation",
      "address": 35168,
      "quantity": 6,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ProductName",
      "address": 35174,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TimerUpCounter",
      "address": 36087,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CTPrimary",
      "address": 35840,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CTSecondary",
      "address": 35842,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VTPrimary",
      "address": 35844,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VTSecondary",
      "address": 35846,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Wires",
      "address": 36069,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RTU_Address",
      "address": 36075,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RTU_Baudrate",
      "address": 36076,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "RTU_Parity",
      "address": 36078,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TCP_DHCP",
      "address": 36079,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TCP_IP",
      "address": 36080,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TCP_Mask",
      "address": 36082,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "TCP_Gateway",
      "address": 36084,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "ActiveEnergyImport",
      "description": "Active energy import",
      "addressInManual": 20480,
      "address": 20480,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "kWh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ActiveEnergyExport",
      "description": "Active energy export",
      "addressInManual": 20484,
      "address": 20484,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "kWh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactiveEnergyImport",
      "description": "Reactive energy import",
      "addressInManual": 20492,
      "address": 20492,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "kvarh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactiveEnergyExport",
      "description": "Reactive energy export",
      "addressInManual": 20496,
      "address": 20496,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "kvarh",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "VoltageSystem",
      "description": "Three-phase system voltage",
      "addressInManual": 23296,
      "address": 23296,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L1N",
      "description": "Phase voltage L1",
      "addressInManual": 23298,
      "address": 23298,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L2N",
      "description": "Phase voltage L2",
      "addressInManual": 23300,
      "address": 23300,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L3N",
      "description": "Phase voltage L3",
      "addressInManual": 23302,
      "address": 23302,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L1L2",
      "description": "Line voltage L1-L2",
      "addressInManual": 23304,
      "address": 23304,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L3L2",
      "description": "Line voltage L3-L2",
      "addressInManual": 23306,
      "address": 23306,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L1L3",
      "description": "Line voltage L1-L3",
      "addressInManual": 23308,
      "address": 23308,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CurrentSystem",
      "description": "Three-phase system current",
      "addressInManual": 23310,
      "address": 23310,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Current_L1",
      "description": "Current L1",
      "addressInManual": 23312,
      "address": 23312,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Current_L2",
      "description": "Current L2",
      "addressInManual": 23314,
      "address": 23314,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Current_L3",
      "description": "Current L3",
      "addressInManual": 23316,
      "address": 23316,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Current_N",
      "description": "Neutral current",
      "addressInManual": 23318,
      "address": 23318,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ActivePower_Total",
      "description": "Active power total",
      "addressInManual": 23322,
      "address": 23322,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ActivePower_L1",
      "description": "Active power L1",
      "addressInManual": 23324,
      "address": 23324,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ActivePower_L2",
      "description": "Active power L2",
      "addressInManual": 23326,
      "address": 23326,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ActivePower_L3",
      "description": "Active power L3",
      "addressInManual": 23328,
      "address": 23328,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactivePower_Total",
      "description": "Reactive power total",
      "addressInManual": 23330,
      "address": 23330,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactivePower_L1",
      "description": "Reactive power L1",
      "addressInManual": 23332,
      "address": 23332,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactivePower_L2",
      "description": "Reactive power L2",
      "addressInManual": 23334,
      "address": 23334,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ReactivePower_L3",
      "description": "Reactive power L3",
      "addressInManual": 23336,
      "address": 23336,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ApparentPower_Total",
      "description": "Apparent power total",
      "addressInManual": 23338,
      "address": 23338,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ApparentPower_L1",
      "description": "Apparent power L1",
      "addressInManual": 23340,
      "address": 23340,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ApparentPower_L2",
      "description": "Apparent power L2",
      "addressInManual": 23342,
      "address": 23342,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "ApparentPower_L3",
      "description": "Apparent power L3",
      "addressInManual": 23344,
      "address": 23344,
      "area": "holding",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "Frequency",
      "description": "Line frequency",
      "addressInManual": 23346,
      "address": 23346,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "PowerAngle_Total",
      "description": "Power angle total",
      "addressInManual": 23347,
      "address": 23347,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PowerAngle_L1",
      "description": "Power angle L1",
      "addressInManual": 23348,
      "address": 23348,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PowerAngle_L2",
      "description": "Power angle L2",
      "addressInManual": 23349,
      "address": 23349,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PowerAngle_L3",
      "description": "Power angle L3",
      "addressInManual": 23350,
      "address": 23350,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "VoltageAngle_L1",
      "description": "Voltage angle L1",
      "addressInManual": 23351,
      "address": 23351,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "VoltageAngle_L2",
      "description": "Voltage angle L2",
      "addressInManual": 23352,
      "address": 23352,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "VoltageAngle_L3",
      "description": "Voltage angle L3",
      "addressInManual": 23353,
      "address": 23353,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CurrentAngle_L1",
      "description": "Current angle L1",
      "addressInManual": 23357,
      "address": 23357,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CurrentAngle_L2",
      "description": "Current angle L2",
      "addressInManual": 23358,
      "address": 23358,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CurrentAngle_L3",
      "description": "Current angle L3",
      "addressInManual": 23359,
      "address": 23359,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PowerFactor_Total",
      "description": "Power factor total",
      "addressInManual": 23360,
      "address": 23360,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_L1",
      "description": "Power factor L1",
      "addressInManual": 23361,
      "address": 23361,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_L2",
      "description": "Power factor L2",
      "addressInManual": 23362,
      "address": 23362,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_L3",
      "description": "Power factor L3",
      "addressInManual": 23363,
      "address": 23363,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Cosphi_Total",
      "description": "Displacement factor total",
      "addressInManual": 23368,
      "address": 23368,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Cosphi_L1",
      "description": "Displacement factor L1",
      "addressInManual": 23369,
      "address": 23369,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Cosphi_L2",
      "description": "Displacement factor L2",
      "addressInManual": 23370,
      "address": 23370,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Cosphi_L3",
      "description": "Displacement factor L3",
      "addressInManual": 23371,
      "address": 23371,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "THD_Voltage_L1",
      "description": "Voltage THD L1",
      "addressInManual": 23808,
      "address": 23808,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "THD_Voltage_L2",
      "description": "Voltage THD L2",
      "addressInManual": 23936,
      "address": 23936,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "THD_Voltage_L3",
      "description": "Voltage THD L3",
      "addressInManual": 24064,
      "address": 24064,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "THD_Current_L1",
      "description": "Current THD L1",
      "addressInManual": 24576,
      "address": 24576,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "THD_Current_L2",
      "description": "Current THD L2",
      "addressInManual": 24704,
      "address": 24704,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "THD_Current_L3",
      "description": "Current THD L3",
      "addressInManual": 24832,
      "address": 24832,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "%",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "DigitalOutput1",
      "description": "Digital output 1 status",
      "addressInManual": 25344,
      "address": 25344,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DigitalOutput2",
      "description": "Digital output 2 status",
      "addressInManual": 25345,
      "address": 25345,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DigitalInputs12",
      "description": "Digital inputs 1 and 2 status",
      "addressInManual": 25352,
      "address": 25352,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SerialNumber",
      "description": "Serial number",
      "addressInManual": 35072,
      "address": 35072,
      "area": "holding",
      "type": "string",
      "registers": 5,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "FirmwareVersion",
      "description": "Meter firmware version",
      "addressInManual": 35080,
      "address": 35080,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProductTypeId",
      "description": "Product type number ID",
      "addressInManual": 35088,
      "address": 35088,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProductTag",
      "description": "Product tag name",
      "addressInManual": 35097,
      "address": 35097,
      "area": "holding",
      "type": "string",
      "registers": 5,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TypeDesignation",
      "description": "Type designation",
      "addressInManual": 35168,
      "address": 35168,
      "area": "holding",
      "type": "string",
      "registers": 6,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProductName",
      "description": "Product name",
      "addressInManual": 35174,
      "address": 35174,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "TimerUpCounter",
      "description": "Timer up counter",
      "addressInManual": 36087,
      "address": 36087,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "h",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "CTPrimary",
      "description": "Current transformer primary",
      "addressInManual": 35840,
      "address": 35840,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CTSecondary",
      "description": "Current transformer secondary",
      "addressInManual": 35842,
      "address": 35842,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VTPrimary",
      "description": "Voltage transformer primary",
      "addressInManual": 35844,
      "address": 35844,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "VTSecondary",
      "description": "Voltage transformer secondary",
      "addressInManual": 35846,
      "address": 35846,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Wires",
      "description": "Wiring type",
      "addressInManual": 36069,
      "address": 36069,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RTU_Address",
      "description": "Modbus RTU address",
      "addressInManual": 36075,
      "address": 36075,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RTU_Baudrate",
      "description": "Modbus RTU baud rate",
      "addressInManual": 36076,
      "address": 36076,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "baud",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "RTU_Parity",
      "description": "Modbus RTU parity",
      "addressInManual": 36078,
      "address": 36078,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TCP_DHCP",
      "description": "Ethernet DHCP enable",
      "addressInManual": 36079,
      "address": 36079,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TCP_IP",
      "description": "Ethernet IP address",
      "addressInManual": 36080,
      "address": 36080,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TCP_Mask",
      "description": "Ethernet subnet mask",
      "addressInManual": 36082,
      "address": 36082,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "TCP_Gateway",
      "description": "Ethernet gateway",
      "addressInManual": 36084,
      "address": 36084,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    }
  ]
}
