{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Entes",
  "model": "MPR60 / MPR63",
  "models": [
    "MPR60",
    "MPR63"
  ],
  "vendor_website": "entes.com.tr",
  "revision": 3,
  "revised": "2026-11-10",
  "sources": [
    {
      "title": "MPR60S series user manual, chapter 3: Modbus RTU protocol and register maps",
      "version": "v1.78",
      "url": "https://www.enteselektronik.com/uploads/files/MPR60S_Register_Table.pdf",
      "note": "32-bit data register map (3.11)"
    },
    {
      "title": "MPR63 series user manual, chapter 3: Modbus RTU protocol and register maps",
      "date": "2018",
      "url": "https://www.enteselektronik.com/uploads/files/MPR63_Register_Table.pdf",
      "note": "data register maps (3.12, 3.13) and setup register map (3.14)"
    }
  ],
  "notes": [
    "Values in this 32-bit table already include the VT and CT ratios; values marked writable accept only 0 (clears the min, max, demand or energy value).",
    "High word first (the manual writes 32-bit values as Hi:Lo).",
    "Models with relays or inputs report them in the IO relay status register. Not tested on a device."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {
      "name": "Voltage L1-N",
      "area": "holding",
      "address": 16384,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage L2-N",
      "area": "holding",
      "address": 16386,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage L3-N",
      "area": "holding",
      "address": 16388,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Current L1",
      "area": "holding",
      "address": 16390,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Current L2",
      "area": "holding",
      "address": 16392,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Current L3",
      "area": "holding",
      "address": 16394,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Total current",
      "area": "holding",
      "address": 16396,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Active power L1",
      "area": "holding",
      "address": 16398,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Active power L2",
      "area": "holding",
      "address": 16400,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Active power L3",
      "area": "holding",
      "address": 16402,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Reactive power L1",
      "area": "holding",
      "address": 16404,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Reactive power L2",
      "area": "holding",
      "address": 16406,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Reactive power L3",
      "area": "holding",
      "address": 16408,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Apparent power L1",
      "area": "holding",
      "address": 16410,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Apparent power L2",
      "area": "holding",
      "address": 16412,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Apparent power L3",
      "area": "holding",
      "address": 16414,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Power factor L1",
      "area": "holding",
      "address": 16416,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Power factor L2",
      "area": "holding",
      "address": 16418,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Power factor L3",
      "area": "holding",
      "address": 16420,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Cos phi L1",
      "area": "holding",
      "address": 16422,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Cos phi L2",
      "area": "holding",
      "address": 16424,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Cos phi L3",
      "area": "holding",
      "address": 16426,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage L1-L2",
      "area": "holding",
      "address": 16428,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage L2-L3",
      "area": "holding",
      "address": 16430,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage L3-L1",
      "area": "holding",
      "address": 16432,
      "type": "uint32",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)",
      "unit": "V"
    },
    {
      "name": "Average voltage L-N",
      "area": "holding",
      "address": 16434,
      "type": "uint32",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)",
      "unit": "V"
    },
    {
      "name": "Average voltage L-L",
      "area": "holding",
      "address": 16436,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Frequency",
      "area": "holding",
      "address": 16438,
      "type": "uint32",
      "unit": "Hz",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Total active power",
      "area": "holding",
      "address": 16440,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Total reactive power",
      "area": "holding",
      "address": 16442,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Total apparent power",
      "area": "holding",
      "address": 16444,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD voltage L1",
      "area": "holding",
      "address": 16446,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD voltage L2",
      "area": "holding",
      "address": 16448,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD voltage L3",
      "area": "holding",
      "address": 16450,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD voltage 3-phase",
      "area": "holding",
      "address": 16452,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD current L1",
      "area": "holding",
      "address": 16454,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD current L2",
      "area": "holding",
      "address": 16456,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD current L3",
      "area": "holding",
      "address": 16458,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "THD current 3-phase",
      "area": "holding",
      "address": 16460,
      "type": "uint32",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)",
      "unit": "%"
    },
    {
      "name": "Voltage high L1-N",
      "area": "holding",
      "address": 16462,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage high L2-N",
      "area": "holding",
      "address": 16464,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage high L3-N",
      "area": "holding",
      "address": 16466,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage low L1-N",
      "area": "holding",
      "address": 16468,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage low L2-N",
      "area": "holding",
      "address": 16470,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Voltage low L3-N",
      "area": "holding",
      "address": 16472,
      "type": "uint32",
      "unit": "V",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current high L1",
      "area": "holding",
      "address": 16474,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current high L2",
      "area": "holding",
      "address": 16476,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current high L3",
      "area": "holding",
      "address": 16478,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current low L1",
      "area": "holding",
      "address": 16480,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current low L2",
      "area": "holding",
      "address": 16482,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current low L3",
      "area": "holding",
      "address": 16484,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current L1",
      "area": "holding",
      "address": 16486,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current L2",
      "area": "holding",
      "address": 16488,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand current L3",
      "area": "holding",
      "address": 16490,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total current high",
      "area": "holding",
      "address": 16492,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total current low",
      "area": "holding",
      "address": 16494,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total current",
      "area": "holding",
      "address": 16496,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total active power",
      "area": "holding",
      "address": 16498,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total reactive power",
      "area": "holding",
      "address": 16500,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total apparent power",
      "area": "holding",
      "address": 16502,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Import active energy",
      "area": "holding",
      "address": 16504,
      "type": "uint32",
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)",
      "description": "Energy counter in kWh/MWh (kvarh/Mvarh), see the manual for the unit selection"
    },
    {
      "name": "Export active energy",
      "area": "holding",
      "address": 16506,
      "type": "uint32",
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)",
      "description": "Energy counter in kWh/MWh (kvarh/Mvarh), see the manual for the unit selection"
    },
    {
      "name": "Inductive reactive energy",
      "area": "holding",
      "address": 16508,
      "type": "uint32",
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)",
      "description": "Energy counter in kWh/MWh (kvarh/Mvarh), see the manual for the unit selection"
    },
    {
      "name": "Capacitive reactive energy",
      "area": "holding",
      "address": 16510,
      "type": "uint32",
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)",
      "description": "Energy counter in kWh/MWh (kvarh/Mvarh), see the manual for the unit selection"
    },
    {
      "name": "Clock hour",
      "area": "holding",
      "address": 16512,
      "type": "uint32",
      "unit": "h",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Clock minute",
      "area": "holding",
      "address": 16514,
      "type": "uint32",
      "unit": "min",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Clock second",
      "area": "holding",
      "address": 16516,
      "type": "uint32",
      "unit": "s",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Clock day",
      "area": "holding",
      "address": 16518,
      "type": "uint32",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Clock month",
      "area": "holding",
      "address": 16520,
      "type": "uint32",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Clock year",
      "area": "holding",
      "address": 16522,
      "type": "uint32",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "CT ratio",
      "area": "holding",
      "address": 16524,
      "type": "uint32",
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "VT ratio",
      "area": "holding",
      "address": 16526,
      "type": "uint32",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "IO relay status",
      "area": "holding",
      "address": 16528,
      "type": "uint32",
      "access": "R",
      "group": "Measurements (32-bit)",
      "description": "Bit 0 relay 1, bit 1 relay 2; models with inputs also bit 2 input 1, bit 3 input 2"
    },
    {
      "name": "Total power factor",
      "area": "holding",
      "address": 16530,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Neutral current",
      "area": "holding",
      "address": 16532,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total active power high",
      "area": "holding",
      "address": 16534,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total reactive power high",
      "area": "holding",
      "address": 16536,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total apparent power high",
      "area": "holding",
      "address": 16538,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total active power low",
      "area": "holding",
      "address": 16540,
      "type": "int32",
      "unit": "W",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total reactive power low",
      "area": "holding",
      "address": 16542,
      "type": "int32",
      "unit": "var",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    },
    {
      "name": "Demand total apparent power low",
      "area": "holding",
      "address": 16544,
      "type": "uint32",
      "unit": "VA",
      "scale": 0.01,
      "access": "RW",
      "write_min": 0,
      "write_max": 0,
      "group": "Measurements (32-bit)"
    }
  ],
  "description": "MPR60S and MPR63S series network analysers: 32-bit measurement table at 0x4000 (primary values, ratios already applied)."
}