Eastron SDM120-Modbus

Single-phase energy meter

A single-phase DIN-rail meter for direct connection up to 45 A, with separate import and export energy counters and an RS-485 Modbus RTU port. Match the SDM120-Modbus or newer SDM120-M generation before setting communications.

Also sold asSDM120MSDM120-M

Eastron SDM120-Modbus
  • Modbus RTU

Single-phase energy meter

Download Edge template

Compatibility

Compatible with EpiSensor Edge over Modbus RTU.

Connect its RS-485 port to a Modbus Interface or to a serial interface on the Gateway. Edge polls it with its Modbus client.

Edge reads 21 values from it, listed under Interface.

Connect it with

Specifications

Separate import and export counters make the meter useful at a single-phase grid connection or on a generation circuit. The installation point determines what those counters mean: generation measured at the inverter is different from export measured at the site boundary. For tenant charging, establish that the exact purchased variant and installation meet the applicable metering requirements; an accuracy class alone is not billing approval.13

Power
Self-powered from the measured supply. Draws no more than 2 W and 10 VA from the circuit it measures.1
Nominal voltage
230 V or 120 V AC, operating from 80 to 120 % of nominal1
Current
0.25 to 5(45) A direct connected1
Frequency
50 or 60 Hz1
Active energy accuracy
Class 1 (IEC 62053-21); Class B (EN 50470-3)1
Reactive energy accuracy
Class 21
Voltage and current accuracy
0.5 %1
Legal metrology
MID B+D certified, certificate 0120/SGS01411
RS-485 port
Modbus RTU, up to 64 meters and 1,000 m per bus1
Pulse outputs
Two passive outputs: one fixed at 1000 imp/kWh, one configurable1
Display
Backlit LCD, up to 999999 kWh1
Dimensions
18 × 118 × 64 mm (W × H × D), one DIN module1
Protection
IP51, indoor use1
Operating temperature
-25 to 55 °C, up to 90 % RH non-condensing1

Where it is used

Interface

This register map is for the SDM120-Modbus.

Communication settings

Protocol
Modbus RTU over RS-485
Unit address
1 to 247, default 1; broadcast not supported
Baud rate
1200, 2400, 4800 or 9600 bit/s, default 2400
Parity and stop bits
None, even or odd parity with 1 stop bit, or no parity with 2 stop bits; default no parity, 1 stop bit
Read functions
FC04 for measurements, FC03 for settings; FC16 writes settings
Register pairs
Start address and register count must both be even
Read with
FC04 (input registers)
Word order
High word first on every value
Addresses
Zero-based PDU addresses, as sent on the bus

From SDM120Modbus smart meter Modbus protocol implementation V2.42.

Register map

Download
PointAddressHexFormatScaleUnit
Voltage 0 0x0000 FLOAT32 ×1 V
Current 6 0x0006 FLOAT32 ×1 A
Active Power 12 0x000C FLOAT32 ×1 W
Apparent Power 18 0x0012 FLOAT32 ×1 VA
Reactive Power 24 0x0018 FLOAT32 ×1 VAr
Power Factor 30 0x001E FLOAT32 ×1 -
Frequency 70 0x0046 FLOAT32 ×1 Hz
Import Active Energy 72 0x0048 FLOAT32 ×1 kWh
Export Active Energy 74 0x004A FLOAT32 ×1 kWh
Import Reactive Energy 76 0x004C FLOAT32 ×1 kVArh
Export Reactive Energy 78 0x004E FLOAT32 ×1 kVArh
Total Power Demand 84 0x0054 FLOAT32 ×1 W
Maximum Total Power Demand 86 0x0056 FLOAT32 ×1 W
Import Power Demand 88 0x0058 FLOAT32 ×1 W
Maximum Import Power Demand 90 0x005A FLOAT32 ×1 W
Export Power Demand 92 0x005C FLOAT32 ×1 W
Maximum Export Power Demand 94 0x005E FLOAT32 ×1 W
Current Demand 258 0x0102 FLOAT32 ×1 A
Maximum Current Demand 264 0x0108 FLOAT32 ×1 A
Total Active Energy 342 0x0156 FLOAT32 ×1 kWh
Total Reactive Energy 344 0x0158 FLOAT32 ×1 kVArh

Download the SDM120-Modbus register map as CSV

Read the complete four data bytes, high register first as in the manufacturer voltage example. Keep transport bytes and the RTU CRC out of the float decoder.2

Separate import and export counters preserve flow direction. A configurable total-energy counter is not automatically the same as imported energy.2

The newer SDM120-M V1.0 manual specifies 9600 bit/s by default. Check the installed generation and its display instead of applying the older protocol default.3

Edge template

This JSON file supplies the register map. Applying it to an existing meter replaces its sensor list while retaining the site connection, unit ID and enable state.

ModelConnectionPointsVersionUpdatedDownload
SDM120-Modbus Modbus RTU over RS-485 21 1.0.0 Download

Downloads need a signed-in account with Edge download access.

Use the template in Edge

  1. Import the JSON file

    In Edge, open Settings, then Devices and Templates. Choose Import JSON and select the downloaded file. Confirm that the model and template name match your device.

  2. Load the map for your meter

    For a new Modbus device, use Load Template before entering the manufacturer or model; it fills those fields and the register list. Set the name, site connection and unit ID, check the polling enable state, then test before saving. For an existing device, apply only to the matching model; this replaces its sensor list but retains its connection, unit ID and enable state.

  3. Test a reading

    Use Test in the wizard and compare a known reading with the meter display. Check its unit, sign and scale, then confirm that timestamps keep advancing. These starter maps are read-only and leave exports off until you configure them.

Setup

  1. Check the model

    Only the SDM120-Modbus, and the newer SDM120-M, has the RS-485 port. The SDM120-Pulse has pulse outputs only and the SDM120-Mbus speaks M-Bus.1

  2. Wire the bus

    Run a two-wire RS-485 pair from a ZMB-31 or the Gateway's serial interface to the meter's A and B terminals, A to A and B to B. One bus can carry 64 meters over up to 1,000 m.1

  3. Set the address and speed

    Scroll to the address, baud rate or parity page and hold the front button for 3 seconds to change it. Each digit is stored 4 seconds after the last press. Give every meter on the bus its own address from 1 to 247.3

  4. Match Edge to the meter

    Set the Edge Modbus client to the meter's address, baud rate and parity. The SDM120-Modbus protocol document gives address 1, 2400 bit/s, no parity and 1 stop bit as the defaults.2

  5. Prove a complete voltage read

    For device address 1, request RTU bytes 01 04 00 00 00 02 71 CB: FC04, PDU address 0, quantity 2, CRC low byte first. Eastron’s example response carries 43 66 33 34 as its four data bytes. High-register-first float32 gives approximately 230.2 V. Compare against the simultaneous display before enabling the rest of the template.2

Common questions

What baud rate does the SDM120-Modbus use?
The SDM120-Modbus protocol document gives 2400 bit/s as the default, with 1200, 4800 and 9600 bit/s as the other choices. The newer SDM120-M ships at 9600 bit/s and adds 19200 and 38400 bit/s. The meter shows its rate on the display, so check it there if a new meter does not answer.23
Why does the meter return an error when I read one register?
Every value is a 32-bit float held in two registers. The meter rejects a request whose start address or register count is odd, because it would split a float, so always read in pairs from an even address.2
Are the register addresses zero-based?
Yes. Eastron numbers the input registers from 30001, and this page gives the address sent on the wire. Voltage, register 30001, is address 0, and Total active energy, register 30343, is address 342 (0156 hex).2
Does it measure exported solar energy?
Yes. It measures active and reactive energy in both directions and keeps separate counters, with import active energy at address 72 and export active energy at address 74.12
What does the total active energy register count?
By default it counts import plus export. A holding register at F920 hex switches it to import only, or to import minus export, which matters if you use the total for billing.2
Can the SDM120-Modbus be used for billing?
Check the approval markings and certificate for the exact meter variant and the requirements that apply to the installation. Class B describes metrological performance; it does not on its own establish that any SDM120 installation is approved for tenant billing. Use import energy explicitly where the charging basis is imported electricity.1