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:24:16.845Z
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
