{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Meatrol",
  "model": "MP440",
  "models": ["MP440"],
  "revision": 2,
  "vendor_website": "meatrol.cn",
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table meatrol/mp440; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/meatrol-mp440.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Meatrol MP440.",
    "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": "0 = direct connect 1 = VT", "area": "holding", "address": 99, "type": "uint16", "access": "R"},
    {"name": "=realvalue*1000", "area": "holding", "address": 102, "type": "uint32", "unit": "V", "access": "R"},
    {"name": "Current phase A", "area": "holding", "address": 1000, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current phase B", "area": "holding", "address": 1002, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current phase C", "area": "holding", "address": 1004, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Current phase N", "area": "holding", "address": 1006, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Average of IA, IB, IC", "area": "holding", "address": 1008, "type": "float32", "unit": "A", "access": "R"},
    {"name": "Voltage UA UN", "area": "holding", "address": 1010, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UB UN", "area": "holding", "address": 1012, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UC UN", "area": "holding", "address": 1014, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UN UE", "area": "holding", "address": 1016, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average of UA, UB, UC", "area": "holding", "address": 1018, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UA UB", "area": "holding", "address": 1020, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UB UC", "area": "holding", "address": 1022, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Voltage UC UA", "area": "holding", "address": 1024, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Average of UAB, UBC, UCA", "area": "holding", "address": 1026, "type": "float32", "unit": "V", "access": "R"},
    {"name": "Active power phase A", "area": "holding", "address": 1028, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active power phase B", "area": "holding", "address": 1030, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Active power phase C", "area": "holding", "address": 1032, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Total active power", "area": "holding", "address": 1034, "type": "float32", "unit": "kW", "access": "R"},
    {"name": "Reactive power phase A", "area": "holding", "address": 1036, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Reactive power phase B", "area": "holding", "address": 1038, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Reactive power phase C", "area": "holding", "address": 1040, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Total reactive power", "area": "holding", "address": 1042, "type": "float32", "unit": "kvar", "access": "R"},
    {"name": "Apparent power phase A", "area": "holding", "address": 1044, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Apparent power phase B", "area": "holding", "address": 1046, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Apparent power phase C", "area": "holding", "address": 1048, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Total apparent power", "area": "holding", "address": 1050, "type": "float32", "unit": "kVA", "access": "R"},
    {"name": "Power factor phase A", "area": "holding", "address": 1052, "type": "float32", "access": "R"},
    {"name": "Power factor phase B", "area": "holding", "address": 1054, "type": "float32", "access": "R"},
    {"name": "Power factor phase C", "area": "holding", "address": 1056, "type": "float32", "access": "R"},
    {"name": "Total power factor", "area": "holding", "address": 1058, "type": "float32", "access": "R"},
    {"name": "Displacement power factor phase A", "area": "holding", "address": 1060, "type": "float32", "access": "R"},
    {"name": "Displacement power factor phase B", "area": "holding", "address": 1062, "type": "float32", "access": "R"},
    {"name": "Displacement power factor phase C", "area": "holding", "address": 1064, "type": "float32", "access": "R"},
    {"name": "Total displacement power factor", "area": "holding", "address": 1066, "type": "float32", "access": "R"},
    {"name": "Frequency phase A", "area": "holding", "address": 1068, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Frequency phase B", "area": "holding", "address": 1070, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Frequency phase C", "area": "holding", "address": 1072, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Average of FreqA, FreqB, FreqC", "area": "holding", "address": 1074, "type": "float32", "unit": "Hz", "access": "R"},
    {"name": "Active energy import phase A", "area": "holding", "address": 2000, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Active energy import phase B", "area": "holding", "address": 2002, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Active energy import phase C", "area": "holding", "address": 2004, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy import phase all", "area": "holding", "address": 2006, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Active energy export phase A", "area": "holding", "address": 2008, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Active energy export phase B", "area": "holding", "address": 2010, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Active energy export phase C", "area": "holding", "address": 2012, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Total active energy export phase all", "area": "holding", "address": 2014, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Reactive energy import phase A", "area": "holding", "address": 2016, "type": "uint32", "unit": "kvarh", "access": "R"},
    {"name": "Reactive energy import phase B", "area": "holding", "address": 2018, "type": "uint32", "unit": "kvarh", "access": "R"}
  ]
}
