{
  "manufacturer": "mikro",
  "model": "dpm680",
  "device": "dpm680",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "mikro dpm680 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/mikro-dpm680.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:14:36.830Z",
  "registers": [
    {
      "address": "0003",
      "addressNumeric": 3,
      "signal": "device_type_sub",
      "name": "Device-type-sub",
      "description": "Device-type-sub",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "x0000",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "0004",
      "addressNumeric": 4,
      "signal": "version_number_main",
      "name": "Version-number-main",
      "description": "Version-number-main",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "x0000 ; 0x0002",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "0006",
      "addressNumeric": 6,
      "signal": "version_number_sub",
      "name": "Version-number-sub",
      "description": "Version-number-sub",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "x0000 ; 0x0000",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1001",
      "addressNumeric": 1001,
      "signal": "parity_selection",
      "name": "Parity-selection",
      "description": "Parity-selection",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "=none, 1 stop bit 1=none, 2 stop bit 2=odd, 1 stop bit 3=even, 1 stop bit",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1002",
      "addressNumeric": 1002,
      "signal": "baudrate_selection",
      "name": "Baudrate-selection",
      "description": "Baudrate-selection",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "=300 2=600 3=1200 4=2400 5=4800 6=9600 7=19200 8=38400",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1003",
      "addressNumeric": 1003,
      "signal": "ip_address",
      "name": "Ip-address",
      "description": "Ip-address",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "x00 | 0x00 ; 0x00 | 0x00",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1005",
      "addressNumeric": 1005,
      "signal": "subnet_mask",
      "name": "Subnet-mask",
      "description": "Subnet-mask",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "x00 | 0x00 ; 0x00 | 0x00",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4000",
      "addressNumeric": 4000,
      "signal": "real_energy",
      "name": "Real-energy",
      "description": "Real-energy",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4004",
      "addressNumeric": 4004,
      "signal": "apparent_energy",
      "name": "Apparent-energy",
      "description": "Apparent-energy",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": "VAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4008",
      "addressNumeric": 4008,
      "signal": "reactive_energy",
      "name": "Reactive-energy",
      "description": "Reactive-energy",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": "VArh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4012",
      "addressNumeric": 4012,
      "signal": "total_real_power",
      "name": "Total-real-power",
      "description": "Total-real-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4014",
      "addressNumeric": 4014,
      "signal": "total_apparent_power",
      "name": "Total-apparent-power",
      "description": "Total-apparent-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4016",
      "addressNumeric": 4016,
      "signal": "total_reactive_power",
      "name": "Total-reactive-power",
      "description": "Total-reactive-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4018",
      "addressNumeric": 4018,
      "signal": "total_power_factor",
      "name": "Total-power-factor",
      "description": "Total-power-factor",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "1",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4019",
      "addressNumeric": 4019,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4020",
      "addressNumeric": 4020,
      "signal": "instantaneous_current_a",
      "name": "Instantaneous-current-A",
      "description": "Instantaneous-current-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4022",
      "addressNumeric": 4022,
      "signal": "instantaneous_current_b",
      "name": "Instantaneous-current-B",
      "description": "Instantaneous-current-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4024",
      "addressNumeric": 4024,
      "signal": "instantaneous_current_c",
      "name": "Instantaneous-current-C",
      "description": "Instantaneous-current-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4026",
      "addressNumeric": 4026,
      "signal": "instantaneous_current_n",
      "name": "Instantaneous-current-N",
      "description": "Instantaneous-current-N",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4028",
      "addressNumeric": 4028,
      "signal": "voltage_line_ab",
      "name": "Voltage-line-ab",
      "description": "Voltage-line-ab",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4030",
      "addressNumeric": 4030,
      "signal": "voltage_line_bc",
      "name": "Voltage-line-bc",
      "description": "Voltage-line-bc",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4032",
      "addressNumeric": 4032,
      "signal": "voltage_line_ac",
      "name": "Voltage-line-ac",
      "description": "Voltage-line-ac",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4034",
      "addressNumeric": 4034,
      "signal": "voltage_phase_an",
      "name": "Voltage-phase-an",
      "description": "Voltage-phase-an",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4036",
      "addressNumeric": 4036,
      "signal": "voltage_phase_bn",
      "name": "Voltage-phase-bn",
      "description": "Voltage-phase-bn",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4038",
      "addressNumeric": 4038,
      "signal": "voltage_phase_cn",
      "name": "Voltage-phase-cn",
      "description": "Voltage-phase-cn",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4040",
      "addressNumeric": 4040,
      "signal": "real_power_a",
      "name": "Real-power-A",
      "description": "Real-power-A",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4042",
      "addressNumeric": 4042,
      "signal": "real_power_b",
      "name": "Real-power-B",
      "description": "Real-power-B",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4044",
      "addressNumeric": 4044,
      "signal": "real_power_c",
      "name": "Real-power-C",
      "description": "Real-power-C",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4046",
      "addressNumeric": 4046,
      "signal": "apparent_power_a",
      "name": "Apparent-power-A",
      "description": "Apparent-power-A",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4048",
      "addressNumeric": 4048,
      "signal": "apparent_power_b",
      "name": "Apparent-power-B",
      "description": "Apparent-power-B",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4050",
      "addressNumeric": 4050,
      "signal": "apparent_power_c",
      "name": "Apparent-power-C",
      "description": "Apparent-power-C",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4052",
      "addressNumeric": 4052,
      "signal": "reactive_power_a",
      "name": "Reactive-power-A",
      "description": "Reactive-power-A",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4054",
      "addressNumeric": 4054,
      "signal": "reactive_power_b",
      "name": "Reactive-power-B",
      "description": "Reactive-power-B",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4056",
      "addressNumeric": 4056,
      "signal": "reactive_power_c",
      "name": "Reactive-power-C",
      "description": "Reactive-power-C",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4058",
      "addressNumeric": 4058,
      "signal": "current_demand_a",
      "name": "Current-demand-A",
      "description": "Current-demand-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Arms",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4060",
      "addressNumeric": 4060,
      "signal": "current_demand_b",
      "name": "Current-demand-B",
      "description": "Current-demand-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Arms",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4062",
      "addressNumeric": 4062,
      "signal": "current_demand_c",
      "name": "Current-demand-C",
      "description": "Current-demand-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Arms",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4064",
      "addressNumeric": 4064,
      "signal": "real_power_demand",
      "name": "Real-power-demand",
      "description": "Real-power-demand",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4066",
      "addressNumeric": 4066,
      "signal": "reactive_power_demand",
      "name": "Reactive-power-demand",
      "description": "Reactive-power-demand",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4068",
      "addressNumeric": 4068,
      "signal": "apparent_power_demand",
      "name": "Apparent-power-demand",
      "description": "Apparent-power-demand",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4070",
      "addressNumeric": 4070,
      "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": "4072",
      "addressNumeric": 4072,
      "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": "4074",
      "addressNumeric": 4074,
      "signal": "zero_sequence_current",
      "name": "Zero-sequence-current",
      "description": "Zero-sequence-current",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4076",
      "addressNumeric": 4076,
      "signal": "positive_sequence_phase_voltage",
      "name": "Positive-sequence-phase-voltage",
      "description": "Positive-sequence-phase-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4078",
      "addressNumeric": 4078,
      "signal": "negative_sequence_phase_voltage",
      "name": "Negative-sequence-phase-voltage",
      "description": "Negative-sequence-phase-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4080",
      "addressNumeric": 4080,
      "signal": "zero_sequence_phase_voltage",
      "name": "Zero-sequence-phase-voltage",
      "description": "Zero-sequence-phase-voltage",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4082",
      "addressNumeric": 4082,
      "signal": "current_thd_a",
      "name": "Current-thd-A",
      "description": "Current-thd-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4083",
      "addressNumeric": 4083,
      "signal": "current_thd_b",
      "name": "Current-thd-B",
      "description": "Current-thd-B",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4084",
      "addressNumeric": 4084,
      "signal": "current_thd_c",
      "name": "Current-thd-C",
      "description": "Current-thd-C",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4085",
      "addressNumeric": 4085,
      "signal": "voltage_thd_a",
      "name": "Voltage-thd-A",
      "description": "Voltage-thd-A",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}