{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Lifasa",
  "model": "Master Control VAR / VAR Fast",
  "models": [
    "Master Control VAR",
    "Master Control VAR Fast"
  ],
  "vendor_website": "lifasa.com",
  "revision": 2,
  "source": "Modbus Database (Jibril Sharafi, MIT licence), table lifasa/master-control-var; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/lifasa-master-control-var.htm. Not verified against the manufacturer's documentation; Modbus Database (Jibril Sharafi, MIT licence), table lifasa/master-control-var-fast; https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/lifasa-master-control-var-fast.htm. Not verified against the manufacturer's documentation",
  "notes": [
    "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": "L1 current",
      "area": "holding",
      "address": 2,
      "type": "uint32",
      "unit": "mA",
      "access": "R"
    },
    {
      "name": "L1 active power",
      "area": "holding",
      "address": 4,
      "type": "uint32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "L1 inductive reactive power",
      "area": "holding",
      "address": 6,
      "type": "uint32",
      "unit": "varL",
      "access": "R"
    },
    {
      "name": "L1 capacitive reactive power",
      "area": "holding",
      "address": 8,
      "type": "uint32",
      "unit": "varC",
      "access": "R"
    },
    {
      "name": "L1 reactive power",
      "area": "holding",
      "address": 10,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L1 apparent power",
      "area": "holding",
      "address": 12,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "L1 reactive power consumed",
      "area": "holding",
      "address": 14,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L1 reactive power generated",
      "area": "holding",
      "address": 16,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L1 power factor",
      "area": "holding",
      "address": 18,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L1 cos",
      "area": "holding",
      "address": 20,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L1 kW sign",
      "area": "holding",
      "address": 22,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "L1 kvar sign",
      "area": "holding",
      "address": 24,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "L2 phase voltage",
      "area": "holding",
      "address": 26,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "L2 current",
      "area": "holding",
      "address": 28,
      "type": "uint32",
      "unit": "mA",
      "access": "R"
    },
    {
      "name": "L2 active power",
      "area": "holding",
      "address": 30,
      "type": "uint32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "L2 inductive reactive power",
      "area": "holding",
      "address": 32,
      "type": "uint32",
      "unit": "varL",
      "access": "R"
    },
    {
      "name": "L2 capacitive reactive power",
      "area": "holding",
      "address": 34,
      "type": "uint32",
      "unit": "varC",
      "access": "R"
    },
    {
      "name": "L2 reactive power",
      "area": "holding",
      "address": 36,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L2 apparent power",
      "area": "holding",
      "address": 38,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "L2 reactive power consumed",
      "area": "holding",
      "address": 40,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L2 reactive power generated",
      "area": "holding",
      "address": 42,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L2 power factor",
      "area": "holding",
      "address": 44,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L2 cos",
      "area": "holding",
      "address": 46,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L2 kW sign",
      "area": "holding",
      "address": 48,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "L2 kvar sign",
      "area": "holding",
      "address": 50,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "L3 phase voltage",
      "area": "holding",
      "address": 52,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "L3 current",
      "area": "holding",
      "address": 54,
      "type": "uint32",
      "unit": "mA",
      "access": "R"
    },
    {
      "name": "L3 active power",
      "area": "holding",
      "address": 56,
      "type": "uint32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "L3 inductive reactive power",
      "area": "holding",
      "address": 58,
      "type": "uint32",
      "unit": "varL",
      "access": "R"
    },
    {
      "name": "L3 capacitive reactive power",
      "area": "holding",
      "address": 60,
      "type": "uint32",
      "unit": "varC",
      "access": "R"
    },
    {
      "name": "L3 reactive power",
      "area": "holding",
      "address": 62,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L3 apparent power",
      "area": "holding",
      "address": 64,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "L3 reactive power consumed",
      "area": "holding",
      "address": 66,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L3 reactive power generated",
      "area": "holding",
      "address": 68,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "L3 power factor",
      "area": "holding",
      "address": 70,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L3 cos",
      "area": "holding",
      "address": 72,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "L3 kW sign",
      "area": "holding",
      "address": 74,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "L3 kvar sign",
      "area": "holding",
      "address": 76,
      "type": "uint32",
      "access": "R",
      "description": "unit: +1 or -1"
    },
    {
      "name": "Three phase voltage",
      "area": "holding",
      "address": 78,
      "type": "uint32",
      "unit": "V",
      "access": "R"
    },
    {
      "name": "Three phase current",
      "area": "holding",
      "address": 80,
      "type": "uint32",
      "unit": "mA",
      "access": "R"
    },
    {
      "name": "Three phase active power",
      "area": "holding",
      "address": 82,
      "type": "uint32",
      "unit": "W",
      "access": "R"
    },
    {
      "name": "Three phase inductive power",
      "area": "holding",
      "address": 84,
      "type": "uint32",
      "unit": "varL",
      "access": "R"
    },
    {
      "name": "Three phase capacitive power",
      "area": "holding",
      "address": 86,
      "type": "uint32",
      "unit": "varC",
      "access": "R"
    },
    {
      "name": "Three phase reactive power",
      "area": "holding",
      "address": 88,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Three phase apparent power",
      "area": "holding",
      "address": 90,
      "type": "uint32",
      "unit": "VA",
      "access": "R"
    },
    {
      "name": "Three phase reactive power consumed",
      "area": "holding",
      "address": 92,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Three phase reactive power generated",
      "area": "holding",
      "address": 94,
      "type": "uint32",
      "unit": "var",
      "access": "R"
    },
    {
      "name": "Three phase power factor",
      "area": "holding",
      "address": 96,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "Three phase cos",
      "area": "holding",
      "address": 98,
      "type": "uint32",
      "access": "R"
    },
    {
      "name": "Three phase kW sign",
      "area": "holding",
      "address": 100,
      "type": "uint32",
      "access": "R"
    }
  ],
  "description": "Lifasa Master Control VAR and VAR Fast power factor controllers"
}