Easy Modbus
  1. Home
  2. Modbus register maps
  3. Eastron
  4. SDM120CT-40mA

Energy meter · Modbus register map

Eastron SDM120CT-40mA Modbus register map

Updated 16 October 2026

Short answer

The SDM120CT-40mA is a single-phase two-wire DIN-rail meter that measures through external current transformers and reports over RS485 Modbus RTU. Readings are IEEE floats in input registers (function 04) covering voltage, current, powers, power factor, frequency, demand and import/export energy. Holding registers (function 03/16) hold the RS485 settings, CT primary, pulse outputs and demand period.

This page lists 31 Modbus registers for the Eastron SDM120CT-40mA — 10 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
SDM120CT-40mA
Equipment type
Energy meter
Registers
31 (10 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
SDM120CT-M-40mA, SDM120CT-M 40mA
Source document
SDM120CT-40mA user manual · V1.0 · rev. 2026-07-16
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Eastron SDM120CT-40mA

Integration in brief

Read two-register floats with function 04 from 0x0000 (voltage) through 0x0158; import/export kWh are at 0x0048/0x004A. Set the CT primary (40051) to match the installed CTs before trusting current, power and energy.

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 72Import active energyFLOAT32 ABCDImport kWhRead
IR 74Export active energyFLOAT32 ABCDExport kWhRead
HR 50CT1FLOAT32 ABCDCT primary settingRead/write

Enable Modbus control & writes

Modbus RTU is always active on the RS485 port. Settings are written with function 16; the front-panel setup mode also sets the address and CT1.

Byte order & addressing

Network setup

Watch out for

Eastron SDM120CT-40mA 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.

31 of 31 shown
Eastron SDM120CT-40mA 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 factorFLOAT32ABCDRead
IR70doc 30071FrequencyFLOAT32ABCDHzRead
IR72doc 30073Import active energyFLOAT32ABCDkWhRead
IR74doc 30075Export active energyFLOAT32ABCDkWhRead
IR76doc 30077Import reactive energyFLOAT32ABCDkVArhRead
IR78doc 30079Export reactive energyFLOAT32ABCDkVArhRead
IR84doc 30085Total active power demandFLOAT32ABCDWRead
IR86doc 30087Max total active power demandFLOAT32ABCDWRead
IR88doc 30089Import active power demandPrinted as 'import active energy demand' but given in W.FLOAT32ABCDWRead
IR90doc 30091Max import active power demandFLOAT32ABCDWRead
IR92doc 30093Export active power demandFLOAT32ABCDWRead
IR94doc 30095Max export active power demandFLOAT32ABCDWRead
IR258doc 30259Current demandFLOAT32ABCDARead
IR264doc 30265Max current demandFLOAT32ABCDARead
IR342doc 30343Total kWhWhat 'total' includes depends on the metering-mode setting (not mapped; see notes).FLOAT32ABCDkWhRead
IR344doc 30345Total kVArhFLOAT32ABCDkVArhRead
HR2doc 40003Demand period0 to 60 minutes; 0 updates demand every second. Default 60.FLOAT32ABCDminRead/write
HR12doc 40013Relay pulse widthPulse on-time: 60, 100 or 200 ms. Default 60.FLOAT32ABCDmsRead/write
HR18doc 40019Parity and stop bitRS485 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
HR28doc 40029Baud rateDefault 9600.FLOAT32ABCDRead/write0 = 2400; 1 = 4800; 2 = 9600; 5 = 1200
HR50doc 40051CT1CT primary current, 5 to 9999. Default 5.FLOAT32ABCDARead/write
HR60doc 40061Backlit time0 to 121; 0 keeps backlight on, 121 keeps it off. Default 60.FLOAT32ABCDminRead/write
HR86doc 40087Pulse 1 output modeEnergy quantity driving pulse output 1. Default export active.FLOAT32ABCDRead/write1 = Import active energy; 2 = Import + export active energy; 4 = Export active energy; 5 = Import reactive energy; 6 = Import + export reactive energy; 8 = Export reactive energy
HR61456doc 461457ResetWrite 0000 to clear maximum demand.UINT16Write0 = Reset maximum demand
HR63760doc 463761Pulse 1 output constantEnergy per pulse on output 1. Default 0.001 kWh/imp.UINT16Read/write0 = 0.001 kWh/imp; 1 = 0.01 kWh/imp; 2 = 0.1 kWh/imp; 3 = 1 kWh/imp

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 SDM120CT-40mA

What Modbus registers does the Eastron SDM120CT-40mA have?

This map lists 31 registers: 21 input registers, 10 holding registers. 10 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Eastron SDM120CT-40mA 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. Tables print Modicon numbers (30001, 40003, six-digit 461457...) beside the hex start address used on the wire. Wire address = printed number minus 30001 / 40001 / 400001; the manual's example reads 30001 at start address 0x0000.

What byte order does the Eastron SDM120CT-40mA 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 SDM120CT-40mA?

Start with IR 0 Voltage (Voltage); IR 6 Current (Current); IR 12 Active power (Active power); IR 72 Import active energy (Import kWh); IR 74 Export active energy (Export kWh); HR 50 CT1 (CT primary setting).

How do I enable Modbus control of the Eastron SDM120CT-40mA?

Modbus RTU is always active on the RS485 port. Settings are written with function 16; the front-panel setup mode also sets the address and CT1.

Where is the official Eastron SDM120CT-40mA Modbus documentation?

The source is SDM120CT-40mA user manual (V1.0), revision 2026-07-16, published free by Eastron at https://www.eastrongroup.com/eastrongroup/2026/07/17/EastronSDM120CT-M40mAUsermanualV10.pdf.

More Eastron Modbus register maps

Source: SDM120CT-40mA user manual · V1.0 · rev. 2026-07-16. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.