{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Entes",
  "model": "MPR3 Series MPR4 Series",
  "models": [
    "MPR3 Series",
    "MPR4 Series"
  ],
  "vendor_website": "entes.com.tr",
  "revision": 3,
  "revised": "2026-11-10",
  "sources": [
    {
      "title": "MPR 3X-4X Register table",
      "version": "current table, valid for firmware after 1.3.6",
      "url": "https://www.entes.com.tr/uploads/files/MPR-3_4_Series_Register_Table.pdf",
      "note": "manufacturer register table"
    }
  ],
  "notes": [
    "Only the measurement block (0-161) is mapped; the full table is in the MPR-3X / MPR-4X map.",
    "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", "group": "Measurements", "area": "holding", "address": 0, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Voltage L2-N", "group": "Measurements", "area": "holding", "address": 2, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Voltage L3-N", "group": "Measurements", "area": "holding", "address": 4, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Voltage L4-N", "group": "Measurements", "area": "holding", "address": 6, "type": "uint32", "scale": 0.1, "unit": "V", "description": "Only on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Voltage L1-L2", "group": "Measurements", "area": "holding", "address": 8, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Voltage L2-L3", "group": "Measurements", "area": "holding", "address": 10, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Voltage L3-L1", "group": "Measurements", "area": "holding", "address": 12, "type": "uint32", "scale": 0.1, "unit": "V"},
    {"name": "Current L1", "group": "Measurements", "area": "holding", "address": 14, "type": "uint32", "scale": 0.001, "unit": "A"},
    {"name": "Current L2", "group": "Measurements", "area": "holding", "address": 16, "type": "uint32", "scale": 0.001, "unit": "A"},
    {"name": "Current L3", "group": "Measurements", "area": "holding", "address": 18, "type": "uint32", "scale": 0.001, "unit": "A"},
    {"name": "Current L4", "group": "Measurements", "area": "holding", "address": 20, "type": "uint32", "scale": 0.001, "unit": "A", "description": "Only on MPR45S, MPR46S, MPR47S, MPR47-SE"},
    {"name": "Neutral Current = IL1+IL2+IL3", "group": "Measurements", "area": "holding", "address": 22, "type": "uint32", "scale": 0.001, "unit": "A"},
    {"name": "Measured frequency", "group": "Measurements", "area": "holding", "address": 24, "type": "uint32", "scale": 0.01, "unit": "Hz"},
    {"name": "Active power L1-N", "group": "Measurements", "area": "holding", "address": 26, "type": "float32", "unit": "W"},
    {"name": "Active power L2-N", "group": "Measurements", "area": "holding", "address": 28, "type": "float32", "unit": "W"},
    {"name": "Active power L3-N", "group": "Measurements", "area": "holding", "address": 30, "type": "float32", "unit": "W"},
    {"name": "Active power L4-N", "group": "Measurements", "area": "holding", "address": 32, "type": "float32", "unit": "W", "description": "Not supported by any listed model"},
    {"name": "Total import active power", "group": "Measurements", "area": "holding", "address": 34, "type": "float32", "unit": "W"},
    {"name": "Total export active power", "group": "Measurements", "area": "holding", "address": 36, "type": "float32", "unit": "W"},
    {"name": "∑Active Power +/- = ∑P =P1+P2+P3", "group": "Measurements", "area": "holding", "address": 38, "type": "float32", "unit": "W"},
    {"name": "Reactive power L1", "group": "Measurements", "area": "holding", "address": 40, "type": "float32", "unit": "var"},
    {"name": "Reactive power L2", "group": "Measurements", "area": "holding", "address": 42, "type": "float32", "unit": "var"},
    {"name": "Reactive power L3", "group": "Measurements", "area": "holding", "address": 44, "type": "float32", "unit": "var"},
    {"name": "Reactive power L4", "group": "Measurements", "area": "holding", "address": 46, "type": "float32", "unit": "var", "description": "Not supported by any listed model"},
    {"name": "Quadrant 1 total reactive power", "group": "Measurements", "area": "holding", "address": 48, "type": "float32", "unit": "var"},
    {"name": "Quadrant 2 total reactive power", "group": "Measurements", "area": "holding", "address": 50, "type": "float32", "unit": "var"},
    {"name": "Quadrant 3 total reactive power", "group": "Measurements", "area": "holding", "address": 52, "type": "float32", "unit": "var"},
    {"name": "Quadrant 4 total reactive power", "group": "Measurements", "area": "holding", "address": 54, "type": "float32", "unit": "var"},
    {"name": "∑Reactive Power +/- = ∑Q=Q1+Q2+Q3", "group": "Measurements", "area": "holding", "address": 56, "type": "float32", "unit": "var"},
    {"name": "Apperant power L1-N", "group": "Measurements", "area": "holding", "address": 58, "type": "float32", "unit": "VA"},
    {"name": "Apparent power L2-N", "group": "Measurements", "area": "holding", "address": 60, "type": "float32", "unit": "VA"},
    {"name": "Apparent power L3-N", "group": "Measurements", "area": "holding", "address": 62, "type": "float32", "unit": "VA"},
    {"name": "Apparent power L4-N", "group": "Measurements", "area": "holding", "address": 64, "type": "float32", "unit": "VA", "description": "Not supported by any listed model"},
    {"name": "Total import apperant power", "group": "Measurements", "area": "holding", "address": 66, "type": "float32", "unit": "VA"},
    {"name": "Total export apperant power", "group": "Measurements", "area": "holding", "address": 68, "type": "float32", "unit": "VA"},
    {"name": "∑Apperant Power +/- = ∑S=S1+S2+S3", "group": "Measurements", "area": "holding", "address": 70, "type": "float32", "unit": "VA"},
    {"name": "Power Factor L1", "group": "Measurements", "area": "holding", "address": 72, "type": "int32", "scale": 0.001},
    {"name": "Power Factor L2", "group": "Measurements", "area": "holding", "address": 74, "type": "int32", "scale": 0.001},
    {"name": "Power Factor L3", "group": "Measurements", "area": "holding", "address": 76, "type": "int32", "scale": 0.001},
    {"name": "Power Factor L4", "group": "Measurements", "area": "holding", "address": 78, "type": "int32", "scale": 0.001, "description": "Not supported by any listed model"},
    {"name": "∑POWER FACTOR +/- = ∑PF=PFL1+PFL2+PFL3", "group": "Measurements", "area": "holding", "address": 80, "type": "int32", "scale": 0.001},
    {"name": "CosPhi L1", "group": "Measurements", "area": "holding", "address": 82, "type": "int32", "scale": 0.001},
    {"name": "CosPhi L2", "group": "Measurements", "area": "holding", "address": 84, "type": "int32", "scale": 0.001},
    {"name": "CosPhi L3", "group": "Measurements", "area": "holding", "address": 86, "type": "int32", "scale": 0.001},
    {"name": "CosPhi L4", "group": "Measurements", "area": "holding", "address": 88, "type": "int32", "scale": 0.001, "description": "Not supported by any listed model"},
    {"name": "∑Cos Phi = COS_L1 + COS_L2 + COS_L3", "group": "Measurements", "area": "holding", "address": 90, "type": "int32", "scale": 0.001},
    {"name": "Rotation field; 1=right, 0=none, -1=left", "group": "Measurements", "area": "holding", "address": 92, "type": "int32"},
    {"name": "Voltage Unbalance", "group": "Measurements", "area": "holding", "address": 94, "type": "uint32", "scale": 0.1, "unit": "%", "description": "Only on MPR47S, MPR47-SE"},
    {"name": "Current Unbalance", "group": "Measurements", "area": "holding", "address": 96, "type": "uint32", "scale": 0.1, "unit": "%", "description": "Only on MPR47S, MPR47-SE"},
    {"name": "L1 Phase Voltage Angle", "group": "Measurements", "area": "holding", "address": 98, "type": "uint32", "scale": 0.1},
    {"name": "L2 Phase Voltage Angle", "group": "Measurements", "area": "holding", "address": 100, "type": "uint32", "scale": 0.1},
    {"name": "L3 Phase Voltage Angle", "group": "Measurements", "area": "holding", "address": 102, "type": "uint32", "scale": 0.1},
    {"name": "L4 Phase Voltage Angle", "group": "Measurements", "area": "holding", "address": 104, "type": "uint32", "scale": 0.1, "description": "Not supported by any listed model"},
    {"name": "L1 Phase Current Angle", "group": "Measurements", "area": "holding", "address": 106, "type": "uint32", "scale": 0.1},
    {"name": "L2 Phase Current Angle", "group": "Measurements", "area": "holding", "address": 108, "type": "uint32", "scale": 0.1},
    {"name": "L3 Phase Current Angle", "group": "Measurements", "area": "holding", "address": 110, "type": "uint32", "scale": 0.1},
    {"name": "L4 Phase Current Angle", "group": "Measurements", "area": "holding", "address": 112, "type": "uint32", "scale": 0.1, "description": "Not supported by any listed model"},
    {"name": "Analog Input 1", "group": "Measurements", "area": "holding", "address": 114, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 2", "group": "Measurements", "area": "holding", "address": 116, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 3", "group": "Measurements", "area": "holding", "address": 118, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 4", "group": "Measurements", "area": "holding", "address": 120, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 5", "group": "Measurements", "area": "holding", "address": 122, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 6", "group": "Measurements", "area": "holding", "address": 124, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 7", "group": "Measurements", "area": "holding", "address": 126, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Input 8", "group": "Measurements", "area": "holding", "address": 128, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Analog Output 1", "group": "Measurements", "area": "holding", "address": 130, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Analog Output 2", "group": "Measurements", "area": "holding", "address": 132, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Analog Output 3", "group": "Measurements", "area": "holding", "address": 134, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Analog Output 4", "group": "Measurements", "area": "holding", "address": 136, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Temperature Input 1", "group": "Measurements", "area": "holding", "address": 138, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Temperature Input 2", "group": "Measurements", "area": "holding", "address": 140, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Temperature Input 3", "group": "Measurements", "area": "holding", "address": 142, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Temperature Input 4", "group": "Measurements", "area": "holding", "address": 144, "type": "float32", "description": "with an optional I/O module on MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Temperature Input 5", "group": "Measurements", "area": "holding", "address": 146, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Temperature Input 6", "group": "Measurements", "area": "holding", "address": 148, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Temperature Input 7", "group": "Measurements", "area": "holding", "address": 150, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Temperature Input 8", "group": "Measurements", "area": "holding", "address": 152, "type": "float32", "description": "Not supported by any listed model"},
    {"name": "Hour Meter ( Non Resetable )", "group": "Measurements", "area": "holding", "address": 154, "type": "uint32", "scale": 0.001, "unit": "h"},
    {"name": "Working Hour Counter", "group": "Measurements", "area": "holding", "address": 156, "type": "uint32", "scale": 0.001, "unit": "h"},
    {"name": "Input Status", "group": "Measurements", "area": "holding", "address": 158, "type": "uint32", "description": "Only on MPR34S-11, MPR34S-20, MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"},
    {"name": "Otput Status", "group": "Measurements", "area": "holding", "address": 160, "type": "uint32", "description": "Only on MPR34S-11, MPR34S-20, MPR45S, MPR46S, MPR47S, MPR42-OGT, MPR47-SE"}
  ],
  "description": "MPR3 and MPR4 series network analysers: measurement block (addresses 0-160), a subset of the MPR-3X/MPR-4X map."
}
