{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Delta",
  "model": "DPM 520",
  "models": ["DPM 520"],
  "vendor_website": "deltaww.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table delta/dpm-520; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/delta-dpm-520.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Delta DPM 520.",
    "Converted automatically from the Modbus Database (MIT licence, Jibril Sharafi).",
    "Not verified against the manufacturer's documentation. The byte order is a guess: the source does not give one.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "modbus-database",
  "registers": [
    {"name": "Voltage A N", "area": "holding", "address": 256, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B N", "area": "holding", "address": 258, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C N", "area": "holding", "address": 260, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L N avg", "area": "holding", "address": 262, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage A B", "area": "holding", "address": 264, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage B C", "area": "holding", "address": 266, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage C A", "area": "holding", "address": 268, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage L L avg", "area": "holding", "address": 270, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage unbalance A N", "area": "holding", "address": 272, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance B N", "area": "holding", "address": 274, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance C N", "area": "holding", "address": 276, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance L N avg", "area": "holding", "address": 278, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance A B", "area": "holding", "address": 280, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance B C", "area": "holding", "address": 282, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance C A", "area": "holding", "address": 284, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Voltage unbalance L L avg", "area": "holding", "address": 286, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current A", "area": "holding", "address": 288, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current B", "area": "holding", "address": 290, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current C", "area": "holding", "address": 292, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current avg", "area": "holding", "address": 294, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current N", "area": "holding", "address": 296, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current unbalance A", "area": "holding", "address": 298, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current unbalance B", "area": "holding", "address": 300, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current unbalance C", "area": "holding", "address": 302, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Current unbalance avg", "area": "holding", "address": 304, "type": "float32", "unit": "%", "access": "R"},
    {"name": "Power factor total", "area": "holding", "address": 306, "type": "float32", "access": "R"},
    {"name": "Power factor A", "area": "holding", "address": 308, "type": "float32", "access": "R"},
    {"name": "Power factor B", "area": "holding", "address": 310, "type": "float32", "access": "R"},
    {"name": "Power factor C", "area": "holding", "address": 312, "type": "float32", "access": "R"},
    {"name": "Displacement power factor total", "area": "holding", "address": 314, "type": "float32", "access": "R"},
    {"name": "Displacement power factor A", "area": "holding", "address": 316, "type": "float32", "access": "R"},
    {"name": "Displacement power factor B", "area": "holding", "address": 318, "type": "float32", "access": "R"},
    {"name": "Displacement power factor C", "area": "holding", "address": 320, "type": "float32", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 322, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Active power total", "area": "holding", "address": 324, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active power A", "area": "holding", "address": 326, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active power B", "area": "holding", "address": 328, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active power C", "area": "holding", "address": 330, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Reactive power total", "area": "holding", "address": 332, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Reactive power A", "area": "holding", "address": 334, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Reactive power B", "area": "holding", "address": 336, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Reactive power C", "area": "holding", "address": 338, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Apparent power total", "area": "holding", "address": 340, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Apparent power A", "area": "holding", "address": 342, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Apparent power B", "area": "holding", "address": 344, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Apparent power C", "area": "holding", "address": 346, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Active energy delivered", "area": "holding", "address": 348, "type": "uint32", "unit": "Wh", "access": "R"},
    {"name": "Active energy received", "area": "holding", "address": 350, "type": "uint32", "unit": "Wh", "access": "R"},
    {"name": "Reactive energy delivered", "area": "holding", "address": 352, "type": "uint32", "unit": "varh", "access": "R"},
    {"name": "Reactive energy received", "area": "holding", "address": 354, "type": "uint32", "unit": "varh", "access": "R"}
  ]
}
