Version 1.0 09/08/2017
http://www.inorea.com
95
The entire message frame must be transmitted as a continuous stream. If a silent interval of more
than 1.5 characters occurs before completion of the frame, the receiving device will flushes the
incomplete message and assumes that the next byte will be the address field of a new message.
Similarly, if a new message begins earlier than the interval of 3.5 characters following a previous
message, the receiving device will consider it as a continuation of the previous message. This will
result in an error, because the value in the final CRC field is not right.
RTU frame format:
Frame header START
T1-T2-T3-T4 (transmission time of 3.5-byte)
Slave address field
ADDR
Address: 0 to 247 (decimal) (0 is the broadcast address)
Functional field CMD
03H: read slave parameters;
06H: write slave parameters
Data field
DATA (N-1) …
DATA (0)
2*N bytes of data, the part is the main contents of communications, but also the data exchange
core during communicating.
CRC CHK low-order
Detection value: CRC checksum (16BIT)
CRC CHK high-order
Frame tail END
T1-T2-T3-T4 (transmission time of 3.5-byte)
(2) In ASCII mode, each byte format is as follows:
In ASCII mode, the frame header is ":" ("0x3A"), the default frame tail is "CRLF" ("0x0D" "0x0A") .
In ASCII mode, in addition to header and trailer, the rest of all data bytes are sent in ASCII code, firstly
sent the high 4 bytes, and then send the low 4 bytes. In ASCII mode, the length of data is eight bytes.
For 'A' to 'F', the uppercase ASCII code is adopted. At this point the data adopts LRC parity, the parity
covers slave's address and data. The sum of parity is equal to the complement of the character sum
(discard the carry bit) of all data to be checked.
ASCII frame standard structure:
START
‘:’ (0x3A)
Address Hi
Address :8-bit address consists of 2 ASCII codes
Address Lo
Function Hi
Function code :8-bit address consists of 2 ASCII codes
Function Lo
DATA (N-1)
…
DATA (0)
Data Content: nx8-bit data consists of 2n combinations of ASCII code
n <= 16, maximum 32 ASCII codes
LRC CHK Hi
LRC check code: 8-bit check code consists of 2 ASCII codes
LRC CHK Lo
END Hi
Terminator: END Hi = CR (0x0D), END Lo = LF (0x0A)
CMD (Command) and DATA (Data word description) command code: 03H, read N words (Word)
(up to 16 words can be read), such as: the starting address 0001 of inverter with slave address 01,
which continuously read 2 consecutive messages of RTU master command .
START
T1-T2-T3-T4
ADDR
01H
CMD
03H
Start address high-order
F0H
Start address low-order
01H
Data number high-order
00H
Data number low-order
02H
CRC CHK low-order
CRC CHK values are to be calculated
CRC CHK high-order
END
T1-T2-T3-T4