1.eastron SDM230-2T Smart Meter Modbus Protocol Implementation V1.1
1.eastron SDM230-2T Smart Meter Modbus Protocol Implementation V1.1
This section provides basic information for interfacing the Eastron Smart meter to a
Modbus Protocol network. If background information or more details of the Eastron
implementation is required, please refer to section 2 and 3 of this document.
Eastron offers the option of an RS485 communication facility for direct connection to
SCADA or other communications systems using the Modbus Protocol RTU salve protocol.
The Modbus Protocol establishes the format for the master’s query by placing into it the
device address, a function code defining the requested action, any data to be sent, and an
error checking field. The slave’s response message is also constructed using Modbus
Protocol. It contains fields confirming the action taken, any data to be returned, and an
error-checking field. If an error occurs in receipt of the message, SDM230-2T will make no
response. If the SDM230Modbus is unable to perform the requested action, it will
construct an error message and send it as the response.
The electrical interface is 2-wire RS485, via 2 screw terminals. Connection should be
made using twisted pair screened cable (Typically 22 gauge Belden 8761 or equivalent).
All "A" and "B" connections are daisy chained together. Line topology may or may not
require terminating loads depending on the type and length of cable used. Loop (ring)
topology does not require any termination load. The impedance of the termination load
should match the impedance of the cable and be at both ends of the line. The cable
should be terminated at each end with a 120 ohm (0.25 Watt min.) resistor. A total
maximum length of 1200 meters is allowed for the RS485 network. A maximum of 32
electrical nodes can be connected, including the controller. The address of each Eastron
can be set to any value between 1 and 247. Broadcast mode (address 0) is supported.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
point numbers, (input and output) therefore each SDM230-2T meter value is transferred
using two Modbus Protocol registers. All register read requests and data write requests
must specify an even number of registers. Attempts to read/write an odd number of
registers prompt the SDM230-2T smart meter to return a Modbus Protocol exception
message. However, for compatibility with some SCADA systems, SDM230-2T Smart
meter will response to any single input or holding register read with an instrument type
specific value.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Holding registers are used to store and display instrument configuration settings. All holding
registers not listed in the table below should be considered as reserved for manufacturer use
and no attempt should be made to modify their values.
The holding register parameters may be viewed or changed using the Modbus Protocol. Each
parameter is held in two consecutive 4X registers. Modbus Protocol Function Code 03 is used
to read the parameter and Function Code 16 is used to write. Write to only one parameter per
message.
Modbus
Protocol
Address Parameter Start
Register Address Valid range Mode
Hex
High Low
Byte Byte
Write pulse on period in
milliseconds: 60, 100 or 200, default
Pulse output 1 100.
40013 00 OC r/w
Width
Length : 4 byte
Data Format : Float
Write the network port parity/stop bits
for MODBUS Protocol, where: 0 = One
stop bit and no parity, default. 1 = One
stop bit and even parity. 2 = One stop bit
Network Parity
40019 00 12 and odd parity.3 = Two stop bits and no r/w
Stop
parity.
Length : 4 byte
Data Format : Float
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Length : 4 byte
Data Format : Float
Write the network port baud rate for
MODBUS Protocol, where:
0 = 2400 baud. 1 = 4800 baud.
Network Baud 2 = 9600 baud, default.
40029 00 1C r/w
Rate 5=1200 baud .
Length : 4 byte
Data Format : Float
Write MODBUS Protocol input
parameter for pulse out 1:
1: import active energy
2: total active energy
4: export active energy, default
Pulse 1
40087 00 56 5: import reactive energy r/w
Energy Type
6: total reactive energy
8: export reactive energy
Length : 4 byte
Data Format : Float
00 00 :清除最大需量
461457 清除历史数据 F0 10 Length : 2 byte wo
Data Format:Hex
数据格式:需量时间-滑差时间-轮显时
间 - 背 光 点 亮 时 间 , 单 位 是
Demand min-min-s-min,默认 15-01-00-60
interval , slide Note:
time, automatic Demand interval =0:需量不更新
462721 scroll display F5 00 scroll time=0:the display does not scroll r/w
interval(scroll automatically.
Time), Backlight time=0 Backlight always on
Backlight time
Length : 4 byte
Data Format : BCD
Write pulse divisor index: n = 0 to 3
463761 Pulse 1 Divisor F9 10 r/w
00 00:0.001 kWh(KVArh)/imp,default
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
00 01:0.01 kWh(KVArh)/imp
00 02:0.1 kWh(KVArh)/imp
00 03:1 kWh(KVArh)/imp
Length : 2 byte
Data Format : Hex
00 01:total = import
00 02:total = import + export
Measurement 00 03:total = import – export
463777 F9 20 r/w
mode
Length : 2 byte
Data Format : Hex
Continuous working period--hour
Note:
Mode 1: Measure imported energy, Total energy=Imported energy.
Mode 2: Measure imported energy and exported energy, Total energy=Import
energy + export energy(default).
Mode 3: Measure imported energy and exported energy, Total energy=Imported
energy- exported energy.
PARAMETER
Mode of Operation Differential
Number of Drivers and Receivers 32 Drivers, 32 Receivers
Maximum Cable Length 1200 m
Maximum Data Rate 10 M baud
Maximum Common Mode Voltage 12 V to –7 V
Minimum Driver Output Levels (Loaded) +/– 1.5 V
Minimum Driver Output Levels (Unloaded) +/– 6 V
Drive Load Minimum 60 ohms
Driver Output Short Circuit Current Limit 150 mA to Gnd,
250 mA to 12 V
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
250 mA to –7 V
Minimum Receiver Input Resistance 12 kohms
Receiver Sensitivity +/– 200 mV
Further information relating to RS485 may be obtained from either the EIA or the various
RS485 device manufacturers, for example Texas Instruments or Maxim Semiconductors. This
list is not exhaustive.
Half duplex is a system in which one or more transmitters (talkers) can communicate with one
or more receivers (listeners) with only one transmitter being active at any one time. For
example, a “conversation” is started by asking a question, the person who has asked the
question will then listen until he gets an answer or until he decides that the individual who was
asked the question is not going to reply.
In a 485 network the “master” will start the “conversation” with a “query” addressed to a
specific “slave”, the “master” will then listen for the “slave’s” response. If the “slave” does not
respond within a pre-defined period, (set by control software in the “master”), the “master” will
abandon the “conversation”.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
There must be no more than two wires connected to each terminal, this ensures that a “Daisy
Chain or “straight line” configuration is used. A “Star” or a network with “Stubs (Tees)” is not
recommended as reflections within the cable may result in data corruption.
The A and B connections to the Eastron Digital meter products can be identified by the signals
present on them whilst there is activity on the RS485 bus:
2.4 Troubleshooting
·Start with a simple network, one master and one slave. With Eastron Digital meter products
this is easily achieved as the network can be left intact whilst individual instruments are
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
disconnected by removing the RS485 connection from the rear of the instrument.
·Check that the network is connected together correctly. That is all of the “A’s” are connected
together, and all of the “B’s” are connected together, and also that all of the “Gnd’s” are
connected together.
·Confirm that the data “transmitted” onto the RS485 is not echoed back to the PC on the
RS232 lines.(This facility is sometimes a link option within the converter). Many PC based
packages seem to not perform well when they receive an echo of the message they are
transmitting. SpecView and PCView (PC software) with a RS232 to RS485 converter are
believed to include this feature.
·Confirm that the Address of the instrument is the same as the “master” is expecting.
·If the “network” operates with one instrument but not more than one check that each
instrument has a unique address.
· Each request for data must be restricted to 40 parameters or less. Violating this requirement
will impact the performance of the instrument and may result in a response time in excess of
the specification.
·Check that the MODBUS Protocol mode (RTU or ASCII) and serial parameters (baud rate,
number of data bits, number of stop bits and parity) are the same for all devices on the
network.
·Check that the “master” is requesting floating-point variables (pairs of registers placed on
floating point boundaries) and is not “splitting” floating point variables.
·Check that the floating-point byte order expected by the “master” is the same as that used by
Eastron Digital meter products.
·If possible obtain a second RS232 to RS485 converter and connect it between the RS485
bus and an additional PC equipped with a software package, which can display the data on the
bus. Check for the existence of valid requests.
3 MODBUS Protocol General Information
Communication on a MODBUS Protocol Network is initiated (started) by a “Master” sending a
query to a “Slave”. The “Slave“, which is constantly monitoring the network for queries
addressed to it, will respond by performing the requested action and sending a response back
to the ”Master”. Only the “Master” can initiate a query.
In the MODBUS Protocol the master can address individual slaves, or, using a special
“Broadcast” address, can initiate a broadcast message to all slaves. The Eastron Digital meter
do not support the broadcast address.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Slave Address: 8-bit value representing the slave being addressed (1 to 247), 0 is reserved for
the broadcast address. The Eastron Digital meters do not support the broadcast address.
Function Code: 8-bit value telling the addressed slave what action is to be performed. (3, 4, 8
or 16 are valid for Eastron Digital meter)
Start Address (Hi): The top (most significant) eight bits of a 16-bit number specifying the start
address of the data being requested.
Start Address (Lo): The bottom (least significant) eight bits of a 16-bit number specifying the
start address of the data being requested. As registers are used in pairs and start at zero, then
this must be an even number.
Number of Points (Hi): The top (most significant) eight bits of a 16-bit number specifying the
number of registers being requested.
Number of Points (Lo): The bottom (least significant) eight bits of a 16-bit number specifying
the number of registers being requested. As registers are used in pairs, then this must be an
even number.
Error Check (Lo): The bottom (least significant) eight bits of a 16-bit number representing the
error check value.
Error Check (Hi): The top (most significant) eight bits of a 16-bit number representing the error
check value.
Response
The example illustrates the normal response to a request for a single floating point parameter
i.e. two 16-bit Modbus Protocol Registers.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Slave Address: 8-bit value representing the address of slave that is responding.
Function Code: 8-bit value which, when a copy of the function code in the query, indicates that
the slave recognised the query and has responded. (See also Exception Response).
Byte Count: 8-bit value indicating the number of data bytes contained within this response
First Register (Hi)*: The top (most significant) eight bits of a 16-bit number representing the
first register requested in the query.
First Register (Lo)*: The bottom (least significant) eight bits of a 16-bit number representing
the first register requested in the query.
Second Register (Hi)*: The top (most significant) eight bits of a 16-bit number representing the
second register requested in the query.
Second Register (Lo)*: The bottom (least significant) eight bits of a 16-bit number representing
the second register requested in the query.
Error Check (Lo): The bottom (least significant) eight bits of a 16-bit number representing the
error check value.
Error Check (Hi): The top (most significant) eight bits of a 16-bit number representing the error
check value.
*These four bytes together give the value of the floating point parameter requested.
Exception Response
If an error is detected in the content of the query (excluding parity errors and Error Check
mismatch), then an error response (called an exception response), will be sent to the master.
The exception response is identified by the function code being a copy of the query function
code but with the most-significant bit set. The data contained in an exception response is a
single byte error code.
Slave Address: 8-bit value representing the address of slave that is responding.
Function Code: 8 bit value which is the function code in the query OR'ed with 80 hex,
indicating that the slave either does not recognise the query or could not carry out the action
requested.
Error Code: 8-bit value indicating the nature of the exception detected. (See “Table Of
Exception Codes“ later).
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Error Check (Lo): The bottom (least significant) eight bits of a 16-bit number representing the
error check value.
Error Check (Hi): The top (most significant) eight bits of a 16-bit number representing the error
check value.
Coding System: Full 8-bit binary per byte. In this document, the value of each byte will be
shown as two hexadecimal characters each in the range 0-9 or A-F.
Line Protocol: 1 start bit, followed by the 8 data bits. The 8 data bits are sent with least
significant bit first.
User Option Of Parity No Parity and 2 Stop Bits
And Stop Bits: No Parity and 1 Stop Bit
Even Parity and 1 Stop Bit
Odd Parity and 1 Stop Bit.
User Option of Baud 1200,2400,4800 ,9600
The baud rate, parity and stop bits must be selected to match the master’s settings.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
than 1.5 character times occurs before completion of the message, the receiving device
flushes the incomplete message and assumes that the next byte will be the address byte of a
new message.
Similarly, if a new message begins earlier than 3.5 character times following a previous
message, the receiving device may consider it a continuation of the previous message. This
will result in an error, as the value in the final CRC field will not be valid for the combined
messages.
Transmit Character = Start Bit + Data Byte + 2 Stop Bits (11 bits total):
Start 1 2 3 4 5 6 7 8 Stop Stop
The master is configured by the user to wait for a predetermined timeout interval. The master
will wait for this period of time before deciding that the slave is not going to respond and that
the transaction should be aborted. Care must be taken when determining the timeout period
from both the master and the slaves’ specifications. The slave may define the ‘response time’
as being the period from the receipt of the last bit of the query to the transmission of the first bit
of the response. The master may define the ‘response time’ as period between transmitting the
first bit of the query to the receipt of the last bit of the response. It can be seen that message
transmission time, which is a function of the baud rate, must be included in the timeout
calculation.
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Standard MODBUS Protocol serial networks use two error checking processes, the error
check bytes mentioned above check message integrity whilst Parity checking (even or odd)
can be applied to each byte in the message.
BEGIN
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
process by which the most significant bit is arranged to be 1 is called normalization, the
mantissa is thus referred to as a “normal mantissa”. During normalization the bits in the
mantissa are shifted to the left whilst the exponent is decremented until the most significant bit
of the mantissa is one. In the special case where the number is zero both mantissa and
exponent are zero.
Where:
S represents the sign bit where 1 is negative and 0 is positive
E is the 8-bit exponent with an offset of 127 i.e. an exponent of zero is represented by 127, an
exponent of 1 by 128 etc.
M is the 23-bit normal mantissa. The 24th bit is always 1 and, therefore, is not stored.
Using the above format the floating point number 240.5 is represented as 43708000 hex:
Data Hi Reg, Data Hi Reg, Data Lo Reg, Data Lo Reg,
Hi Byte Lo Byte Hi Byte Lo Byte
43 70 80 00
The following example demonstrates how to convert IEEE 754 floating-point numbers from
their hexadecimal form to decimal form. For this example, we will use the value for 240.5
shown above
Note that the floating-point storage representation is not an intuitive format. To convert this
value to decimal, the bits should be separated as specified in the floating-point number storage
format table shown above.
For example:
Data Hi Reg, Data Hi Reg, Data Lo Reg, Data Lo Reg,
Hi Byte Lo Byte Hi Byte Lo Byte
0100 0011 0111 0000 1000 0000 0000 0000
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
the binary point to the beginning of the mantissa gives the following:
1.11100001000000000000000
Now, we adjust the mantissa for the exponent. A negative exponent moves the binary point to
the left. A positive exponent moves the binary point to the right. Because the exponent is 7, the
mantissa is adjusted as follows:
11110000.1000000000000000
Finally, we have a binary floating-point number. Binary bits that are to the left of the binary
point represent
the power of two corresponding to their position. For example, 11110000 represents (1 x 2 7) +
(1 x 26) + (1x 25) + (1 x 24) + (0 x 23)+ (0 x 22) + (0 x 21)+ (0 x 20) = 240.
Binary bits that are to the right of the binary point also represent a power of 2 corresponding to
their position. As the digits are to the right of the binary point the powers are negative. For
example: .100 represents (1 x 2-1) + (0 x 2-2)+ (0 x 2-3) + … which equals 0.5.
Adding these two numbers together and making reference to the sign bit produces the number
+240.5.
For each floating point value requested two MODBUS Protocol registers (four bytes) must be
requested. The received order and significance of these four bytes for Eastron Digital meters is
shown below:
Data Hi Reg, Data Hi Reg, Data Lo Reg, Data Lo Reg,
Hi Byte Lo Byte Hi Byte Lo Byte
Example
The following query will request ‘Volts 1’ from an instrument with node address 1:
Field Name Example(Hex)
Slave Address 01
Function 04
Starting Address High 00
Starting Address Low 00
Number of Points High 00
Number of Points Low 02
Error Check Low 71
Error Check High CB
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Note: Data must be requested in register pairs i.e. the “Starting Address“ and the “Number of
Points” must be even numbers to request a floating point variable. If the “Starting Address” or
the “Number of points” is odd then the query will fall in the middle of a floating point variable
the product will return an error message.
The following response returns the contents of Volts 1 as 230.2. But see also “Exception
Response” later.
Field Name Example (Hex)
Slave Address 01
Function 04
Byte Count 04
Data, High Reg, High Byte 43
Data, High Reg, Low Byte 66
Data, Low Reg, High Byte 33
Data, Low Reg, Low Byte 34
Error Check Low 1B
Error Check High 38
The following response returns the contents of Demand Time as 1, But see also “Exception
Response” later.
Field Name Example (Hex)
Slave Address 01
Function 03
Byte Count 04
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Note: Data must be written in register pairs i.e. the “Starting Address“ and the “Number of
Points” must be even numbers to write a floating point variable. If the “Starting Address” or the
“Number of points” is odd then the query will fall in the middle of a floating point variable the
product will return an error message. In general only one floating point value can be written per
query
The following response indicates that the write has been successful. But see also “Exception
Response”later.
Field Name Example (Hex)
Slave Address 01
Function 10
Starting Address High 00
Starting Address Low 02
Number of Registers High 00
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]
Eastron SDM230Modbus Protocol V1.1
Jiaxing Eastron Electronic Instruments Co.,Ltd. Tel: 0086-573-83698881 83698882 Fax: 0086-573-83698883
Address: No.1369 Chengnan Road, Jiaxing, Zhejiang, 314001, China.
Web: www.eastron.com.cn E-Mail: [email protected]