{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Trinity",
  "model": "EM9400",
  "models": ["EM9400"],
  "revision": 2,
  "vendor_website": "trinityenergy.co.in",
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table trinity/em9400; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/trinity-em9400.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Trinity EM9400.",
    "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": "Vrn", "area": "holding", "address": 199, "type": "uint32", "access": "R"},
    {"name": "Vyn", "area": "holding", "address": 201, "type": "uint32", "access": "R"},
    {"name": "Vbn", "area": "holding", "address": 203, "type": "uint32", "access": "R"},
    {"name": "Avg vpn", "area": "holding", "address": 205, "type": "uint32", "access": "R"},
    {"name": "Vry", "area": "holding", "address": 207, "type": "uint32", "access": "R"},
    {"name": "Vyb", "area": "holding", "address": 209, "type": "uint32", "access": "R"},
    {"name": "Vbr", "area": "holding", "address": 211, "type": "uint32", "access": "R"},
    {"name": "Avg vpp", "area": "holding", "address": 213, "type": "uint32", "access": "R"},
    {"name": "Ir", "area": "holding", "address": 215, "type": "uint32", "access": "R"},
    {"name": "Iy", "area": "holding", "address": 217, "type": "uint32", "access": "R"},
    {"name": "Ib", "area": "holding", "address": 219, "type": "uint32", "access": "R"},
    {"name": "Avg amp", "area": "holding", "address": 221, "type": "uint32", "access": "R"},
    {"name": "In", "area": "holding", "address": 223, "type": "uint32", "access": "R"},
    {"name": "Pf R", "area": "holding", "address": 225, "type": "uint32", "access": "R"},
    {"name": "Pf Y", "area": "holding", "address": 227, "type": "uint32", "access": "R"},
    {"name": "Pf B", "area": "holding", "address": 229, "type": "uint32", "access": "R"},
    {"name": "Sys pf", "area": "holding", "address": 231, "type": "uint32", "access": "R"},
    {"name": "Kw R", "area": "holding", "address": 233, "type": "uint32", "access": "R"},
    {"name": "Kw Y", "area": "holding", "address": 235, "type": "uint32", "access": "R"},
    {"name": "Kw B", "area": "holding", "address": 237, "type": "uint32", "access": "R"},
    {"name": "Sys kw", "area": "holding", "address": 239, "type": "uint32", "access": "R"},
    {"name": "Kva R", "area": "holding", "address": 241, "type": "uint32", "access": "R"},
    {"name": "Kva Y", "area": "holding", "address": 243, "type": "uint32", "access": "R"},
    {"name": "Kva B", "area": "holding", "address": 245, "type": "uint32", "access": "R"},
    {"name": "Sys kva", "area": "holding", "address": 247, "type": "uint32", "access": "R"},
    {"name": "Kvar R", "area": "holding", "address": 249, "type": "uint32", "access": "R"},
    {"name": "Kvar Y", "area": "holding", "address": 251, "type": "uint32", "access": "R"},
    {"name": "Kvar B", "area": "holding", "address": 253, "type": "uint32", "access": "R"},
    {"name": "Sys kvar", "area": "holding", "address": 255, "type": "uint32", "access": "R"},
    {"name": "Sys freq", "area": "holding", "address": 257, "type": "uint32", "access": "R"},
    {"name": "Kwh", "area": "holding", "address": 259, "type": "uint32", "access": "R"},
    {"name": "Kvah", "area": "holding", "address": 261, "type": "uint32", "access": "R"},
    {"name": "Kvarh lg", "area": "holding", "address": 263, "type": "uint32", "access": "R"},
    {"name": "Kvarh ld", "area": "holding", "address": 265, "type": "uint32", "access": "R"},
    {"name": "Total kvarh", "area": "holding", "address": 267, "type": "uint32", "access": "R"},
    {"name": "Voltage R Y angle", "area": "holding", "address": 269, "type": "uint32", "access": "R"},
    {"name": "Voltage R B angle", "area": "holding", "address": 271, "type": "uint32", "access": "R"},
    {"name": "Current R Y angle", "area": "holding", "address": 273, "type": "uint32", "access": "R"},
    {"name": "Current R B angle", "area": "holding", "address": 275, "type": "uint32", "access": "R"},
    {"name": "Voltage unbalance(%) R phase", "area": "holding", "address": 277, "type": "uint32", "access": "R"},
    {"name": "Voltage unbalance(%) Y phase", "area": "holding", "address": 279, "type": "uint32", "access": "R"},
    {"name": "Voltage unbalance(%) B phase", "area": "holding", "address": 281, "type": "uint32", "access": "R"},
    {"name": "Current unbalance(%) R phase", "area": "holding", "address": 283, "type": "uint32", "access": "R"},
    {"name": "Current unbalance(%) Y phase", "area": "holding", "address": 285, "type": "uint32", "access": "R"},
    {"name": "Gurrent unbalance(%) B phase", "area": "holding", "address": 287, "type": "uint32", "access": "R"},
    {"name": "On minute", "area": "holding", "address": 289, "type": "uint32", "access": "R"},
    {"name": "On hour", "area": "holding", "address": 291, "type": "uint32", "access": "R"},
    {"name": "Run minute", "area": "holding", "address": 293, "type": "uint32", "access": "R"},
    {"name": "Run hour", "area": "holding", "address": 295, "type": "uint32", "access": "R"},
    {"name": "Vr thd", "area": "holding", "address": 297, "type": "uint32", "access": "R"}
  ]
}
