{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Schrack",
  "model": "NA96",
  "models": ["NA96"],
  "vendor_website": "schrack.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table schrack/na96; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/schrack-na96-.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "Schrack NA96.",
    "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": "Chained voltage l3ll", "area": "holding", "address": 51, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 1 phase voltage", "area": "holding", "address": 769, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 2 phase voltage", "area": "holding", "address": 773, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 3 phase voltage", "area": "holding", "address": 777, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 1 current", "area": "holding", "address": 781, "type": "int32", "unit": "mA", "access": "R"},
    {"name": "Phase 2 current", "area": "holding", "address": 785, "type": "int32", "unit": "mA", "access": "R"},
    {"name": "Phase 3 current", "area": "holding", "address": 789, "type": "int32", "unit": "mA", "access": "R"},
    {"name": "3phase active power", "area": "holding", "address": 793, "type": "int32", "access": "R"},
    {"name": "3phase reactive power", "area": "holding", "address": 797, "type": "int32", "access": "R"},
    {"name": "3phase apparent power", "area": "holding", "address": 801, "type": "int32", "access": "R"},
    {"name": "3phase positive active enerqy", "area": "holding", "address": 805, "type": "int32", "access": "R"},
    {"name": "Chained voltage l1l2", "area": "holding", "address": 809, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Chained voltage l2l3", "area": "holding", "address": 813, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "3phase negative active enerqy", "area": "holding", "address": 821, "type": "int32", "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 825, "type": "uint16", "unit": "Hz", "access": "R"},
    {"name": "Operatinq timer counter", "area": "holding", "address": 827, "type": "uint16", "access": "R"},
    {"name": "3phase power factor", "area": "holding", "address": 829, "type": "uint16", "access": "R"},
    {"name": "Output relay status", "area": "holding", "address": 833, "type": "uint16", "access": "R"},
    {"name": "3phase positive reactive energy", "area": "holding", "address": 835, "type": "int32", "access": "R"},
    {"name": "3phase negative reactive energy", "area": "holding", "address": 840, "type": "int32", "access": "R"},
    {"name": "3phase average power", "area": "holding", "address": 848, "type": "int32", "access": "R"},
    {"name": "3phase peak maximum demand", "area": "holding", "address": 852, "type": "int32", "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 857, "type": "int32", "access": "R"},
    {"name": "Phase 1 active power", "area": "holding", "address": 861, "type": "int32", "access": "R"},
    {"name": "Phase 2 active power", "area": "holding", "address": 865, "type": "int32", "access": "R"},
    {"name": "Phase 3 active power", "area": "holding", "address": 869, "type": "int32", "access": "R"},
    {"name": "Phase 1 reactive power", "area": "holding", "address": 876, "type": "int32", "access": "R"},
    {"name": "Phase 2 reactive power", "area": "holding", "address": 880, "type": "int32", "access": "R"},
    {"name": "Phase 3 reactive power", "area": "holding", "address": 884, "type": "int32", "access": "R"},
    {"name": "Phase 1 apparent power", "area": "holding", "address": 891, "type": "int32", "access": "R"},
    {"name": "Phase 2 apparent power", "area": "holding", "address": 895, "type": "int32", "access": "R"},
    {"name": "Phase 3 apparent power", "area": "holding", "address": 899, "type": "int32", "access": "R"},
    {"name": "Phase 1 power factor", "area": "holding", "address": 903, "type": "uint16", "access": "R"},
    {"name": "Phase 1 thd vl", "area": "holding", "address": 912, "type": "uint16", "access": "R"},
    {"name": "Phase 2 thd V2", "area": "holding", "address": 914, "type": "uint16", "access": "R"},
    {"name": "Phase 3 : thd V3", "area": "holding", "address": 916, "type": "uint16", "access": "R"},
    {"name": "Phase 1 : thd I1", "area": "holding", "address": 918, "type": "uint16", "access": "R"},
    {"name": "Phase 2 thd 12", "area": "holding", "address": 920, "type": "uint16", "access": "R"},
    {"name": "Phase 3 thd 13", "area": "holding", "address": 922, "type": "uint16", "access": "R"},
    {"name": "Phase 1 il averaqe", "area": "holding", "address": 924, "type": "int32", "access": "R"},
    {"name": "Phase 2 12 averaqe", "area": "holding", "address": 928, "type": "int32", "access": "R"},
    {"name": "Phase 3 13 averaqe", "area": "holding", "address": 932, "type": "int32", "access": "R"},
    {"name": "Phase 1 il peak maximum", "area": "holding", "address": 936, "type": "int32", "access": "R"},
    {"name": "Phase 2 12 peak maximum", "area": "holding", "address": 940, "type": "int32", "access": "R"},
    {"name": "Phase 3 13 peak maximum", "area": "holding", "address": 944, "type": "int32", "access": "R"},
    {"name": "(i1+i2+13)/3", "area": "holding", "address": 948, "type": "int32", "access": "R"},
    {"name": "Phase 1 vl min", "area": "holding", "address": 952, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 2 V2 min", "area": "holding", "address": 956, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 3 : V3 min", "area": "holding", "address": 960, "type": "int32", "unit": "mV", "access": "R"},
    {"name": "Phase 1 : vl max", "area": "holding", "address": 964, "type": "int32", "unit": "mV", "access": "R"}
  ]
}
