Eastron SDM630-Modbus Modbus register map
Also searched as: SDM630 · SDM630 V2 · SDM630Modbus
97 Modbus registers of the Eastron SDM630-Modbus, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from Eastron SDM630Modbus Smart Meter Modbus Protocol Implementation (V1.8).
Three-phase DIN-rail energy meter with RS485 Modbus RTU; every value is a 32-bit float.
- Device type
- Energy meter
- Registers
- 97
- Interfaces
- Modbus RTU
- Default unit ID
- 1
- Byte order (multi-register values)
- ABCD
- Serial settings
- 9600 baud, 8 data bits, no parity, 1 stop bit
- Registers per read
- 80
Hardware verification
Not yet verified on hardware. The map is transcribed from the vendor document and checked against it by script; check the first readings against the device display.
Connection notes
- Read and write registers in pairs; an odd start address or count returns an exception.
- Up to 40 values (80 registers) per request.
- Float word order can be reversed through the meter's register order setting; ABCD is the default.
- Parameters marked for other wiring modes read as zero.
Registers
Grouped as in the vendor document.
Voltage 9 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Phase 1 line to neutral voltagevoltage_l1_n | 30001 | 0x0000 | float32 | ABCD | V | |
Phase 2 line to neutral voltagevoltage_l2_n | 30003 | 0x0002 | float32 | ABCD | V | |
Phase 3 line to neutral voltagevoltage_l3_n | 30005 | 0x0004 | float32 | ABCD | V | |
Average line to neutral voltagevoltage_ln_avg | 30043 | 0x002A | float32 | ABCD | V | |
Supply frequencyfrequency | 30071 | 0x0046 | float32 | ABCD | Hz | |
Line 1 to line 2 voltagevoltage_l1_l2 | 30201 | 0x00C8 | float32 | ABCD | V | |
Line 2 to line 3 voltagevoltage_l2_l3 | 30203 | 0x00CA | float32 | ABCD | V | |
Line 3 to line 1 voltagevoltage_l3_l1 | 30205 | 0x00CC | float32 | ABCD | V | |
Average line to line voltagevoltage_ll_avg | 30207 | 0x00CE | float32 | ABCD | V |
Current 6 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Phase 1 currentcurrent_l1 | 30007 | 0x0006 | float32 | ABCD | A | |
Phase 2 currentcurrent_l2 | 30009 | 0x0008 | float32 | ABCD | A | |
Phase 3 currentcurrent_l3 | 30011 | 0x000A | float32 | ABCD | A | |
Average line currentcurrent_avg | 30047 | 0x002E | float32 | ABCD | A | |
Sum of line currentscurrent_sum | 30049 | 0x0030 | float32 | ABCD | A | |
Neutral currentcurrent_neutral | 30225 | 0x00E0 | float32 | ABCD | A |
Power 20 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Phase 1 active poweractive_power_l1 | 30013 | 0x000C | float32 | ABCD | W | |
Phase 2 active poweractive_power_l2 | 30015 | 0x000E | float32 | ABCD | W | |
Phase 3 active poweractive_power_l3 | 30017 | 0x0010 | float32 | ABCD | W | |
Phase 1 apparent powerapparent_power_l1 | 30019 | 0x0012 | float32 | ABCD | VA | |
Phase 2 apparent powerapparent_power_l2 | 30021 | 0x0014 | float32 | ABCD | VA | |
Phase 3 apparent powerapparent_power_l3 | 30023 | 0x0016 | float32 | ABCD | VA | |
Phase 1 reactive powerreactive_power_l1 | 30025 | 0x0018 | float32 | ABCD | var | |
Phase 2 reactive powerreactive_power_l2 | 30027 | 0x001A | float32 | ABCD | var | |
Phase 3 reactive powerreactive_power_l3 | 30029 | 0x001C | float32 | ABCD | var | |
Phase 1 power factorpower_factor_l1 | 30031 | 0x001E | float32 | ABCD | ||
Phase 2 power factorpower_factor_l2 | 30033 | 0x0020 | float32 | ABCD | ||
Phase 3 power factorpower_factor_l3 | 30035 | 0x0022 | float32 | ABCD | ||
Phase 1 phase anglephase_angle_l1 | 30037 | 0x0024 | float32 | ABCD | deg | |
Phase 2 phase anglephase_angle_l2 | 30039 | 0x0026 | float32 | ABCD | deg | |
Phase 3 phase anglephase_angle_l3 | 30041 | 0x0028 | float32 | ABCD | deg | |
Total system active poweractive_power_total | 30053 | 0x0034 | float32 | ABCD | W | |
Total system apparent powerapparent_power_total | 30057 | 0x0038 | float32 | ABCD | VA | |
Total system reactive powerreactive_power_total | 30061 | 0x003C | float32 | ABCD | var | |
Total system power factorpower_factor_total | 30063 | 0x003E | float32 | ABCD | ||
Total system phase anglephase_angle_total | 30067 | 0x0042 | float32 | ABCD | deg |
Energy 26 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Total import active energyimport_active_energy | 30073 | 0x0048 | float32 | ABCD | kWh | |
Total export active energyexport_active_energy | 30075 | 0x004A | float32 | ABCD | kWh | |
Total import reactive energyimport_reactive_energy | 30077 | 0x004C | float32 | ABCD | kvarh | |
Total export reactive energyexport_reactive_energy | 30079 | 0x004E | float32 | ABCD | kvarh | |
Total apparent energyapparent_energy_total | 30081 | 0x0050 | float32 | ABCD | kVAh | |
Ampere-hourscharge_total | 30083 | 0x0052 | float32 | ABCD | Ah | |
Total active energy (import + export)active_energy_total | 30343 | 0x0156 | float32 | ABCD | kWh | |
Total reactive energy (import + export)reactive_energy_total | 30345 | 0x0158 | float32 | ABCD | kvarh | |
Phase 1 import active energyimport_active_energy_l1 | 30347 | 0x015A | float32 | ABCD | kWh | |
Phase 2 import active energyimport_active_energy_l2 | 30349 | 0x015C | float32 | ABCD | kWh | |
Phase 3 import active energyimport_active_energy_l3 | 30351 | 0x015E | float32 | ABCD | kWh | |
Phase 1 export active energyexport_active_energy_l1 | 30353 | 0x0160 | float32 | ABCD | kWh | |
Phase 2 export active energyexport_active_energy_l2 | 30355 | 0x0162 | float32 | ABCD | kWh | |
Phase 3 export active energyexport_active_energy_l3 | 30357 | 0x0164 | float32 | ABCD | kWh | |
Phase 1 total active energy (import + export)active_energy_total_l1 | 30359 | 0x0166 | float32 | ABCD | kWh | |
Phase 2 total active energy (import + export)active_energy_total_l2 | 30361 | 0x0168 | float32 | ABCD | kWh | |
Phase 3 total active energy (import + export)active_energy_total_l3 | 30363 | 0x016A | float32 | ABCD | kWh | |
Phase 1 import reactive energyimport_reactive_energy_l1 | 30365 | 0x016C | float32 | ABCD | kvarh | |
Phase 2 import reactive energyimport_reactive_energy_l2 | 30367 | 0x016E | float32 | ABCD | kvarh | |
Phase 3 import reactive energyimport_reactive_energy_l3 | 30369 | 0x0170 | float32 | ABCD | kvarh | |
Phase 1 export reactive energyexport_reactive_energy_l1 | 30371 | 0x0172 | float32 | ABCD | kvarh | |
Phase 2 export reactive energyexport_reactive_energy_l2 | 30373 | 0x0174 | float32 | ABCD | kvarh | |
Phase 3 export reactive energyexport_reactive_energy_l3 | 30375 | 0x0176 | float32 | ABCD | kvarh | |
Phase 1 total reactive energy (import + export)reactive_energy_total_l1 | 30377 | 0x0178 | float32 | ABCD | kvarh | |
Phase 2 total reactive energy (import + export)reactive_energy_total_l2 | 30379 | 0x017A | float32 | ABCD | kvarh | |
Phase 3 total reactive energy (import + export)reactive_energy_total_l3 | 30381 | 0x017C | float32 | ABCD | kvarh |
Demand 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Total system active power demandactive_power_demand | 30085 | 0x0054 | float32 | ABCD | W | |
Maximum total system active power demandactive_power_demand_max | 30087 | 0x0056 | float32 | ABCD | W | |
Total system apparent power demandapparent_power_demand | 30101 | 0x0064 | float32 | ABCD | VA | |
Maximum total system apparent power demandapparent_power_demand_max | 30103 | 0x0066 | float32 | ABCD | VA | |
Neutral current demandneutral_current_demand | 30105 | 0x0068 | float32 | ABCD | A | |
Maximum neutral current demandneutral_current_demand_max | 30107 | 0x006A | float32 | ABCD | A | |
Phase 1 current demandcurrent_demand_l1 | 30259 | 0x0102 | float32 | ABCD | A | |
Phase 2 current demandcurrent_demand_l2 | 30261 | 0x0104 | float32 | ABCD | A | |
Phase 3 current demandcurrent_demand_l3 | 30263 | 0x0106 | float32 | ABCD | A | |
Maximum phase 1 current demandcurrent_demand_max_l1 | 30265 | 0x0108 | float32 | ABCD | A | |
Maximum phase 2 current demandcurrent_demand_max_l2 | 30267 | 0x010A | float32 | ABCD | A | |
Maximum phase 3 current demandcurrent_demand_max_l3 | 30269 | 0x010C | float32 | ABCD | A |
Harmonics 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Phase 1 line to neutral voltage THDthd_voltage_l1_n | 30235 | 0x00EA | float32 | ABCD | % | |
Phase 2 line to neutral voltage THDthd_voltage_l2_n | 30237 | 0x00EC | float32 | ABCD | % | |
Phase 3 line to neutral voltage THDthd_voltage_l3_n | 30239 | 0x00EE | float32 | ABCD | % | |
Phase 1 current THDthd_current_l1 | 30241 | 0x00F0 | float32 | ABCD | % | |
Phase 2 current THDthd_current_l2 | 30243 | 0x00F2 | float32 | ABCD | % | |
Phase 3 current THDthd_current_l3 | 30245 | 0x00F4 | float32 | ABCD | % | |
Average line to neutral voltage THDthd_voltage_ln_avg | 30249 | 0x00F8 | float32 | ABCD | % | |
Average line current THDthd_current_avg | 30251 | 0x00FA | float32 | ABCD | % | |
Line 1 to line 2 voltage THDthd_voltage_l1_l2 | 30335 | 0x014E | float32 | ABCD | % | |
Line 2 to line 3 voltage THDthd_voltage_l2_l3 | 30337 | 0x0150 | float32 | ABCD | % | |
Line 3 to line 1 voltage THDthd_voltage_l3_l1 | 30339 | 0x0152 | float32 | ABCD | % | |
Average line to line voltage THDthd_voltage_ll_avg | 30341 | 0x0154 | float32 | ABCD | % |
Setup 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Demand perioddemand_period | 40003 | 0x0002 | float32 | ABCD | min | |
System typesystem_type | 40011 | 0x000A | float32 | ABCD | ||
Pulse 1 widthpulse1_width | 40013 | 0x000C | float32 | ABCD | ms | |
Password lockpassword_lock | 40015 | 0x000E | float32 | ABCD | ||
Network parity and stop bitsnetwork_parity_stop | 40019 | 0x0012 | float32 | ABCD | ||
Modbus node addressnetwork_node | 40021 | 0x0014 | float32 | ABCD | ||
Pulse 1 divisorpulse1_divisor | 40023 | 0x0016 | float32 | ABCD | ||
Passwordpassword | 40025 | 0x0018 | float32 | ABCD | ||
Network baud ratenetwork_baud_rate | 40029 | 0x001C | float32 | ABCD | ||
Pulse 1 energy typepulse1_energy_type | 40087 | 0x0056 | float32 | ABCD | ||
Reset maximum demandreset_max_demand | 461457 | 0xF010 | uint16 | |||
Serial numberserial_number | 464513 | 0xFC00 | uint32 | ABCD |
Source documents
- Eastron SDM630Modbus Smart Meter Modbus Protocol Implementation , Eastron, V1.8 (accessed 2026-10-31) Copy hosted by the Victron community archive; Eastron publishes no copy that can be downloaded without a request.
Read it by name
Read the SDM630-Modbus with an AI assistant
The Proxus Industrial MCP Server includes this map. Set it on the device, and Claude, Cursor or VS Code reads registers by key with the right type, byte order, scale and unit. It only reads.
This device speaks Modbus RTU: reach it through a Modbus TCP gateway and use the gateway’s address with the device’s unit ID.
proxus-mcp.json
{
"devices": {
"sdm630-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "eastron/sdm630-modbus"
}
}
} Ask your assistant
Read voltage_l1_n, voltage_l2_n, voltage_l3_n from sdm630-1.
The tool call it makes
read_named(device: "sdm630-1", keys: ["voltage_l1_n", "voltage_l2_n", "voltage_l3_n"]) Have this device? Verify the map.
Ask your assistant to run verify_device_map. It reads every register once, read-only, checks that the values are plausible and asks you to compare two values with the display. You get a report and a prefilled GitHub issue to submit; your name goes on this map’s verified list.
Collecting from many devices?
Proxus reads Modbus TCP and RTU devices next to the machines, keeps the history and delivers the values to dashboards, databases and AI.