PortDock

Eastron SDM54-M/-2T Modbus register map

All values are IEEE 754 Float32 (2 registers, high word first). Measurements are input registers (FC04); settings are holding registers (FC03 read, FC16 write, one parameter per message). The -2T adds two-tariff registers. · Power meter · SDM54-M, SDM54-2T

An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).

Default communication

ProtocolModbus RTU
Baud (factory)9600 bps — options: 2400, 4800, 9600, 19200, 38400
Data · parity · stop8 · None · 1
Slave ID (factory)1 (1~247)
32-bit orderABCD
Manual address style40001/30001 style (wire address + 1, first digit = table)

Registers (40)

«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.

40

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
300010 (0x0000)IRPhase 1 line-to-neutral voltageF32 ABCDVR04
PDF p.3
300032 (0x0002)IRPhase 2 line-to-neutral voltageF32 ABCDVR04
PDF p.3
300054 (0x0004)IRPhase 3 line-to-neutral voltageF32 ABCDVR04
PDF p.3
300076 (0x0006)IRPhase 1 currentF32 ABCDAR04
PDF p.3
300098 (0x0008)IRPhase 2 currentF32 ABCDAR04
PDF p.3
3001110 (0x000A)IRPhase 3 currentF32 ABCDAR04
PDF p.3
3001312 (0x000C)IRPhase 1 active powerF32 ABCDWR04
PDF p.3
3001514 (0x000E)IRPhase 2 active powerF32 ABCDWR04
PDF p.3
3001716 (0x0010)IRPhase 3 active powerF32 ABCDWR04
PDF p.3
3003130 (0x001E)IRPhase 1 power factorF32 ABCDR04
Sign shows current direction (+ forward, − reverse)
PDF p.4
3003332 (0x0020)IRPhase 2 power factorF32 ABCDR04
PDF p.4
3003534 (0x0022)IRPhase 3 power factorF32 ABCDR04
PDF p.4
3004342 (0x002A)IRAverage line-to-neutral voltageF32 ABCDVR04
PDF p.4
3004948 (0x0030)IRSum of line currentsF32 ABCDAR04
PDF p.4
3005352 (0x0034)IRTotal system powerF32 ABCDWR04
PDF p.4
3005756 (0x0038)IRTotal system volt-ampsF32 ABCDVAR04
PDF p.4
3006160 (0x003C)IRTotal system VArF32 ABCDVArR04
PDF p.4
3006362 (0x003E)IRTotal system power factorF32 ABCDR04
PDF p.4
3007170 (0x0046)IRFrequencyF32 ABCDHzR04
PDF p.4
3007372 (0x0048)IRTotal import active energyF32 ABCDkWhR04
PDF p.4
3007574 (0x004A)IRTotal export active energyF32 ABCDkWhR04
PDF p.4
3007776 (0x004C)IRTotal import reactive energyF32 ABCDkVArhR04
PDF p.4
3007978 (0x004E)IRTotal export reactive energyF32 ABCDkVArhR04
PDF p.4
3008584 (0x0054)IRTotal system power demandF32 ABCDWR04
Calculated as import − export
PDF p.4
30201200 (0x00C8)IRLine 1 to line 2 voltageF32 ABCDVR04
PDF p.4
30203202 (0x00CA)IRLine 2 to line 3 voltageF32 ABCDVR04
PDF p.4
30205204 (0x00CC)IRLine 3 to line 1 voltageF32 ABCDVR04
PDF p.4
30225224 (0x00E0)IRNeutral currentF32 ABCDAR04
PDF p.4
30343342 (0x0156)IRTotal active energyF32 ABCDkWhR04
Import + export
PDF p.5
30345344 (0x0158)IRTotal reactive energyF32 ABCDkVArhR04
Import + export
PDF p.5
400032 (0x0002)HRDemand periodF32 ABCDminR/W03·10
0 = 0 (shows present value) · 5 = 5 · 8 = 8 · 10 = 10 · 15 = 15 · 20 = 20 · 30 = 30 · 60 = 60 (default)
PDF p.8-9
4001110 (0x000A)HRSystem typeF32 ABCDR/W03·10
Requires password (40025) first
1 = 1P2W · 3 = 3P4W · 4 = 1P3W
PDF p.9
4001312 (0x000C)HRPulse 1 widthF32 ABCDmsR/W03·10
60 = 60 ms · 100 = 100 ms (default) · 200 = 200 ms
PDF p.9
4001918 (0x0012)HRNetwork parity and stop bitsF32 ABCDR/W03·10
0 = 1 stop bit, no parity (default) · 1 = 1 stop bit, even parity · 2 = 1 stop bit, odd parity · 3 = 2 stop bits, no parity
PDF p.9
4002120 (0x0014)HRNetwork node addressF32 ABCDR/W03·10
Default 1; effective after restart
Range 1 ~ 247
PDF p.9
4002322 (0x0016)HRPulse 1 divisorF32 ABCDR/W03·10
0 = 400 imp/kWh (kVArh) · 1 = 100 imp/kWh (kVArh) · 2 = 10 imp/kWh (kVArh) · 3 = 1 kWh (kVArh)/imp · 4 = 0.1 imp/kWh (kVArh) · 5 = 0.01 imp/kWh (kVArh)
PDF p.10
4002524 (0x0018)HRPasswordF32 ABCDR/W03·10
Write before changing protected registers; default 1000, times out after 1 minute (PDF p.11)
PDF p.10
4002928 (0x001C)HRNetwork baud rateF32 ABCDR/W03·10
Effective after restart
0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps (default) · 3 = 19200 bps · 4 = 38400 bps
PDF p.10
4008786 (0x0056)HRPulse 1 energy typeF32 ABCDR/W03·10
1 = Import active energy · 2 = Total active energy · 4 = Export active energy (default) · 5 = Import reactive energy · 6 = Total reactive energy · 8 = Export reactive energy
PDF p.10
46145761456 (0xF010)HRResetU16W10
2-byte hex (F0 10)
0 = Reset maximum demand
PDF p.10-11

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources