manufacturer: abb
model: b21
device: b21
category: Altro
protocol: modbus
version: v1
firmware: null
verification: IMPORTED
isDemo: false
source:
  title: abb b21 — modbus-database (registers.json)
  url: https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/abb-b21.htm
  documentRef: null
  revision: null
generatedAt: 2026-09-21T14:29:36.400Z
registers:
  - address: "20480"
    addressNumeric: 20480
    signal: active_import
    name: Active-import
    description: Active-import
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20484"
    addressNumeric: 20484
    signal: active_export
    name: Active-export
    description: Active-export
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20488"
    addressNumeric: 20488
    signal: active_net
    name: Active-net
    description: Active-net
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20492"
    addressNumeric: 20492
    signal: reactive_import
    name: Reactive-import
    description: Reactive-import
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20496"
    addressNumeric: 20496
    signal: reactive_export
    name: Reactive-export
    description: Reactive-export
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20500"
    addressNumeric: 20500
    signal: reactive_net
    name: Reactive-net
    description: Reactive-net
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20504"
    addressNumeric: 20504
    signal: apparent_import
    name: Apparent-import
    description: Apparent-import
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20508"
    addressNumeric: 20508
    signal: apparent_export
    name: Apparent-export
    description: Apparent-export
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20512"
    addressNumeric: 20512
    signal: apparent_net
    name: Apparent-net
    description: Apparent-net
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20516"
    addressNumeric: 20516
    signal: active_import_co2
    name: Active-import-CO2
    description: Active-import-CO2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kg
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20532"
    addressNumeric: 20532
    signal: active_import_currency
    name: Active-import-currency
    description: Active-import-currency
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: currency
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20848"
    addressNumeric: 20848
    signal: active_import_tariff_1
    name: Active-import-tariff-1
    description: Active-import-tariff-1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20852"
    addressNumeric: 20852
    signal: active_import_tariff_2
    name: Active-import-tariff-2
    description: Active-import-tariff-2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20856"
    addressNumeric: 20856
    signal: active_import_tariff_3
    name: Active-import-tariff-3
    description: Active-import-tariff-3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20860"
    addressNumeric: 20860
    signal: active_import_tariff_4
    name: Active-import-tariff-4
    description: Active-import-tariff-4
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20880"
    addressNumeric: 20880
    signal: active_export_tariff_1
    name: Active-export-tariff-1
    description: Active-export-tariff-1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20884"
    addressNumeric: 20884
    signal: active_export_tariff_2
    name: Active-export-tariff-2
    description: Active-export-tariff-2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20888"
    addressNumeric: 20888
    signal: active_export_tariff_3
    name: Active-export-tariff-3
    description: Active-export-tariff-3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20892"
    addressNumeric: 20892
    signal: active_export_tariff_4
    name: Active-export-tariff-4
    description: Active-export-tariff-4
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20912"
    addressNumeric: 20912
    signal: reactive_import_tariff_1
    name: Reactive-import-tariff-1
    description: Reactive-import-tariff-1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20916"
    addressNumeric: 20916
    signal: reactive_import_tariff_2
    name: Reactive-import-tariff-2
    description: Reactive-import-tariff-2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20920"
    addressNumeric: 20920
    signal: reactive_import_tariff_3
    name: Reactive-import-tariff-3
    description: Reactive-import-tariff-3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20924"
    addressNumeric: 20924
    signal: reactive_import_tariff_4
    name: Reactive-import-tariff-4
    description: Reactive-import-tariff-4
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20944"
    addressNumeric: 20944
    signal: reactive_export_tariff_1
    name: Reactive-export-tariff-1
    description: Reactive-export-tariff-1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20948"
    addressNumeric: 20948
    signal: reactive_export_tariff_2
    name: Reactive-export-tariff-2
    description: Reactive-export-tariff-2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20952"
    addressNumeric: 20952
    signal: reactive_export_tariff_3
    name: Reactive-export-tariff-3
    description: Reactive-export-tariff-3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "20956"
    addressNumeric: 20956
    signal: reactive_export_tariff_4
    name: Reactive-export-tariff-4
    description: Reactive-export-tariff-4
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21600"
    addressNumeric: 21600
    signal: active_import_l1
    name: Active-import-L1
    description: Active-import-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21604"
    addressNumeric: 21604
    signal: active_import_l2
    name: Active-import-L2
    description: Active-import-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21608"
    addressNumeric: 21608
    signal: active_import_l3
    name: Active-import-L3
    description: Active-import-L3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21612"
    addressNumeric: 21612
    signal: active_export_l1
    name: Active-export-L1
    description: Active-export-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21616"
    addressNumeric: 21616
    signal: active_export_l2
    name: Active-export-L2
    description: Active-export-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21620"
    addressNumeric: 21620
    signal: active_export_l3
    name: Active-export-L3
    description: Active-export-L3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21624"
    addressNumeric: 21624
    signal: active_net_l1
    name: Active-net-L1
    description: Active-net-L1
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21628"
    addressNumeric: 21628
    signal: active_net_l2
    name: Active-net-L2
    description: Active-net-L2
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21632"
    addressNumeric: 21632
    signal: active_net_l3
    name: Active-net-L3
    description: Active-net-L3
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kWh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21636"
    addressNumeric: 21636
    signal: reactive_import_l1
    name: Reactive-import-L1
    description: Reactive-import-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21640"
    addressNumeric: 21640
    signal: reactive_import_l2
    name: Reactive-import-L2
    description: Reactive-import-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21644"
    addressNumeric: 21644
    signal: reactive_import_l3
    name: Reactive-import-L3
    description: Reactive-import-L3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21648"
    addressNumeric: 21648
    signal: reactive_export_l1
    name: Reactive-export-L1
    description: Reactive-export-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21652"
    addressNumeric: 21652
    signal: reactive_export_l2
    name: Reactive-export-L2
    description: Reactive-export-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21656"
    addressNumeric: 21656
    signal: reactive_export_l3
    name: Reactive-export-L3
    description: Reactive-export-L3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21660"
    addressNumeric: 21660
    signal: reactive_net_l1
    name: Reactive-net-L1
    description: Reactive-net-L1
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21664"
    addressNumeric: 21664
    signal: reactive_net_l2
    name: Reactive-net-L2
    description: Reactive-net-L2
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21668"
    addressNumeric: 21668
    signal: reactive_net_l3
    name: Reactive-net-L3
    description: Reactive-net-L3
    functionCode: 3
    datatype: int32
    length: 2
    scale: 1
    offset: 0
    unit: kvarh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21672"
    addressNumeric: 21672
    signal: apparent_import_l1
    name: Apparent-import-L1
    description: Apparent-import-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21676"
    addressNumeric: 21676
    signal: apparent_import_l2
    name: Apparent-import-L2
    description: Apparent-import-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21680"
    addressNumeric: 21680
    signal: apparent_import_l3
    name: Apparent-import-L3
    description: Apparent-import-L3
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21684"
    addressNumeric: 21684
    signal: apparent_export_l1
    name: Apparent-export-L1
    description: Apparent-export-L1
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
  - address: "21688"
    addressNumeric: 21688
    signal: apparent_export_l2
    name: Apparent-export-L2
    description: Apparent-export-L2
    functionCode: 3
    datatype: uint32
    length: 2
    scale: 1
    offset: 0
    unit: kVAh
    access: READ
    endianness: null
    group: null
    notes: null
