SDM01 Modbus RTU Map
1. Applied Product Models
1
SDM01-TWM-12TS
SCTA-3×120A/Φ16 Wi-Fi (Tuya LAN+) + RS485
2
SDM01-TWM-20TS
SCTA-3×200A/Φ20 Wi-Fi (Tuya LAN+) + RS485
3
SDM01-TWM-12
SCTA-3×120A/Φ16 Wi-Fi (Tuya) + RS485
4
SDM01-TWM-20
SCTA-3×200A/Φ20 Wi-Fi (Tuya) + RS485
5
SDM01-TZM-12
SCTA-3×120A/Φ16 Zigbee (Tuya) + RS485
6
SDM01-TZM-20
SCTA-3×200A/Φ20 Zigbee (Tuya) + RS485
7
SDM01-EWM-12
SDM01 SCTA-3×120A/Φ16 Wi-Fi (ESP32) + RS485
8
SDM01-EWM-20
SDM01 SCTA-3×200A/Φ20 Wi-Fi (ESP32) + RS485
9
SDM01-TZM-12-U01
SDM01 SCTA-3×120A/Φ16 Zigbee (Std. ZB3.0) + RS485
10
SDM01-TZM-20-U01
SDM01 SCTA-3×200A/Φ20 Zigbee (Std. ZB3.0) + RS485
2. Physical Layer & Wiring Guide
💡 Default Communication Parameters: Baud Rate: 9600 bps | Data Bits: 8 | Parity: None | Stop Bits: 1 | Default Address: 247
Cable Type: Twisted pair cable (Shielded highly recommended for industrial environments).
Topology: Bus (Daisy-chain). Strictly avoid Star or T-branch wiring.
Cable Specification: AWG 24-16.
Maximum Distance: 800 - 1200m (at 9600 bps).
Termination Resistor: 120Ω (Required at both physical endpoints of the bus).
Bus Capacity: Max 32 nodes per segment (Up to 256 nodes if using 1/8 Unit Load drivers).

3. Modbus Register Map
📌 General Notes for Integrators
Function Codes Supported:
0x03(Read Holding),0x04(Read Input),0x06(Write Single),0x10(Write Multiple).Endianness (Byte Order): All
FLOAT32data types follow Big-Endian (ABCD) byte order.Register Offset: All addresses listed below are 0-based (Protocol Addresses). If your PLC/Master requires 1-based addressing (e.g., 40001 format), please add
40001to the DEC address.
3.1 Product Identification
100
0x0064
Meter Type
03, 04
R
20
UTF8 String
"iMeter_3PN" (or Custom)
110
0x006E
Manufacturer
03, 04
R
20
UTF8 String
"The Manufacturer" (or Custom)
120
0x0078
Product ID
03, 04
R
10
UTF8 String
"SDM01x" (or Custom)
125
0x007D
Serial Number
03, 04, 10
R/W
10
UTF8 String
"YYWWZZZZ" (Digits only)
130
0x0082
Hardware Version
03, 04
R
10
UTF8 String
Format: "xxx.xx.xx"
135
0x0087
Firmware Version
03, 04
R
10
UTF8 String
Format: "xxx.xx.xx"
3.2 Basic Metering Data
Note: All Float32 values occupy 2 Modbus Registers (4 Bytes).
1000
0x03E8
Voltage A-N
03, 04
R
FLOAT32
0 - 1000
V
1002
0x03EA
Voltage B-N
03, 04
R
FLOAT32
0 - 1000
V
1004
0x03EC
Voltage C-N
03, 04
R
FLOAT32
0 - 1000
V
1006
0x03EE
Current A
03, 04
R
FLOAT32
0 - 1000
A
1008
0x03F0
Current B
03, 04
R
FLOAT32
0 - 1000
A
1010
0x03F2
Current C
03, 04
R
FLOAT32
0 - 1000
A
1012
0x03F4
Active Power A
03, 04
R
FLOAT32
-1000 - 1000
kW
1014
0x03F6
Active Power B
03, 04
R
FLOAT32
-1000 - 1000
kW
1016
0x03F8
Active Power C
03, 04
R
FLOAT32
-1000 - 1000
kW
1018
0x03FA
Reactive Power A
03, 04
R
FLOAT32
-1000 - 1000
kVAR
1020
0x03FC
Reactive Power B
03, 04
R
FLOAT32
-1000 - 1000
kVAR
1022
0x03FE
Reactive Power C
03, 04
R
FLOAT32
-1000 - 1000
kVAR
1024
0x0400
Apparent Power A
03, 04
R
FLOAT32
-1000 - 1000
kVA
1026
0x0402
Apparent Power B
03, 04
R
FLOAT32
-1000 - 1000
kVA
1028
0x0404
Apparent Power C
03, 04
R
FLOAT32
-1000 - 1000
kVA
1030
0x0406
Power Factor A
03, 04
R
FLOAT32
-1.0 - 1.0
-
1032
0x0408
Power Factor B
03, 04
R
FLOAT32
-1.0 - 1.0
-
1034
0x040A
Power Factor C
03, 04
R
FLOAT32
-1.0 - 1.0
-
1036
0x040C
Average Voltage L-N
03, 04
R
FLOAT32
0 - 1000
V
1038
0x040E
Average Line Current
03, 04
R
FLOAT32
0 - 1000
A
1040
0x0410
Unbalanced Line Currents
03, 04
R
FLOAT32
-300 - 300
%
1042
0x0412
Total Line Currents
03, 04
R
FLOAT32
0 - 3000
A
1044
0x0414
Total Active Power
03, 04
R
FLOAT32
-3000 - 3000
kW
1046
0x0416
Total Reactive Power
03, 04
R
FLOAT32
-3000 - 3000
kVAR
1048
0x0418
Total Apparent Power
03, 04
R
FLOAT32
-3000 - 3000
kVA
1050
0x041A
Total Power Factor
03, 04
R
FLOAT32
-1.0 - 1.0
-
1052
0x041C
Frequency
03, 04
R
FLOAT32
0 - 1000
Hz
1054
0x041E
Total Import Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1056
0x0420
Total Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1058
0x0422
Total Import & Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1060
0x0424
Phase A Import Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1062
0x0426
Phase A Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1064
0x0428
Phase A Import & Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1066
0x042A
Phase B Import Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1068
0x042C
Phase B Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1070
0x042E
Phase B Import & Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1072
0x0430
Phase C Import Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1074
0x0432
Phase C Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
1076
0x0434
Phase C Import & Export Active Energy
03, 04
R
FLOAT32
±1,999,999,999
kWh
3.3 RS485 Communication Settings
6000
0x1770
Modbus Address
03, 04, 06, 10
R/W
UINT16
1 - 246 (Valid Node IDs)
247
6001
0x1771
Baud Rate
03, 04, 06, 10
R/W
UINT16
0 = 9600
1 = 2400
2 = 4800
3 = 9600
4 = 19200
5 = 38400
0 (9600 bps)
6002
0x1772
Parity / Stop Bits
03, 04, 06, 10
R/W
UINT16
0 = N, 8, 1
1 = E, 8, 1
2 = O, 8, 1
3 = N, 8, 2
0 (N, 8, 1)
4. Control & Broadcast Commands
4.1 Device Specific Commands (Unicast)
Send these commands to a specific device's Modbus address.
10000
0x2710
Trigger LED Blinking (Device Locating)
06
W
UINT16
0x5055 (20565)
10001
0x2711
Reset Energy Accumulators
06
W
UINT16
0x51AA (20906)
🔍 Feature: Device Locating via LED When multiple meters are installed in a dense electrical panel, send
0x5055to a specific device's Slave ID. The target meter's LED will blink rapidly for 15 seconds, allowing field engineers to visually identify the physical device corresponding to that IP/Slave ID.
4.2 Broadcast Address Assignment
Send this command to Broadcast Address 0.
30000
0x7530
Assign Modbus Address (Button Triggered)
10
W
2× UINT16
0x55AA + [New Address]
🛠️ How to use Broadcast Address Assignment: This feature allows quick commissioning without needing to wire devices one by one.
The Host PLC sends a broadcast write command (Slave ID =
0) to register30000.The payload must be 2 words (4 bytes):
0x55AAfollowed by the[New Address](e.g.,0x0005).Action: Only the meter that currently has its physical reset button pressed will accept this command and update its address. All other meters on the bus will ignore it.
5. Compatible Meter Emulation
To ensure seamless integration with existing Home Energy Management Systems (EMS) automation applications - such Dynamic Load Balancing and Export limiting, the SDM01 series features automatic register mapping emulation for the standard versions of industry-leading meters.
The compatibility depends on the specific SDM01 model series, as detailed in the table below:
SDM01-TWM-* SDM01-TZM-*
• Eastron SDM630MCT • ABB B23
SDM01-EWM-* SDM01-TZM-*-U01
• Eastron SDM630MCT • ABB B23 • CHINT DTSU666
Scope of Emulation: This emulation covers all commonly used core electrical parameters. If your PLC, SCADA, or automation system already has a built-in driver or template for the meters above, you can connect the SDM01 and read data directly without modifying your Modbus polling profiles.
The seamlessly mapped parameters include:
Voltage (U) & Current (I) (Per phase)
Power (Per phase Active Power and Total Active Power)
Energy (Per phase Forward Active Energy and the Total Value, Per phase Reserve Active Energy and the Total Value)
(Note: Emulation focuses on standard metering data. Manufacturer-specific diagnostic or hardware configuration registers are not included. Important: In solar export limiting applications, brands like Eastron and CHINT frequently supply customized models to specific inverter manufacturers. These custom versions may have modified register maps that are incompatible with the standard common registers. If you are unsure about the compatibility of your specific meter version, please contact the document maintainer for confirmation.)
最后更新于