{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Entes",
  "model": "MPR1 / MPR2 Series",
  "models": [
    "MPR1 Series",
    "MPR2 Series"
  ],
  "vendor_website": "entes.com.tr",
  "revision": 3,
  "revised": "2026-11-10",
  "sources": [
    {
      "title": "MPR 1X Register table",
      "url": "https://www.entes.com.tr/uploads/files/MPR-1X-Series-Modbus-Table.pdf",
      "note": "manufacturer's register table, measurement section"
    },
    {
      "title": "MPR 2X Register table",
      "url": "https://www.entes.com.tr/uploads/files/MPR-2X-Series-Modbus-Table.pdf",
      "note": "manufacturer's register table, measurement section"
    }
  ],
  "notes": [
    "Only the measurement block (0-161) is mapped; energy, min/max, THD, setup and record sections of the table are not included.",
    "Addresses are 0-based. The table does not state word order; high word first assumed. 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": 0,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L2-N",
      "area": "holding",
      "address": 2,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L3-N",
      "area": "holding",
      "address": 4,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L4-N",
      "area": "holding",
      "address": 6,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L1-L2",
      "area": "holding",
      "address": 8,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L2-L3",
      "area": "holding",
      "address": 10,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Voltage L3-L1",
      "area": "holding",
      "address": 12,
      "type": "uint32",
      "unit": "V",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Current L1",
      "area": "holding",
      "address": 14,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Current L2",
      "area": "holding",
      "address": 16,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Current L3",
      "area": "holding",
      "address": 18,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Current L4",
      "area": "holding",
      "address": 20,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Neutral current",
      "area": "holding",
      "address": 22,
      "type": "uint32",
      "unit": "A",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Measured frequency",
      "area": "holding",
      "address": 24,
      "type": "uint32",
      "unit": "Hz",
      "scale": 0.01,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Active power L1-N",
      "area": "holding",
      "address": 26,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Active power L2-N",
      "area": "holding",
      "address": 28,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Active power L3-N",
      "area": "holding",
      "address": 30,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Active power L4-N",
      "area": "holding",
      "address": 32,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total import active power",
      "area": "holding",
      "address": 34,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total export active power",
      "area": "holding",
      "address": 36,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total active power",
      "area": "holding",
      "address": 38,
      "type": "float32",
      "unit": "W",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Reactive power L1",
      "area": "holding",
      "address": 40,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Reactive power L2",
      "area": "holding",
      "address": 42,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Reactive power L3",
      "area": "holding",
      "address": 44,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Reactive power L4",
      "area": "holding",
      "address": 46,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Quadrant 1 total reactive power",
      "area": "holding",
      "address": 48,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Quadrant 2 total reactive power",
      "area": "holding",
      "address": 50,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Quadrant 3 total reactive power",
      "area": "holding",
      "address": 52,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Quadrant 4 total reactive power",
      "area": "holding",
      "address": 54,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total reactive power",
      "area": "holding",
      "address": 56,
      "type": "float32",
      "unit": "var",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Apparent power L1-N",
      "area": "holding",
      "address": 58,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Apparent power L2-N",
      "area": "holding",
      "address": 60,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Apparent power L3-N",
      "area": "holding",
      "address": 62,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Apparent power L4-N",
      "area": "holding",
      "address": 64,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total import apparent power",
      "area": "holding",
      "address": 66,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total export apparent power",
      "area": "holding",
      "address": 68,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total apparent power",
      "area": "holding",
      "address": 70,
      "type": "float32",
      "unit": "VA",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Power factor L1",
      "area": "holding",
      "address": 72,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Power factor L2",
      "area": "holding",
      "address": 74,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Power factor L3",
      "area": "holding",
      "address": 76,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Power factor L4",
      "area": "holding",
      "address": 78,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total power factor",
      "area": "holding",
      "address": 80,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "CosPhi L1",
      "area": "holding",
      "address": 82,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "CosPhi L2",
      "area": "holding",
      "address": 84,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "CosPhi L3",
      "area": "holding",
      "address": 86,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "CosPhi L4",
      "area": "holding",
      "address": 88,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Total cos phi",
      "area": "holding",
      "address": 90,
      "type": "int32",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Rotation field",
      "area": "holding",
      "address": 92,
      "type": "int32",
      "access": "R",
      "description": "1 = clockwise, 0 = none, -1 = counter-clockwise",
      "group": "Measurements"
    },
    {
      "name": "Voltage unbalance",
      "area": "holding",
      "address": 94,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Current unbalance",
      "area": "holding",
      "address": 96,
      "type": "uint32",
      "unit": "%",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L1 phase voltage angle",
      "area": "holding",
      "address": 98,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L2 phase voltage angle",
      "area": "holding",
      "address": 100,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L3 phase voltage angle",
      "area": "holding",
      "address": 102,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L4 phase voltage angle",
      "area": "holding",
      "address": 104,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L1 phase current angle",
      "area": "holding",
      "address": 106,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L2 phase current angle",
      "area": "holding",
      "address": 108,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L3 phase current angle",
      "area": "holding",
      "address": 110,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "L4 phase current angle",
      "area": "holding",
      "address": 112,
      "type": "uint32",
      "unit": "°",
      "scale": 0.1,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 1",
      "area": "holding",
      "address": 114,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 2",
      "area": "holding",
      "address": 116,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 3",
      "area": "holding",
      "address": 118,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 4",
      "area": "holding",
      "address": 120,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 5",
      "area": "holding",
      "address": 122,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 6",
      "area": "holding",
      "address": 124,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 7",
      "area": "holding",
      "address": 126,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog input 8",
      "area": "holding",
      "address": 128,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog output 1",
      "area": "holding",
      "address": 130,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog output 2",
      "area": "holding",
      "address": 132,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog output 3",
      "area": "holding",
      "address": 134,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Analog output 4",
      "area": "holding",
      "address": 136,
      "type": "float32",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Temperature input 1",
      "area": "holding",
      "address": 138,
      "type": "float32",
      "unit": "°C",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Temperature input 2",
      "area": "holding",
      "address": 140,
      "type": "float32",
      "unit": "°C",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Temperature input 3",
      "area": "holding",
      "address": 142,
      "type": "float32",
      "unit": "°C",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Temperature input 4",
      "area": "holding",
      "address": 144,
      "type": "float32",
      "unit": "°C",
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Temperature input 5",
      "area": "holding",
      "address": 146,
      "type": "float32",
      "access": "R",
      "group": "Measurements",
      "unit": "°C"
    },
    {
      "name": "Temperature input 6",
      "area": "holding",
      "address": 148,
      "type": "float32",
      "access": "R",
      "group": "Measurements",
      "unit": "°C"
    },
    {
      "name": "Temperature input 7",
      "area": "holding",
      "address": 150,
      "type": "float32",
      "access": "R",
      "group": "Measurements",
      "unit": "°C"
    },
    {
      "name": "Temperature input 8",
      "area": "holding",
      "address": 152,
      "type": "float32",
      "access": "R",
      "group": "Measurements",
      "unit": "°C"
    },
    {
      "name": "Hour meter (not resettable)",
      "area": "holding",
      "address": 154,
      "type": "uint32",
      "unit": "h",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Working hour counter",
      "area": "holding",
      "address": 156,
      "type": "uint32",
      "unit": "h",
      "scale": 0.001,
      "access": "R",
      "group": "Measurements"
    },
    {
      "name": "Input status",
      "area": "holding",
      "address": 158,
      "type": "uint32",
      "access": "R",
      "description": "Bit field of the digital inputs",
      "group": "Measurements"
    },
    {
      "name": "Output status",
      "area": "holding",
      "address": 160,
      "type": "uint32",
      "access": "R",
      "description": "Bit field of the digital outputs",
      "group": "Measurements"
    }
  ],
  "description": "MPR14S, MPR15S-22, MPR16S-21 and MPR17S-23 network analysers: measurement block (addresses 0-160): voltages, currents, power, power factor, angles, analog and temperature inputs and counters."
}