{
  "manufacturer": "forlong",
  "model": "drt-301m",
  "device": "drt-301m",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "forlong drt-301m — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/forlong-drt-301m.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:23:07.853Z",
  "registers": [
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "voltage_l1",
      "name": "Voltage-L1",
      "description": "Voltage-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "18",
      "addressNumeric": 18,
      "signal": "voltage_l2",
      "name": "Voltage-L2",
      "description": "Voltage-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "20",
      "addressNumeric": 20,
      "signal": "voltage_l3",
      "name": "Voltage-L3",
      "description": "Voltage-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "78",
      "addressNumeric": 78,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "80",
      "addressNumeric": 80,
      "signal": "current_l1",
      "name": "Current-L1",
      "description": "Current-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "82",
      "addressNumeric": 82,
      "signal": "current_l2",
      "name": "Current-L2",
      "description": "Current-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "84",
      "addressNumeric": 84,
      "signal": "current_l3",
      "name": "Current-L3",
      "description": "Current-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "86",
      "addressNumeric": 86,
      "signal": "current_neutral",
      "name": "Current-neutral",
      "description": "Current-neutral",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "144",
      "addressNumeric": 144,
      "signal": "power_l1",
      "name": "Power-L1",
      "description": "Power-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "146",
      "addressNumeric": 146,
      "signal": "power_l2",
      "name": "Power-L2",
      "description": "Power-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "148",
      "addressNumeric": 148,
      "signal": "power_l3",
      "name": "Power-L3",
      "description": "Power-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "150",
      "addressNumeric": 150,
      "signal": "power_total",
      "name": "Power-total",
      "description": "Power-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "208",
      "addressNumeric": 208,
      "signal": "apparent_power_l1",
      "name": "Apparent-power-L1",
      "description": "Apparent-power-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "210",
      "addressNumeric": 210,
      "signal": "apparent_power_l2",
      "name": "Apparent-power-L2",
      "description": "Apparent-power-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "212",
      "addressNumeric": 212,
      "signal": "apparent_power_l3",
      "name": "Apparent-power-L3",
      "description": "Apparent-power-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "214",
      "addressNumeric": 214,
      "signal": "apparent_power_total",
      "name": "Apparent-power-total",
      "description": "Apparent-power-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "272",
      "addressNumeric": 272,
      "signal": "reactive_power_l1",
      "name": "Reactive-power-L1",
      "description": "Reactive-power-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "274",
      "addressNumeric": 274,
      "signal": "reactive_power_l2",
      "name": "Reactive-power-L2",
      "description": "Reactive-power-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "276",
      "addressNumeric": 276,
      "signal": "reactive_power_l3",
      "name": "Reactive-power-L3",
      "description": "Reactive-power-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "278",
      "addressNumeric": 278,
      "signal": "reactive_power_total",
      "name": "Reactive-power-total",
      "description": "Reactive-power-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "336",
      "addressNumeric": 336,
      "signal": "power_factor_l1",
      "name": "Power-factor-L1",
      "description": "Power-factor-L1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "338",
      "addressNumeric": 338,
      "signal": "power_factor_l2",
      "name": "Power-factor-L2",
      "description": "Power-factor-L2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "340",
      "addressNumeric": 340,
      "signal": "power_factor_l3",
      "name": "Power-factor-L3",
      "description": "Power-factor-L3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "342",
      "addressNumeric": 342,
      "signal": "power_factor_total",
      "name": "Power-factor-total",
      "description": "Power-factor-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "352",
      "addressNumeric": 352,
      "signal": "import_energy",
      "name": "Import-energy",
      "description": "Import-energy",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "358",
      "addressNumeric": 358,
      "signal": "export_energy",
      "name": "Export-energy",
      "description": "Export-energy",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2000",
      "addressNumeric": 2000,
      "signal": "import_energy_rate_1",
      "name": "Import-energy-rate-1",
      "description": "Import-energy-rate-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2002",
      "addressNumeric": 2002,
      "signal": "import_energy_rate_2",
      "name": "Import-energy-rate-2",
      "description": "Import-energy-rate-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2004",
      "addressNumeric": 2004,
      "signal": "import_energy_rate_3",
      "name": "Import-energy-rate-3",
      "description": "Import-energy-rate-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2006",
      "addressNumeric": 2006,
      "signal": "import_energy_rate_4",
      "name": "Import-energy-rate-4",
      "description": "Import-energy-rate-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2256",
      "addressNumeric": 2256,
      "signal": "export_energy_rate_1",
      "name": "Export-energy-rate-1",
      "description": "Export-energy-rate-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2258",
      "addressNumeric": 2258,
      "signal": "export_energy_rate_2",
      "name": "Export-energy-rate-2",
      "description": "Export-energy-rate-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2260",
      "addressNumeric": 2260,
      "signal": "export_energy_rate_3",
      "name": "Export-energy-rate-3",
      "description": "Export-energy-rate-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2262",
      "addressNumeric": 2262,
      "signal": "export_energy_rate_4",
      "name": "Export-energy-rate-4",
      "description": "Export-energy-rate-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "KW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61440",
      "addressNumeric": 61440,
      "signal": "time",
      "name": "Time",
      "description": "Time",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61713",
      "addressNumeric": 61713,
      "signal": "last_1_month_positive_energy_total",
      "name": "Last-1-month-positive-energy,-total",
      "description": "Last-1-month-positive-energy,-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61715",
      "addressNumeric": 61715,
      "signal": "last_1_month_positive_energy_rate_1",
      "name": "Last-1-month-positive-energy,-rate-1",
      "description": "Last-1-month-positive-energy,-rate-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61717",
      "addressNumeric": 61717,
      "signal": "last_1_month_positive_energy_rate_2",
      "name": "Last-1-month-positive-energy,-rate-2",
      "description": "Last-1-month-positive-energy,-rate-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61719",
      "addressNumeric": 61719,
      "signal": "last_1_month_positive_energy_rate_3",
      "name": "Last-1-month-positive-energy,-rate-3",
      "description": "Last-1-month-positive-energy,-rate-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61721",
      "addressNumeric": 61721,
      "signal": "last_1_month_positive_energy_rate_4",
      "name": "Last-1-month-positive-energy,-rate-4",
      "description": "Last-1-month-positive-energy,-rate-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61729",
      "addressNumeric": 61729,
      "signal": "last_2_month_positive_energy_total",
      "name": "Last-2-month-positive-energy,-total",
      "description": "Last-2-month-positive-energy,-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61731",
      "addressNumeric": 61731,
      "signal": "last_2_month_positive_energy_rate_1",
      "name": "Last-2-month-positive-energy,-rate-1",
      "description": "Last-2-month-positive-energy,-rate-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61733",
      "addressNumeric": 61733,
      "signal": "last_2_month_positive_energy_rate_2",
      "name": "Last-2-month-positive-energy,-rate-2",
      "description": "Last-2-month-positive-energy,-rate-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61735",
      "addressNumeric": 61735,
      "signal": "last_2_month_positive_energy_rate_3",
      "name": "Last-2-month-positive-energy,-rate-3",
      "description": "Last-2-month-positive-energy,-rate-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61737",
      "addressNumeric": 61737,
      "signal": "last_2_month_positive_energy_rate_4",
      "name": "Last-2-month-positive-energy,-rate-4",
      "description": "Last-2-month-positive-energy,-rate-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61745",
      "addressNumeric": 61745,
      "signal": "last_3_month_positive_energy_total",
      "name": "Last-3-month-positive-energy,-total",
      "description": "Last-3-month-positive-energy,-total",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61747",
      "addressNumeric": 61747,
      "signal": "last_3_month_positive_energy_rate_1",
      "name": "Last-3-month-positive-energy,-rate-1",
      "description": "Last-3-month-positive-energy,-rate-1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61749",
      "addressNumeric": 61749,
      "signal": "last_3_month_positive_energy_rate_2",
      "name": "Last-3-month-positive-energy,-rate-2",
      "description": "Last-3-month-positive-energy,-rate-2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61751",
      "addressNumeric": 61751,
      "signal": "last_3_month_positive_energy_rate_3",
      "name": "Last-3-month-positive-energy,-rate-3",
      "description": "Last-3-month-positive-energy,-rate-3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61753",
      "addressNumeric": 61753,
      "signal": "last_3_month_positive_energy_rate_4",
      "name": "Last-3-month-positive-energy,-rate-4",
      "description": "Last-3-month-positive-energy,-rate-4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}