{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Eastron", "model": "SDM530-MT", "models": ["SDM530-MT"], "vendor_website": "eastroneurope.com", "description": "Three-phase four-wire multi-tariff DIN rail energy meter for current transformers, with four tariffs and twelve months of history", "revision": 3, "revised": "2026-10-18", "source": "Eastron, \"Eastron SDM530-MT User Manual\" with the SDM530-MT Modbus protocol", "sources": [{"title": "Eastron SDM530-MT User Manual (including the Modbus protocol)", "url": "https://xn--stromzhler-v5a.eu/media/10/6c/b2/1696582675/sdm530mt-manual-incl-protocoll.pdf", "note": "sections 1.2 and 1.3 of the protocol"}], "notes": [ "Measurements are float32 input registers (FC04); settings are float32 holding registers (FC03 read, FC16 write, one parameter per write).", "Requests must cover an even number of registers; at most 40 values per read.", "Protected settings need the password written to the password register; it times out after one minute unless the password lock register is read.", "Not in this map: the monthly history blocks (input registers 0x0201-0x0321 and 0xF101-0xFB01, five values per block: total and tariffs 1-4), the clock (0xF000), the demand/display setup (0xF500) and the tariff schedule (0xF700)." ], "protocol": "rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "databits": 8, "stopbits": 1, "byte_order": "big", "word_order": "big", "address_base": 0, "max_read_registers": 80, "x_status": "official", "registers": [ {"name": "Phase 1 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0000", "type": "float32", "unit": "V", "access": "R"}, {"name": "Phase 2 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0002", "type": "float32", "unit": "V", "access": "R"}, {"name": "Phase 3 line to neutral volts", "group": "Measurements", "area": "input", "address": "0x0004", "type": "float32", "unit": "V", "access": "R"}, {"name": "Phase 1 current", "group": "Measurements", "area": "input", "address": "0x0006", "type": "float32", "unit": "A", "access": "R"}, {"name": "Phase 2 current", "group": "Measurements", "area": "input", "address": "0x0008", "type": "float32", "unit": "A", "access": "R"}, {"name": "Phase 3 current", "group": "Measurements", "area": "input", "address": "0x000A", "type": "float32", "unit": "A", "access": "R"}, {"name": "Phase 1 power", "group": "Measurements", "area": "input", "address": "0x000C", "type": "float32", "unit": "W", "access": "R"}, {"name": "Phase 2 power", "group": "Measurements", "area": "input", "address": "0x000E", "type": "float32", "unit": "W", "access": "R"}, {"name": "Phase 3 power", "group": "Measurements", "area": "input", "address": "0x0010", "type": "float32", "unit": "W", "access": "R"}, {"name": "Phase 1 apparent power", "group": "Measurements", "area": "input", "address": "0x0012", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Phase 2 apparent power", "group": "Measurements", "area": "input", "address": "0x0014", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Phase 3 apparent power", "group": "Measurements", "area": "input", "address": "0x0016", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Phase 1 reactive power", "group": "Measurements", "area": "input", "address": "0x0018", "type": "float32", "unit": "var", "access": "R"}, {"name": "Phase 2 reactive power", "group": "Measurements", "area": "input", "address": "0x001A", "type": "float32", "unit": "var", "access": "R"}, {"name": "Phase 3 reactive power", "group": "Measurements", "area": "input", "address": "0x001C", "type": "float32", "unit": "var", "access": "R"}, {"name": "Phase 1 power factor", "group": "Measurements", "area": "input", "address": "0x001E", "type": "float32", "access": "R"}, {"name": "Phase 2 power factor", "group": "Measurements", "area": "input", "address": "0x0020", "type": "float32", "access": "R"}, {"name": "Phase 3 power factor", "group": "Measurements", "area": "input", "address": "0x0022", "type": "float32", "access": "R"}, {"name": "Phase 1 phase angle", "group": "Measurements", "area": "input", "address": "0x0024", "type": "float32", "unit": "°", "access": "R"}, {"name": "Phase 2 phase angle", "group": "Measurements", "area": "input", "address": "0x0026", "type": "float32", "unit": "°", "access": "R"}, {"name": "Phase 3 phase angle", "group": "Measurements", "area": "input", "address": "0x0028", "type": "float32", "unit": "°", "access": "R"}, {"name": "Average line to neutral volts", "group": "Measurements", "area": "input", "address": "0x002A", "type": "float32", "unit": "V", "access": "R"}, {"name": "Average line current", "group": "Measurements", "area": "input", "address": "0x002E", "type": "float32", "unit": "A", "access": "R"}, {"name": "Sum of line currents", "group": "Measurements", "area": "input", "address": "0x0030", "type": "float32", "unit": "A", "access": "R"}, {"name": "Total system power", "group": "Measurements", "area": "input", "address": "0x0034", "type": "float32", "unit": "W", "access": "R"}, {"name": "Total system apparent power", "group": "Measurements", "area": "input", "address": "0x0038", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Total system reactive power", "group": "Measurements", "area": "input", "address": "0x003C", "type": "float32", "unit": "var", "access": "R"}, {"name": "Total system power factor", "group": "Measurements", "area": "input", "address": "0x003E", "type": "float32", "access": "R"}, {"name": "Total system phase angle", "group": "Measurements", "area": "input", "address": "0x0042", "type": "float32", "unit": "°", "access": "R"}, {"name": "Frequency of supply voltages", "group": "Measurements", "area": "input", "address": "0x0046", "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Import active energy", "group": "Energy", "area": "input", "address": "0x0048", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Export active energy", "group": "Energy", "area": "input", "address": "0x004A", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Import reactive energy", "group": "Energy", "area": "input", "address": "0x004C", "type": "float32", "unit": "kvarh", "access": "R"}, {"name": "Export reactive energy", "group": "Energy", "area": "input", "address": "0x004E", "type": "float32", "unit": "kvarh", "access": "R"}, {"name": "Apparent energy", "group": "Energy", "area": "input", "address": "0x0050", "type": "float32", "unit": "kVAh", "access": "R"}, {"name": "Ah", "group": "Energy", "area": "input", "address": "0x0052", "type": "float32", "unit": "Ah", "access": "R"}, {"name": "Total system power demand", "group": "Demand", "area": "input", "address": "0x0054", "type": "float32", "unit": "W", "access": "R"}, {"name": "Maximum total system power demand", "group": "Demand", "area": "input", "address": "0x0056", "type": "float32", "unit": "W", "access": "R"}, {"name": "Total system VA demand", "group": "Demand", "area": "input", "address": "0x0064", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Maximum total system VA demand", "group": "Demand", "area": "input", "address": "0x0066", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Neutral current demand", "group": "Demand", "area": "input", "address": "0x0068", "type": "float32", "unit": "A", "access": "R"}, {"name": "Maximum neutral current demand", "group": "Demand", "area": "input", "address": "0x006A", "type": "float32", "unit": "A", "access": "R"}, {"name": "Line 1 to Line 2 volts", "group": "Measurements", "area": "input", "address": "0x00C8", "type": "float32", "unit": "V", "access": "R"}, {"name": "Line 2 to Line 3 volts", "group": "Measurements", "area": "input", "address": "0x00CA", "type": "float32", "unit": "V", "access": "R"}, {"name": "Line 3 to Line 1 volts", "group": "Measurements", "area": "input", "address": "0x00CC", "type": "float32", "unit": "V", "access": "R"}, {"name": "Average line to line volts", "group": "Measurements", "area": "input", "address": "0x00CE", "type": "float32", "unit": "V", "access": "R"}, {"name": "Neutral current", "group": "Measurements", "area": "input", "address": "0x00E0", "type": "float32", "unit": "A", "access": "R"}, {"name": "Total system phase angle (degrees)", "group": "Measurements", "area": "input", "address": "0x00FE", "type": "float32", "unit": "°", "access": "R"}, {"name": "Phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0102", "type": "float32", "unit": "A", "access": "R"}, {"name": "Phase 2 current demand", "group": "Demand", "area": "input", "address": "0x0104", "type": "float32", "unit": "A", "access": "R"}, {"name": "Phase 3 current demand", "group": "Demand", "area": "input", "address": "0x0106", "type": "float32", "unit": "A", "access": "R"}, {"name": "Maximum phase 1 current demand", "group": "Demand", "area": "input", "address": "0x0108", "type": "float32", "unit": "A", "access": "R"}, {"name": "Maximum phase 2 current demand", "group": "Demand", "area": "input", "address": "0x010A", "type": "float32", "unit": "A", "access": "R"}, {"name": "Maximum phase 3 current demand", "group": "Demand", "area": "input", "address": "0x010C", "type": "float32", "unit": "A", "access": "R"}, {"name": "Total active energy", "group": "Energy", "area": "input", "address": "0x0156", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Total reactive energy", "group": "Energy", "area": "input", "address": "0x0158", "type": "float32", "unit": "kvarh", "access": "R"}, {"name": "Import active energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x07D0", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Import active energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x07D2", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Import active energy tariff 3", "group": "Tariffs", "area": "input", "address": "0x07D4", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Import active energy tariff 4", "group": "Tariffs", "area": "input", "address": "0x07D6", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Export active energy tariff 1", "group": "Tariffs", "area": "input", "address": "0x08D0", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Export active energy tariff 2", "group": "Tariffs", "area": "input", "address": "0x08D2", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Export active energy tariff 3", "group": "Tariffs", "area": "input", "address": "0x08D4", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Export active energy tariff 4", "group": "Tariffs", "area": "input", "address": "0x08D6", "type": "float32", "unit": "kWh", "access": "R"}, {"name": "Demand time", "group": "Setup", "area": "holding", "address": "0x0000", "type": "float32", "unit": "min", "access": "R", "description": "Minutes into the first demand period; demand values are valid once it reaches the demand period"}, {"name": "Demand period", "group": "Setup", "area": "holding", "address": "0x0002", "type": "float32", "unit": "min", "access": "RW", "description": "0, 5, 8, 10, 15, 20, 30 or 60 minutes, default 60. 0 makes demand show the present value and max demand the maximum since the last reset"}, {"name": "System voltage", "group": "Setup", "area": "holding", "address": "0x0006", "type": "float32", "unit": "V", "access": "R"}, {"name": "System current", "group": "Setup", "area": "holding", "address": "0x0008", "type": "float32", "unit": "A", "access": "R"}, {"name": "Relay 1 pulse width", "group": "Setup", "area": "holding", "address": "0x000C", "type": "float32", "unit": "ms", "access": "RW", "description": "60, 100 or 200 ms, default 100"}, {"name": "Password lock", "group": "Setup", "area": "holding", "address": "0x000E", "type": "float32", "access": "RW", "enum": {"0": "Locked", "1": "Unlocked"}, "description": "Writing any value locks; reading also restarts the one-minute password timeout"}, {"name": "Network parity and stop bits", "group": "Setup", "area": "holding", "address": "0x0012", "type": "float32", "access": "RW", "enum": {"0": "No parity, 1 stop bit", "1": "Even parity, 1 stop bit", "2": "Odd parity, 1 stop bit", "3": "No parity, 2 stop bits"}, "description": "Default 0"}, {"name": "Network node", "group": "Setup", "area": "holding", "address": "0x0014", "type": "float32", "access": "RW", "write_min": 1, "write_max": 247, "description": "Modbus address, default 1. Takes effect after a restart"}, {"name": "Pulse 1 divisor", "group": "Setup", "area": "holding", "address": "0x0016", "type": "float32", "access": "RW", "enum": {"0": "0.0025 kWh/imp", "1": "0.01 kWh/imp", "2": "0.1 kWh/imp", "3": "1 kWh/imp", "4": "10 kWh/imp", "5": "100 kWh/imp"}, "description": "Default 0 (400 imp/kWh)"}, {"name": "Password", "group": "Setup", "area": "holding", "address": "0x0018", "type": "float32", "access": "RW", "description": "Write the password to unlock the protected registers"}, {"name": "Network baud rate", "group": "Setup", "area": "holding", "address": "0x001C", "type": "float32", "access": "RW", "enum": {"0": "2400", "1": "4800", "2": "9600", "5": "1200"}, "description": "Default 2 (9600)"}, {"name": "System power", "group": "Setup", "area": "holding", "address": "0x0024", "type": "float32", "unit": "W", "access": "R", "description": "Rated system power, e.g. system volts x system amps x 3 on 3P4W"}, {"name": "Pulse 1 energy type", "group": "Setup", "area": "holding", "address": "0x0056", "type": "float32", "access": "RW", "enum": {"2": "Import and export active energy", "6": "Import and export reactive energy"}} ] }