{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Entes", "model": "MPR63", "models": [ "MPR63" ], "vendor_website": "entes.com.tr", "revision": 3, "revised": "2026-11-10", "sources": [ { "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": "MPR63 network analyser: 32-bit measurement table at 0x4000 (primary values, ratios already applied). Same table as the MPR60S." }