Easy Modbus
  1. Home
  2. Modbus register maps
  3. Eastron
  4. SDM230-DI

Energy meter · Modbus register map

Eastron SDM230-DI Modbus register map

Updated 16 October 2026

Short answer

The SDM230-DI is a single-phase, direct-connected (up to 100 A) DIN-rail energy meter with two digital inputs and an RS485 Modbus RTU port. Measurements, demand and energy totals are 32-bit IEEE floats in input registers (function 04); settings are held in holding registers (function 03 read, 16 write). This map covers the electrical values, import/export and resettable energy, demand, RS485 settings and the measurement-mode selector.

This page lists 41 Modbus registers for the Eastron SDM230-DI — 12 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Eastron’s own free documentation (linked below) and checked against it.

Manufacturer
Eastron
Model
SDM230-DI
Equipment type
Energy meter
Registers
41 (12 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
9600 baud, 8N1
Documented addressing
Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
32-bit word order
ABCD high word first (big-endian)
Also known as
SDM230 DI
Source document
SDM230-DI User Manual · 2025 V1.00 · rev. 2025-06-04
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Eastron SDM230-DI

Integration in brief

Read two-register floats with function 04: voltage at 0x0000, current 0x0006, active power 0x000C, import/export kWh at 0x0048/0x004A. Write settings with function 16 after unlocking with the password in the KPPA register.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
IR 0VoltageFLOAT32 ABCDVoltageRead
IR 6CurrentFLOAT32 ABCDCurrentRead
IR 12Active powerFLOAT32 ABCDActive powerRead
IR 30Power factorFLOAT32 ABCDPower factorRead
IR 70FrequencyFLOAT32 ABCDFrequencyRead
IR 72Import active energyFLOAT32 ABCDImport kWhRead
IR 74Export active energyFLOAT32 ABCDExport kWhRead

Enable Modbus control & writes

Modbus RTU is always on at the RS485 terminals. To change key settings, write the password (default 1000) as a float to 40015 (KPPA) first; a read of 40015 returns 1 when unlocked.

Byte order & addressing

Network setup

Watch out for

Eastron SDM230-DI Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

41 of 41 shown
Eastron SDM230-DI Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR0doc 30001VoltageLine-to-neutral RMS voltage.FLOAT32ABCDVRead
IR6doc 30007CurrentFLOAT32ABCDARead
IR12doc 30013Active powerFLOAT32ABCDWRead
IR18doc 30019Apparent powerFLOAT32ABCDVARead
IR24doc 30025Reactive powerFLOAT32ABCDVArRead
IR30doc 30031Power factorSign follows current direction: negative means reverse flow.FLOAT32ABCDRead
IR36doc 30037Phase angleFLOAT32ABCDDegreesRead
IR70doc 30071FrequencyFLOAT32ABCDHzRead
IR72doc 30073Import active energyFLOAT32ABCDkWhRead
IR74doc 30075Export active energyFLOAT32ABCDkWhRead
IR76doc 30077Import reactive energyFLOAT32ABCDkVArhRead
IR78doc 30079Export reactive energyFLOAT32ABCDkVArhRead
IR80doc 30081Apparent energyFLOAT32ABCDkVAhRead
IR82doc 30083AhAccumulated ampere-hours.FLOAT32ABCDAhRead
IR84doc 30085Total active power demandFootnoted as 'import – export' in the manual; see notes.FLOAT32ABCDWRead
IR86doc 30087Max total active power demandFootnoted as 'import – export' in the manual; see notes.FLOAT32ABCDWRead
IR88doc 30089Import active power demandFLOAT32ABCDWRead
IR90doc 30091Import active power max demandFLOAT32ABCDWRead
IR92doc 30093Export active power demandFLOAT32ABCDWRead
IR94doc 30095Export active power max demandFLOAT32ABCDWRead
IR258doc 30259Current demandFLOAT32ABCDARead
IR264doc 30265Max current demandFLOAT32ABCDARead
IR342doc 30343Total kWhImport plus export active energy.FLOAT32ABCDkWhRead
IR344doc 30345Total kVArhImport plus export reactive energy.FLOAT32ABCDkVArhRead
IR384doc 30385Resettable total active energyPartial counter.FLOAT32ABCDkWhRead
IR386doc 30387Resettable total reactive energyPartial counter.FLOAT32ABCDkVArhRead
HR2doc 40003Demand period0 to 60 minutes; 0 updates demand every second. Default 60.FLOAT32ABCDminRead/write
HR14doc 40015Key parameter programming authorization (KPPA)Read 0/1 authorization state; write the password to unlock key settings.FLOAT32ABCDRead/write0 = Not authorized; 1 = Authorized
HR18doc 40019Parity / stop bitsRS485 framing. Default one stop bit, no parity.FLOAT32ABCDRead/write0 = 1 stop bit, no parity; 1 = 1 stop bit, even parity; 2 = 1 stop bit, odd parity; 3 = 2 stop bits, no parity
HR20doc 40021Modbus addressNode address 1 to 247. Default 1.FLOAT32ABCDRead/write
HR24doc 40025PasswordRange 0000 to 9999. Default 1000.FLOAT32ABCDRead/write
HR28doc 40029Baud rateDefault 9600.FLOAT32ABCDRead/write0 = 2400; 1 = 4800; 2 = 9600; 3 = 19200; 4 = 38400; 6 = 115200
HR58doc 40059Automatic scrolling display0 to 30 s; 0 disables scrolling. Default 0.FLOAT32ABCDsRead/write
HR60doc 40061Backlight time0 to 121; 0 keeps backlight on, 121 keeps it off. Default 60.FLOAT32ABCDminRead/write
HR768doc 40769DI filter timeDigital input debounce time, 0 to 255 ms. Default 100.UINT16msRead/write
HR61456doc 461457ResetWrite a code to clear stored values.UINT16Write0 = Reset maximum demand; 6 = Reset DI counts
HR63776doc 463777Measurement modeHow the meter forms its total energy.UINT16Read/write1 = Total = import; 2 = Total = import + export; 3 = Total = import - export
HR63792doc 463793Running timeAccumulated operating time in hours.FLOAT32ABCDhRead/write
HR64514doc 464515Meter codeModel identification code (hex).UINT16Read
HR64644doc 464645Software versionHigh byte and low byte form version XX.YY.UINT16Read
HR64646doc 464647Program numberFirmware program identifier (hex).UINT16Read

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Eastron SDM230-DI

What Modbus registers does the Eastron SDM230-DI have?

This map lists 41 registers: 26 input registers, 15 holding registers. 12 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Eastron SDM230-DI Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Registers are printed Modicon style (30001, 40003, six-digit 463777...) next to the hex start address sent on the wire. Wire address = printed number minus 30001 / 40001 / 400001; the manual's example reads 40003 at start address 0x0002.

What byte order does the Eastron SDM230-DI use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Eastron SDM230-DI?

Start with IR 0 Voltage (Voltage); IR 6 Current (Current); IR 12 Active power (Active power); IR 30 Power factor (Power factor); IR 70 Frequency (Frequency); IR 72 Import active energy (Import kWh); IR 74 Export active energy (Export kWh).

How do I enable Modbus control of the Eastron SDM230-DI?

Modbus RTU is always on at the RS485 terminals. To change key settings, write the password (default 1000) as a float to 40015 (KPPA) first; a read of 40015 returns 1 when unlocked.

Where is the official Eastron SDM230-DI Modbus documentation?

The source is SDM230-DI User Manual (2025 V1.00), revision 2025-06-04, published free by Eastron at https://www.eastrongroup.com/eastrongroup/2025/06/17/eastronsdm230-diusermanualv1.00.pdf.

More Eastron Modbus register maps

Source: SDM230-DI User Manual · 2025 V1.00 · rev. 2025-06-04. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.