{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Pilot",
  "model": "PMAC735",
  "models": ["PMAC735"],
  "revision": 2,
  "vendor_website": "pmac.com.cn",
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table pilot/pmac735; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/pilot-pmac735.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Pilot PMAC735.",
    "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": "Phase B voltage (1)", "area": "holding", "address": 1, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase C voltage (2)", "area": "holding", "address": 2, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line ab voltage (3)", "area": "holding", "address": 3, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line bc voltage (4)", "area": "holding", "address": 4, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line ca voltage (5)", "area": "holding", "address": 5, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase A current (6)", "area": "holding", "address": 6, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Phase B current (7)", "area": "holding", "address": 7, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Phase C current (8)", "area": "holding", "address": 8, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 9, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Three phase active power", "area": "holding", "address": 10, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Three phase reactive power", "area": "holding", "address": 12, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Three phase apparent power", "area": "holding", "address": 14, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Total power factor", "area": "holding", "address": 16, "type": "int16", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 17, "type": "uint16", "unit": "Hz", "access": "R"},
    {"name": "Input active energy", "area": "holding", "address": 18, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Input reactive energy", "area": "holding", "address": 20, "type": "uint32", "unit": "kvarh", "access": "R"},
    {"name": "Output active energy", "area": "holding", "address": 22, "type": "uint32", "unit": "kWh", "access": "R"},
    {"name": "Output reactive energy", "area": "holding", "address": 24, "type": "uint32", "unit": "kvarh", "access": "R"},
    {"name": "On off status", "area": "holding", "address": 26, "type": "uint16", "access": "R"},
    {"name": "Relay status", "area": "holding", "address": 27, "type": "uint16", "access": "R"},
    {"name": "Va/vab thd", "area": "holding", "address": 28, "type": "uint16", "access": "R"},
    {"name": "Vb/vbc thd", "area": "holding", "address": 29, "type": "uint16", "access": "R"},
    {"name": "Vc/vca thd", "area": "holding", "address": 30, "type": "uint16", "access": "R"},
    {"name": "Ia thd", "area": "holding", "address": 31, "type": "uint16", "access": "R"},
    {"name": "Ib thd", "area": "holding", "address": 32, "type": "uint16", "access": "R"},
    {"name": "Ic thd", "area": "holding", "address": 33, "type": "uint16", "access": "R"},
    {"name": "Ia K factor", "area": "holding", "address": 34, "type": "uint16", "access": "R"},
    {"name": "Ib K factor", "area": "holding", "address": 35, "type": "uint16", "access": "R"},
    {"name": "Ic K factor", "area": "holding", "address": 36, "type": "uint16", "access": "R"},
    {"name": "Average phase current demand", "area": "holding", "address": 37, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Three phase active power demand", "area": "holding", "address": 38, "type": "int32", "unit": "W", "access": "R"},
    {"name": "Three phase reactive power demand", "area": "holding", "address": 40, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Three phase apparent power demand", "area": "holding", "address": 42, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Soe event counter", "area": "holding", "address": 44, "type": "uint16", "access": "R"},
    {"name": "Phase A voltage", "area": "holding", "address": 100, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase B voltage (101)", "area": "holding", "address": 101, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase C voltage (102)", "area": "holding", "address": 102, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase voltage unbalance rate", "area": "holding", "address": 103, "type": "uint16", "access": "R"},
    {"name": "Average phase voltage", "area": "holding", "address": 104, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line ab voltage (105)", "area": "holding", "address": 105, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line bc voltage (106)", "area": "holding", "address": 106, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line ca voltage (107)", "area": "holding", "address": 107, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Line voltage unbalance rate", "area": "holding", "address": 108, "type": "uint16", "access": "R"},
    {"name": "Average line voltage", "area": "holding", "address": 109, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Neutral voltage", "area": "holding", "address": 110, "type": "uint16", "unit": "V", "access": "R"},
    {"name": "Phase A current (111)", "area": "holding", "address": 111, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Phase B current (112)", "area": "holding", "address": 112, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Phase C current (113)", "area": "holding", "address": 113, "type": "uint16", "unit": "A", "access": "R"},
    {"name": "Current unbalance rate", "area": "holding", "address": 114, "type": "uint16", "access": "R"},
    {"name": "Average phase current", "area": "holding", "address": 115, "type": "uint16", "unit": "A", "access": "R"}
  ]
}
