{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Elmeasure",
  "model": "MPS8000 / MPU5110",
  "models": ["MPS8000", "MPU5110"],
  "vendor_website": "elmeasure.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table elmeasure/mps8000-mpu5110; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/elmeasure-mps8000-mpu5110.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Elmeasure MPS8000 / MPU5110.",
    "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": "Watts total", "area": "holding", "address": 100, "type": "float32", "access": "R"},
    {"name": "Watts R phase", "area": "holding", "address": 102, "type": "float32", "access": "R"},
    {"name": "Watts Y phase", "area": "holding", "address": 104, "type": "float32", "access": "R"},
    {"name": "Watts B phase", "area": "holding", "address": 106, "type": "float32", "access": "R"},
    {"name": "Var total", "area": "holding", "address": 108, "type": "float32", "access": "R"},
    {"name": "Var R phase", "area": "holding", "address": 110, "type": "float32", "access": "R"},
    {"name": "Var Y phase", "area": "holding", "address": 112, "type": "float32", "access": "R"},
    {"name": "Var B phase", "area": "holding", "address": 114, "type": "float32", "access": "R"},
    {"name": "Pf avg(inst)", "area": "holding", "address": 116, "type": "float32", "access": "R"},
    {"name": "Pf R phase", "area": "holding", "address": 118, "type": "float32", "access": "R"},
    {"name": "Pf Y phase", "area": "holding", "address": 120, "type": "float32", "access": "R"},
    {"name": "Pf B phase", "area": "holding", "address": 122, "type": "float32", "access": "R"},
    {"name": "Va total", "area": "holding", "address": 124, "type": "float32", "access": "R"},
    {"name": "Va R phase", "area": "holding", "address": 126, "type": "float32", "access": "R"},
    {"name": "Va Y phase", "area": "holding", "address": 128, "type": "float32", "access": "R"},
    {"name": "Va B phase", "area": "holding", "address": 130, "type": "float32", "access": "R"},
    {"name": "Vll average", "area": "holding", "address": 132, "type": "float32", "access": "R"},
    {"name": "Vry phase", "area": "holding", "address": 134, "type": "float32", "access": "R"},
    {"name": "Vyb phase", "area": "holding", "address": 136, "type": "float32", "access": "R"},
    {"name": "Vbr phase", "area": "holding", "address": 138, "type": "float32", "access": "R"},
    {"name": "Vln average", "area": "holding", "address": 140, "type": "float32", "access": "R"},
    {"name": "V R phase", "area": "holding", "address": 142, "type": "float32", "access": "R"},
    {"name": "V Y phase", "area": "holding", "address": 144, "type": "float32", "access": "R"},
    {"name": "V B phase", "area": "holding", "address": 146, "type": "float32", "access": "R"},
    {"name": "Current average", "area": "holding", "address": 148, "type": "float32", "access": "R"},
    {"name": "Current R phase", "area": "holding", "address": 150, "type": "float32", "access": "R"},
    {"name": "Current Y phase", "area": "holding", "address": 152, "type": "float32", "access": "R"},
    {"name": "Current B phase", "area": "holding", "address": 154, "type": "float32", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 156, "type": "float32", "access": "R"},
    {"name": "Wh received", "area": "holding", "address": 158, "type": "float32", "access": "R"},
    {"name": "Vah received", "area": "holding", "address": 160, "type": "float32", "access": "R"},
    {"name": "Varh ind. Received", "area": "holding", "address": 162, "type": "float32", "access": "R"},
    {"name": "Varh cap. Received", "area": "holding", "address": 164, "type": "float32", "access": "R"},
    {"name": "Pf average received", "area": "holding", "address": 174, "type": "float32", "access": "R"},
    {"name": "Amps hours received", "area": "holding", "address": 176, "type": "float32", "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 182, "type": "float32", "access": "R"},
    {"name": "Voltage R harmonics", "area": "holding", "address": 184, "type": "float32", "access": "R"},
    {"name": "Voltage Y harmonics", "area": "holding", "address": 186, "type": "float32", "access": "R"},
    {"name": "Voltage B harmonics", "area": "holding", "address": 188, "type": "float32", "access": "R"},
    {"name": "Current R harmonics", "area": "holding", "address": 190, "type": "float32", "access": "R"},
    {"name": "Current Y harmonics", "area": "holding", "address": 192, "type": "float32", "access": "R"},
    {"name": "Current B harmonics", "area": "holding", "address": 194, "type": "float32", "access": "R"},
    {"name": "Rpm", "area": "holding", "address": 214, "type": "float32", "access": "R"},
    {"name": "Load hours received", "area": "holding", "address": 216, "type": "uint32", "access": "R"},
    {"name": "No of interruptions", "area": "holding", "address": 220, "type": "uint32", "access": "R"},
    {"name": "On hours ( in seconds)", "area": "holding", "address": 230, "type": "uint32", "access": "R"},
    {"name": "Voltage R phase angle", "area": "holding", "address": 232, "type": "float32", "access": "R"},
    {"name": "Voltage Y phase angle", "area": "holding", "address": 234, "type": "float32", "access": "R"},
    {"name": "Voltage B phase angle", "area": "holding", "address": 236, "type": "float32", "access": "R"},
    {"name": "Current R phase angle", "area": "holding", "address": 238, "type": "float32", "access": "R"}
  ]
}
