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

Energy meter · Modbus register map

Eastron SDM630-DI Modbus register map

Updated 16 October 2026

Short answer

The SDM630-DI is a three-phase, direct-connected (up to 100 A) DIN-rail energy meter with two digital inputs and an RS485 Modbus RTU port. Live readings and energy totals are IEEE-754 floats in input registers (function 04); configuration is held as floats in holding registers (function 03 read, 16 write). This map covers per-phase and total electrical values, demand, THD, import/export energy per phase, and the RS485/demand/system settings.

This page lists 101 Modbus registers for the Eastron SDM630-DI — 9 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
SDM630-DI
Equipment type
Energy meter
Registers
101 (9 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
SDM630 DI
Source document
SDM630-DI User Manual · V1.02 (cover reads 2025 V1.01) · rev. 2025-08-04
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Eastron SDM630-DI

Integration in brief

Read floats with function 04 starting at 0x0000 (two registers per value, high word first). Total power is at 0x0034, import/export kWh at 0x0048/0x004A. Settings are floats in holding registers and need the password written to the KPPA register first for key parameters.

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 0L1 voltage (L-N)FLOAT32 ABCDL1 voltageRead
IR 6L1 currentFLOAT32 ABCDL1 currentRead
IR 52Total active powerFLOAT32 ABCDTotal active powerRead
IR 62Total power factorFLOAT32 ABCDTotal power factorRead
IR 70FrequencyFLOAT32 ABCDFrequencyRead
IR 72Import active energyFLOAT32 ABCDImport kWhRead
IR 74Export active energyFLOAT32 ABCDExport kWhRead

Enable Modbus control & writes

Modbus RTU is always active on the RS485 terminals. To change key settings over Modbus, first write the meter password (default 1000) as a float to 40015 (KPPA); reading 40015 returns 1 when authorized.

Byte order & addressing

Network setup

Watch out for

Eastron SDM630-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.

101 of 101 shown
Eastron SDM630-DI Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR0doc 30001L1 voltage (L-N)FLOAT32ABCDVRead
IR2doc 30003L2 voltage (L-N)Not provided on 1P2W or 3P3W wiring.FLOAT32ABCDVRead
IR4doc 30005L3 voltage (L-N)Not provided on 1P2W or 3P3W wiring.FLOAT32ABCDVRead
IR6doc 30007L1 currentFLOAT32ABCDARead
IR8doc 30009L2 currentFLOAT32ABCDARead
IR10doc 30011L3 currentFLOAT32ABCDARead
IR12doc 30013L1 active powerFLOAT32ABCDWRead
IR14doc 30015L2 active powerFLOAT32ABCDWRead
IR16doc 30017L3 active powerFLOAT32ABCDWRead
IR18doc 30019L1 apparent powerFLOAT32ABCDVARead
IR20doc 30021L2 apparent powerFLOAT32ABCDVARead
IR22doc 30023L3 apparent powerFLOAT32ABCDVARead
IR24doc 30025L1 reactive powerFLOAT32ABCDVArRead
IR26doc 30027L2 reactive powerFLOAT32ABCDVArRead
IR28doc 30029L3 reactive powerFLOAT32ABCDVArRead
IR30doc 30031L1 power factorSign follows current direction: negative means reverse flow.FLOAT32ABCDRead
IR32doc 30033L2 power factorSign follows current direction: negative means reverse flow.FLOAT32ABCDRead
IR34doc 30035L3 power factorSign follows current direction: negative means reverse flow.FLOAT32ABCDRead
IR36doc 30037L1 phase angleFLOAT32ABCDDegreesRead
IR38doc 30039L2 phase angleFLOAT32ABCDDegreesRead
IR40doc 30041L3 phase angleFLOAT32ABCDDegreesRead
IR42doc 30043Average L-N voltageFLOAT32ABCDVRead
IR46doc 30047Average line currentFLOAT32ABCDARead
IR48doc 30049Sum of line currentsFLOAT32ABCDARead
IR52doc 30053Total active powerFLOAT32ABCDWRead
IR56doc 30057Total apparent powerFLOAT32ABCDVARead
IR60doc 30061Total reactive powerFLOAT32ABCDVArRead
IR62doc 30063Total power factorSign follows current direction: negative means reverse flow.FLOAT32ABCDRead
IR66doc 30067Total system phase 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
IR100doc 30101Apparent power demandFLOAT32ABCDVARead
IR102doc 30103Apparent power max demandFLOAT32ABCDVARead
IR104doc 30105Neutral current demand3P4W only.FLOAT32ABCDARead
IR106doc 30107Max neutral current demand3P4W only.FLOAT32ABCDARead
IR108doc 30109Reactive power demandFootnoted as 'import – export' in the manual; see notes.FLOAT32ABCDVArRead
IR110doc 30111Reactive power max demandFootnoted as 'import – export' in the manual; see notes.FLOAT32ABCDVArRead
IR200doc 30201L1-L2 voltageFLOAT32ABCDVRead
IR202doc 30203L2-L3 voltageFLOAT32ABCDVRead
IR204doc 30205L3-L1 voltageFLOAT32ABCDVRead
IR206doc 30207Average L-L voltageFLOAT32ABCDVRead
IR224doc 30225Neutral current3P4W only.FLOAT32ABCDARead
IR234doc 30235L1 voltage THD (L-N)FLOAT32ABCD%Read
IR236doc 30237L2 voltage THD (L-N)FLOAT32ABCD%Read
IR238doc 30239L3 voltage THD (L-N)FLOAT32ABCD%Read
IR240doc 30241L1 current THDFLOAT32ABCD%Read
IR242doc 30243L2 current THDFLOAT32ABCD%Read
IR244doc 30245L3 current THDFLOAT32ABCD%Read
IR248doc 30249Average L-N voltage THDFLOAT32ABCD%Read
IR250doc 30251Average line current THDFLOAT32ABCD%Read
IR258doc 30259L1 current demandFLOAT32ABCDARead
IR260doc 30261L2 current demandFLOAT32ABCDARead
IR262doc 30263L3 current demandFLOAT32ABCDARead
IR264doc 30265Max L1 current demandFLOAT32ABCDARead
IR266doc 30267Max L2 current demandFLOAT32ABCDARead
IR268doc 30269Max L3 current demandFLOAT32ABCDARead
IR334doc 30335L1-L2 voltage THD3P3W only.FLOAT32ABCD%Read
IR336doc 30337L2-L3 voltage THD3P3W only.FLOAT32ABCD%Read
IR338doc 30339L3-L1 voltage THD3P3W only.FLOAT32ABCD%Read
IR340doc 30341Average L-L voltage THD3P3W only.FLOAT32ABCD%Read
IR342doc 30343Total kWhImport plus export active energy.FLOAT32ABCDkWhRead
IR344doc 30345Total kVArhImport plus export reactive energy.FLOAT32ABCDkVArhRead
IR346doc 30347L1 import kWhFLOAT32ABCDkWhRead
IR348doc 30349L2 import kWhFLOAT32ABCDkWhRead
IR350doc 30351L3 import kWhFLOAT32ABCDkWhRead
IR352doc 30353L1 export kWhFLOAT32ABCDkWhRead
IR354doc 30355L2 export kWhFLOAT32ABCDkWhRead
IR356doc 30357L3 export kWhFLOAT32ABCDkWhRead
IR358doc 30359L1 total kWhFLOAT32ABCDkWhRead
IR360doc 30361L2 total kWhFLOAT32ABCDkWhRead
IR362doc 30363L3 total kWhFLOAT32ABCDkWhRead
IR364doc 30365L1 import kVArhFLOAT32ABCDkVArhRead
IR366doc 30367L2 import kVArhFLOAT32ABCDkVArhRead
IR368doc 30369L3 import kVArhFLOAT32ABCDkVArhRead
IR370doc 30371L1 export kVArhFLOAT32ABCDkVArhRead
IR372doc 30373L2 export kVArhFLOAT32ABCDkVArhRead
IR374doc 30375L3 export kVArhFLOAT32ABCDkVArhRead
IR376doc 30377L1 total kVArhFLOAT32ABCDkVArhRead
IR378doc 30379L2 total kVArhFLOAT32ABCDkVArhRead
IR380doc 30381L3 total kVArhFLOAT32ABCDkVArhRead
IR10314doc 310315CO2Accumulated CO2 emissions figure.FLOAT32ABCDKgRead
HR0doc 40001Demand timeElapsed minutes of the first demand interval; demand readings are valid after one full period.FLOAT32ABCDminRead
HR2doc 40003Demand period0 to 60 minutes; 0 updates demand every second. Default 60.FLOAT32ABCDminRead/write
HR10doc 40011System typeWiring system. Default 3P4W.FLOAT32ABCDRead/write1 = 1P2W; 2 = 3P3W; 3 = 3P4W
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
HR60doc 40061Backlight time0 to 121; 0 keeps backlight on, 121 keeps it off. Default 60.FLOAT32ABCDminRead/write
HR61456doc 461457ResetWrite a code to clear stored values.UINT16Write0 = Reset maximum demand; 6 = Reset DI counts
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 SDM630-DI

What Modbus registers does the Eastron SDM630-DI have?

This map lists 101 registers: 88 input registers, 13 holding registers. 9 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Eastron SDM630-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 / 40001, and six-digit 3xxxxx / 4xxxxx for high addresses) next to the hex start address actually sent. Wire address = printed number minus 30001 or 40001 (or 300001 / 400001); e.g. 30001 is 0x0000 and 461457 is 0xF010.

What byte order does the Eastron SDM630-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 SDM630-DI?

Start with IR 0 L1 voltage (L-N) (L1 voltage); IR 6 L1 current (L1 current); IR 52 Total active power (Total active power); IR 62 Total power factor (Total 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 SDM630-DI?

Modbus RTU is always active on the RS485 terminals. To change key settings over Modbus, first write the meter password (default 1000) as a float to 40015 (KPPA); reading 40015 returns 1 when authorized.

Where is the official Eastron SDM630-DI Modbus documentation?

The source is SDM630-DI User Manual (V1.02 (cover reads 2025 V1.01)), revision 2025-08-04, published free by Eastron at https://www.eastrongroup.com/eastrongroup/2025/08/06/eastronsdm630-diusermanualv1.02.pdf.

More Eastron Modbus register maps

Source: SDM630-DI User Manual · V1.02 (cover reads 2025 V1.01) · rev. 2025-08-04. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.