Eastron SDM630MCT Modbus register map
Also searched as: SDM630MCT-Modbus · SDM630MCT-MOD · SDM630MCT V2
83 Modbus registers of the Eastron SDM630MCT, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from SDM630MCT Smart Meter Modbus Protocol Implementation (November 2014).
Three-phase CT-connected DIN-rail energy meter with RS485 Modbus RTU; every value is a 32-bit float.
- Device type
- Energy meter
- Registers
- 83
- Interfaces
- Modbus RTU
- Default unit ID
- 1
- Byte order (multi-register values)
- ABCD
- 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 Register Order holding register; high word first is the default.
- Broadcast (address 0) is not supported. Write one holding parameter per message with function 16.
- Parameters not valid for the selected wiring read as zero.
- Energy registers follow the energy unit prefix setting (k or M); amp-hours follow it as none or k.
- System Current, System Type and Relay Pulse Width are left out; the document's hex addresses for them disagree with their register numbers.
- The SDM630MCT 40 mA, ML, 2T and LoRaWAN variants use other documents.
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_l_n_avg | 30043 | 0x002A | float32 | ABCD | V | |
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_l_l_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_n | 30225 | 0x00E0 | float32 | ABCD | A |
Power 21 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 | ° | |
Phase 2 phase anglephase_angle_l2 | 30039 | 0x0026 | float32 | ABCD | ° | |
Phase 3 phase anglephase_angle_l3 | 30041 | 0x0028 | float32 | ABCD | ° | |
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 | ° | |
Total system power factor, sign invertedpower_factor_total_inverted | 30255 | 0x00FE | float32 | ABCD |
Energy 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Import active energyimport_active_energy | 30073 | 0x0048 | float32 | ABCD | kWh | |
Export active energyexport_active_energy | 30075 | 0x004A | float32 | ABCD | kWh | |
Import reactive energyimport_reactive_energy | 30077 | 0x004C | float32 | ABCD | kvarh | |
Export reactive energyexport_reactive_energy | 30079 | 0x004E | float32 | ABCD | kvarh | |
Apparent energyapparent_energy | 30081 | 0x0050 | float32 | ABCD | kVAh | |
Ampere hoursampere_hours | 30083 | 0x0052 | float32 | ABCD | Ah | |
Total active energytotal_active_energy | 30343 | 0x0156 | float32 | ABCD | kWh | |
Total reactive energytotal_reactive_energy | 30345 | 0x0158 | float32 | ABCD | kvarh |
Demand 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Total system power demandactive_power_demand | 30085 | 0x0054 | float32 | ABCD | W | |
Maximum total system power demandactive_power_demand_max | 30087 | 0x0056 | float32 | ABCD | W | |
Total system VA demandapparent_power_demand | 30101 | 0x0064 | float32 | ABCD | VA | |
Maximum total system VA demandapparent_power_demand_max | 30103 | 0x0066 | float32 | ABCD | VA | |
Neutral current demandcurrent_n_demand | 30105 | 0x0068 | float32 | ABCD | A | |
Maximum neutral current demandcurrent_n_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_l_n_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_l_l_avg | 30341 | 0x0154 | float32 | ABCD | % |
Setup 15 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Demand timedemand_time | 40001 | 0x0000 | float32 | ABCD | min | |
Demand perioddemand_period | 40003 | 0x0002 | float32 | ABCD | min | |
System voltagesystem_voltage | 40007 | 0x0006 | float32 | ABCD | V | |
Password lockpassword_lock | 40015 | 0x000E | float32 | ABCD | ||
Network parity and stop bitsparity_stop | 40019 | 0x0012 | float32 | ABCD | ||
Network node (Modbus address)modbus_address | 40021 | 0x0014 | float32 | ABCD | ||
Pulse divisorpulse_divisor | 40023 | 0x0016 | float32 | ABCD | ||
Passwordpassword | 40025 | 0x0018 | float32 | ABCD | ||
Network baud ratebaud_rate | 40029 | 0x001C | float32 | ABCD | ||
Energy units prefixenergy_prefix | 40031 | 0x001E | float32 | ABCD | ||
System powersystem_power | 40037 | 0x0024 | float32 | ABCD | W | |
Register orderregister_order | 40041 | 0x0028 | float32 | ABCD | ||
Relay 1 energy typerelay1_energy_type | 40087 | 0x0056 | float32 | ABCD | ||
Relay 2 energy typerelay2_energy_type | 40089 | 0x0058 | float32 | ABCD | ||
Reset logged datareset_logged_data | 40217 | 0x00D8 | float32 | ABCD |
Source documents
- SDM630MCT Smart Meter Modbus Protocol Implementation , Eastron Europe, November 2014 (accessed 2026-11-09) Copy hosted by Bimble Solar, an Eastron reseller; Eastron publishes no copy that can be downloaded without a login. The version is taken from the file name.
Read it by name
Read the SDM630MCT 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": {
"sdm630mct-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "eastron/sdm630mct"
}
}
} Ask your assistant
Read voltage_l1_n, voltage_l2_n, voltage_l3_n from sdm630mct-1.
The tool call it makes
read_named(device: "sdm630mct-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.