B-2
G60 Generator Protection System
GE Multilin
B.1 MODBUS RTU PROTOCOL
APPENDIX B
B
•
DATA:
This is a variable number of bytes depending on the function code. This can include actual values, settings, or
addresses sent by the master to the slave or by the slave to the master.
•
CRC:
This is a two byte error checking code. The RTU version of Modbus includes a 16-bit cyclic redundancy check
(CRC-16) with every packet which is an industry standard method used for error detection. If a Modbus slave device
receives a packet in which an error is indicated by the CRC, the slave device will not act upon or respond to the packet
thus preventing any erroneous operations. See the
CRC-16 Algorithm
section for details on calculating the CRC.
•
DEAD TIME:
A packet is terminated when no data is received for a period of 3.5 byte transmission times (about 15 ms
at 2400 bps, 2 ms at 19200 bps, and 300 µs at 115200 bps). Consequently, the transmitting device must not allow gaps
between bytes longer than this interval. Once the dead time has expired without a new byte transmission, all slaves
start listening for a new packet from the master except for the addressed slave.
Modbus-TCP/IP communications takes place in ADUs (Application Data Units), which are wrapped in the TCP/IP/Ethernet
protocols. Ethernet provides layer 2 addressing and CRC-32 error checking. IP provides layer 3 addressing. TCP provides
communication establishment and ending and manages data flow. The Parallel Redundancy Protocol (PRP) can also be
used to provide seamless data flow in case of a single failure in the network, by using a combination of LAN duplication and
frame duplication. See chapter 5 for information on setting up TCP for Modbus (in the Modbus section), IP, and PRP (Net-
work section).
The following describes the ADU.
MBAP header
: This Modbus Application Protocol header contains the following fields:
•
Transaction Identifier: Used for transaction pairing. The Modbus server copies in the response the transaction identifier
of the request.
•
Protocol Identifier: Used for intra-system multiplexing. The Modbus protocol is identified by the value 0.
•
Length: The length field is a byte count of the following fields, including the Unit Identifier and data fields.
–
Unit Identifier: For the purposes of the UR, this field is equivalent to the Modbus RTU SLAVE ADDRESS
field. The client must use the same value here as programmed in the UR setting
MODBUS SLAVE ADDRESS
.
FUNCTION CODE
: This is the same as the Modbus RTU function code field described above.
DATA
: This is the same as the Modbus RTU data field described above.
B.1.4 MODBUS RTU CRC-16 ALGORITHM
The Modbus TCP/IP CRC-32 algorithm is universally executed in hardware, so there is no need to describe it here.
The Modbus RTU CRC-16 algorithm essentially treats the entire data stream (data bits only; start, stop and parity ignored)
as one continuous binary number. This number is first shifted left 16 bits and then divided by a characteristic polynomial
(11000000000000101b). The 16-bit remainder of the division is appended to the end of the packet, MSByte first. The result-
ing packet including CRC, when divided by the same polynomial at the receiver will give a zero remainder if no transmis-
sion errors have occurred. This algorithm requires the characteristic polynomial to be reverse bit ordered. The most
significant bit of the characteristic polynomial is dropped, since it does not affect the value of the remainder.
A C programming language implementation of the CRC algorithm will be provided upon request.
Table B–2: MODBUS TCP/IP FORMAT
DESCRIPTION
SIZE
MBAP header
Transaction identifier
2 bytes
Protocol identifier
2 bytes
Length
2 bytes
Unit identifier
1 byte
FUNCTION CODE
2 bytes
DATA
N bytes
Summary of Contents for Multilin g60
Page 10: ...x G60 Generator Protection System GE Multilin TABLE OF CONTENTS INDEX ...
Page 32: ...1 22 G60 Generator Protection System GE Multilin 1 5 USING THE RELAY 1 GETTING STARTED 1 ...
Page 160: ...4 30 G60 Generator Protection System GE Multilin 4 3 FACEPLATE INTERFACE 4 HUMAN INTERFACES 4 ...
Page 486: ...5 326 G60 Generator Protection System GE Multilin 5 10 TESTING 5 SETTINGS 5 ...
Page 518: ...6 32 G60 Generator Protection System GE Multilin 6 5 PRODUCT INFORMATION 6 ACTUAL VALUES 6 ...
Page 532: ...7 14 G60 Generator Protection System GE Multilin 7 2 TARGETS 7 COMMANDS AND TARGETS 7 ...
Page 748: ...D 10 G60 Generator Protection System GE Multilin D 1 IEC 60870 5 104 APPENDIX D D ...
Page 760: ...E 12 G60 Generator Protection System GE Multilin E 2 DNP POINT LISTS APPENDIX E E ...