{
  "manufacturer": "allen",
  "model": "bradley-powermonitor-3000",
  "device": "bradley-powermonitor-3000",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "allen bradley-powermonitor-3000 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/allen-bradley-powermonitor-3000.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:44:39.528Z",
  "registers": [
    {
      "address": "100",
      "addressNumeric": 100,
      "signal": "l1_current",
      "name": "L1-current",
      "description": "L1-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "102",
      "addressNumeric": 102,
      "signal": "l2_current",
      "name": "L2-current",
      "description": "L2-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "104",
      "addressNumeric": 104,
      "signal": "l3_current",
      "name": "L3-current",
      "description": "L3-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "106",
      "addressNumeric": 106,
      "signal": "avg_current",
      "name": "Avg.-Current",
      "description": "Avg.-Current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "108",
      "addressNumeric": 108,
      "signal": "l1_n_voltage",
      "name": "L1-N-voltage",
      "description": "L1-N-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "110",
      "addressNumeric": 110,
      "signal": "l2_n_voltage",
      "name": "L2-N-voltage",
      "description": "L2-N-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "112",
      "addressNumeric": 112,
      "signal": "l3_n_voltage",
      "name": "L3-N-voltage",
      "description": "L3-N-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "114",
      "addressNumeric": 114,
      "signal": "avg_l_n_voltage",
      "name": "Avg.-L-N-voltage",
      "description": "Avg.-L-N-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "116",
      "addressNumeric": 116,
      "signal": "l1_l2_voltage",
      "name": "L1-L2-voltage",
      "description": "L1-L2-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "118",
      "addressNumeric": 118,
      "signal": "l2_l3_voltage",
      "name": "L2-L3-voltage",
      "description": "L2-L3-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "120",
      "addressNumeric": 120,
      "signal": "l3_l1_voltage",
      "name": "L3-L1-voltage",
      "description": "L3-L1-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "122",
      "addressNumeric": 122,
      "signal": "avg_l_l_voltage",
      "name": "Avg-L-L-voltage",
      "description": "Avg-L-L-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "124",
      "addressNumeric": 124,
      "signal": "frequency_last_cycle",
      "name": "Frequency,-last-cycle",
      "description": "Frequency,-last-cycle",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "126",
      "addressNumeric": 126,
      "signal": "metering_iteration",
      "name": "Metering-iteration",
      "description": "Metering-iteration",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "200",
      "addressNumeric": 200,
      "signal": "l4_zero_sequence_current",
      "name": "L4-(zero-sequence)-current",
      "description": "L4-(zero-sequence)-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "202",
      "addressNumeric": 202,
      "signal": "positive_sequence_current",
      "name": "Positive-sequence-current",
      "description": "Positive-sequence-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "204",
      "addressNumeric": 204,
      "signal": "negative_sequence_current",
      "name": "Negative-sequence-current",
      "description": "Negative-sequence-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "206",
      "addressNumeric": 206,
      "signal": "current_unbalance",
      "name": "%-current-unbalance",
      "description": "%-current-unbalance",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "208",
      "addressNumeric": 208,
      "signal": "positive_sequence_voltage",
      "name": "Positive-sequence-voltage",
      "description": "Positive-sequence-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "210",
      "addressNumeric": 210,
      "signal": "negaflvesequencevoltage",
      "name": "Negaflvesequencevoltage",
      "description": "Negaflvesequencevoltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "212",
      "addressNumeric": 212,
      "signal": "voltage_unbalance",
      "name": "%-voltage-unbalance",
      "description": "%-voltage-unbalance",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "214",
      "addressNumeric": 214,
      "signal": "phase_rotation",
      "name": "Phase-rotation",
      "description": "Phase-rotation",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "216",
      "addressNumeric": 216,
      "signal": "average_frequency",
      "name": "Average-frequency",
      "description": "Average-frequency",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "218",
      "addressNumeric": 218,
      "signal": "frequency_source",
      "name": "Frequency-source",
      "description": "Frequency-source",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "220",
      "addressNumeric": 220,
      "signal": "metering_iteration_220",
      "name": "Metering-iteration",
      "description": "Metering-iteration",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "300",
      "addressNumeric": 300,
      "signal": "l1_real_power",
      "name": "L1-real-power",
      "description": "L1-real-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "302",
      "addressNumeric": 302,
      "signal": "l2_real_power",
      "name": "L2-real-power",
      "description": "L2-real-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "304",
      "addressNumeric": 304,
      "signal": "l3_real_power",
      "name": "L3-real-power",
      "description": "L3-real-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "306",
      "addressNumeric": 306,
      "signal": "total_real_power",
      "name": "Total-real-power",
      "description": "Total-real-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "308",
      "addressNumeric": 308,
      "signal": "l1_reactive_power",
      "name": "L1-reactive-power",
      "description": "L1-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "310",
      "addressNumeric": 310,
      "signal": "l2_reactive_power",
      "name": "L2-reactive-power",
      "description": "L2-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "312",
      "addressNumeric": 312,
      "signal": "l3_reactive_power",
      "name": "L3-reactive-power",
      "description": "L3-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "314",
      "addressNumeric": 314,
      "signal": "total_reactive_power",
      "name": "Total-reactive-power",
      "description": "Total-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "316",
      "addressNumeric": 316,
      "signal": "l1_apparent_power",
      "name": "L1-apparent-power",
      "description": "L1-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "318",
      "addressNumeric": 318,
      "signal": "l2_apparent_power",
      "name": "L2-apparent-power",
      "description": "L2-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "320",
      "addressNumeric": 320,
      "signal": "l3_apparent_power",
      "name": "L3-apparent-power",
      "description": "L3-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "322",
      "addressNumeric": 322,
      "signal": "total_apparent_power",
      "name": "Total-apparent-power",
      "description": "Total-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "324",
      "addressNumeric": 324,
      "signal": "metering_iteration_324",
      "name": "Metering-iteration",
      "description": "Metering-iteration",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "400",
      "addressNumeric": 400,
      "signal": "demand_current",
      "name": "Demand-current",
      "description": "Demand-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "402",
      "addressNumeric": 402,
      "signal": "demand_power",
      "name": "Demand-power",
      "description": "Demand-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "404",
      "addressNumeric": 404,
      "signal": "demand_reactive_power",
      "name": "Demand-reactive-power",
      "description": "Demand-reactive-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "406",
      "addressNumeric": 406,
      "signal": "demand_apparent_power",
      "name": "Demand-apparent-power",
      "description": "Demand-apparent-power",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "408",
      "addressNumeric": 408,
      "signal": "projected_demand_i",
      "name": "Projected-demand-I",
      "description": "Projected-demand-I",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "410",
      "addressNumeric": 410,
      "signal": "projected_demand_w",
      "name": "Projected-demand-W",
      "description": "Projected-demand-W",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "412",
      "addressNumeric": 412,
      "signal": "projected_demand_var",
      "name": "Projected-demand-var",
      "description": "Projected-demand-var",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "414",
      "addressNumeric": 414,
      "signal": "projected_demand_va",
      "name": "Projected-demand-va",
      "description": "Projected-demand-va",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "416",
      "addressNumeric": 416,
      "signal": "elapsed_demand_period_time",
      "name": "Elapsed-demand-period-time",
      "description": "Elapsed-demand-period-time",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "418",
      "addressNumeric": 418,
      "signal": "metering_iteration_418",
      "name": "Metering-iteration",
      "description": "Metering-iteration",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "500",
      "addressNumeric": 500,
      "signal": "l1_true_power_factor",
      "name": "L1-true-power-factor",
      "description": "L1-true-power-factor",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "502",
      "addressNumeric": 502,
      "signal": "l2_true_power_factor",
      "name": "L2-true-power-factor",
      "description": "L2-true-power-factor",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}