{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Eaton",
  "model": "PXM 2000",
  "models": ["PXM 2000"],
  "vendor_website": "eaton.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table eaton/pxm-2000; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/eaton-pxm-2000.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Eaton PXM 2000.",
    "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": "Vendor name", "area": "holding", "address": 1032, "type": "string", "length": 32, "access": "R"},
    {"name": "Model name", "area": "holding", "address": 1064, "type": "string", "length": 32, "access": "R"},
    {"name": "Display name", "area": "holding", "address": 1096, "type": "string", "length": 32, "access": "R"},
    {"name": "Serial number", "area": "holding", "address": 1276, "type": "string", "length": 32, "access": "R"},
    {"name": "Nominal voltage", "area": "holding", "address": 1355, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phases to display on meter front", "area": "holding", "address": 1361, "type": "uint16", "access": "R"},
    {"name": "Field replaceable unit", "area": "holding", "address": 1605, "type": "uint16", "access": "R"},
    {"name": "Nominal frequency", "area": "holding", "address": 1668, "type": "uint16", "unit": "Hz", "access": "R"},
    {"name": "Output current rating", "area": "holding", "address": 1810, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Software version", "area": "holding", "address": 2108, "type": "string", "length": 24, "access": "R"},
    {"name": "Status", "area": "holding", "address": 3000, "type": "uint16", "access": "R"},
    {"name": "Vab", "area": "holding", "address": 4002, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Vbc", "area": "holding", "address": 4004, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Vca", "area": "holding", "address": 4006, "type": "float32", "unit": "V", "access": "R"},
    {"name": "V (L l) average", "area": "holding", "address": 4008, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Van", "area": "holding", "address": 4010, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Vbn", "area": "holding", "address": 4012, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Vcn", "area": "holding", "address": 4014, "type": "float32", "unit": "V", "access": "R"},
    {"name": "V (L n) average", "area": "holding", "address": 4016, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Phase angle vab", "area": "holding", "address": 4497, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "Phase angle vbc", "area": "holding", "address": 4499, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "Phase angle vca", "area": "holding", "address": 4501, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "V (L l) average long term average", "area": "holding", "address": 4525, "type": "float32", "unit": "V", "access": "R"},
    {"name": "V (L n) average long term average", "area": "holding", "address": 4527, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Ia", "area": "holding", "address": 5002, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Ib", "area": "holding", "address": 5004, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Ic", "area": "holding", "address": 5006, "type": "float32", "unit": "A", "access": "R"},
    {"name": "In", "area": "holding", "address": 5010, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Iavg", "area": "holding", "address": 5012, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ia peak", "area": "holding", "address": 5014, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ib peak", "area": "holding", "address": 5016, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ic peak", "area": "holding", "address": 5018, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ia", "area": "holding", "address": 5250, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ib", "area": "holding", "address": 5252, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand ic", "area": "holding", "address": 5254, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand in", "area": "holding", "address": 5258, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Demand in peak", "area": "holding", "address": 5262, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Phase angle ia", "area": "holding", "address": 5338, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "Phase angle ib", "area": "holding", "address": 5340, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "Phase angle ic", "area": "holding", "address": 5342, "type": "float32", "access": "R", "description": "unit: degrees-phase"},
    {"name": "Ia long term average", "area": "holding", "address": 5448, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Ib long term average", "area": "holding", "address": 5450, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Ic long term average", "area": "holding", "address": 5452, "type": "float32", "unit": "A", "access": "R"},
    {"name": "In long term average", "area": "holding", "address": 5454, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Real power phase A", "area": "holding", "address": 6000, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Real power phase B", "area": "holding", "address": 6002, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Real power phase C", "area": "holding", "address": 6004, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Real power", "area": "holding", "address": 6006, "type": "float32", "unit": "W", "access": "R"},
    {"name": "Apparent power phase A", "area": "holding", "address": 6064, "type": "float32", "access": "R", "description": "unit: volt-amperes"},
    {"name": "Apparent power phase B", "area": "holding", "address": 6066, "type": "float32", "access": "R", "description": "unit: volt-amperes"}
  ]
}
