PortDock

Eastron SDM630-DI Modbus register map

Measurements are IEEE 754 Float32 input registers (FC04, high word first); settings are Float32 holding registers (FC03 read, FC16 write). An integer (Int32/Int64) area from 310021 also exists. · Power meter

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, 115200
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)IRL1 line-to-neutral voltageF32 ABCDVR04
p.20 (PDF 23)
300032 (0x0002)IRL2 line-to-neutral voltageF32 ABCDVR04
p.20 (PDF 23)
300054 (0x0004)IRL3 line-to-neutral voltageF32 ABCDVR04
p.20 (PDF 23)
300076 (0x0006)IRL1 currentF32 ABCDAR04
p.20 (PDF 23)
300098 (0x0008)IRL2 currentF32 ABCDAR04
p.20 (PDF 23)
3001110 (0x000A)IRL3 currentF32 ABCDAR04
p.20 (PDF 23)
3001312 (0x000C)IRL1 active powerF32 ABCDWR04
p.20 (PDF 23)
3001514 (0x000E)IRL2 active powerF32 ABCDWR04
p.20 (PDF 23)
3001716 (0x0010)IRL3 active powerF32 ABCDWR04
p.20 (PDF 23)
3003130 (0x001E)IRL1 power factorF32 ABCDR04
Sign shows current direction (+ forward, − reverse)
p.21 (PDF 24)
3003332 (0x0020)IRL2 power factorF32 ABCDR04
p.21 (PDF 24)
3003534 (0x0022)IRL3 power factorF32 ABCDR04
p.21 (PDF 24)
3004342 (0x002A)IRAverage line-to-neutral voltageF32 ABCDVR04
p.21 (PDF 24)
3004746 (0x002E)IRAverage line currentF32 ABCDAR04
p.21 (PDF 24)
3005352 (0x0034)IRTotal active powerF32 ABCDWR04
p.21 (PDF 24)
3005756 (0x0038)IRTotal apparent powerF32 ABCDVAR04
p.21 (PDF 24)
3006160 (0x003C)IRTotal reactive powerF32 ABCDVArR04
p.21 (PDF 24)
3006362 (0x003E)IRTotal power factorF32 ABCDR04
p.21 (PDF 24)
3007170 (0x0046)IRFrequencyF32 ABCDHzR04
p.21 (PDF 24)
3007372 (0x0048)IRImport active energyF32 ABCDkWhR04
p.21 (PDF 24)
3007574 (0x004A)IRExport active energyF32 ABCDkWhR04
p.21 (PDF 24)
3007776 (0x004C)IRImport reactive energyF32 ABCDkVArhR04
p.21 (PDF 24)
3007978 (0x004E)IRExport reactive energyF32 ABCDkVArhR04
p.21 (PDF 24)
3008584 (0x0054)IRTotal active power demandF32 ABCDWR04
Calculated as import − export
p.21 (PDF 24)
30201200 (0x00C8)IRL1-L2 voltageF32 ABCDVR04
p.21 (PDF 24)
30203202 (0x00CA)IRL2-L3 voltageF32 ABCDVR04
p.21 (PDF 24)
30205204 (0x00CC)IRL3-L1 voltageF32 ABCDVR04
p.21 (PDF 24)
30225224 (0x00E0)IRNeutral currentF32 ABCDAR04
p.21 (PDF 24)
30343342 (0x0156)IRTotal active energyF32 ABCDkWhR04
Import + export
p.22 (PDF 25)
30345344 (0x0158)IRTotal reactive energyF32 ABCDkVArhR04
Import + export
p.22 (PDF 25)
400010 (0x0000)HRDemand timeF32 ABCDminR03
Minutes into the first demand calculation; demand values are valid once it reaches the demand period
p.24 (PDF 27)
400032 (0x0002)HRDemand periodF32 ABCDminR/W03·10
Default 60; 0 = real time (updated every second)
Range 0 ~ 60 min
p.24 (PDF 27)
4001110 (0x000A)HRSystem typeF32 ABCDR/W03·10
1 = 1P2W · 2 = 3P3W · 3 = 3P4W (default)
p.24 (PDF 27)
4001514 (0x000E)HRKey parameter programming authorization (KPPA)F32 ABCDR/W03·10
Read for status; write the correct password to enable programming of key parameters
0 = Not authorized · 1 = Authorized
p.24 (PDF 27)
4001918 (0x0012)HRParity 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
p.24 (PDF 27)
4002120 (0x0014)HRModbus addressF32 ABCDR/W03·10
Default 1
Range 1 ~ 247
p.24 (PDF 27)
4002524 (0x0018)HRPasswordF32 ABCDR/W03·10
Default 1000
Range 0 ~ 9999
p.25 (PDF 28)
4002928 (0x001C)HRBaud rateF32 ABCDR/W03·10
0 = 2400 bps · 1 = 4800 bps · 2 = 9600 bps (default) · 3 = 19200 bps · 4 = 38400 bps · 6 = 115200 bps
p.25 (PDF 28)
4006160 (0x003C)HRBacklight timeF32 ABCDminR/W03·10
0 = always on, 121 = always off, default 60
Range 0 ~ 121 min
p.25 (PDF 28)
46145761456 (0xF010)HRResetU16W10
2-byte hex (F0 10)
0 = Reset maximum demand · 6 = Reset DI counts
p.25 (PDF 28)

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