B-2
M60 Motor Protection System
GE Multilin
B.1 MODBUS RTU PROTOCOL
APPENDIX B
B
•
FUNCTION CODE:
This is one of the supported functions codes of the unit which tells the slave what action to per-
form. See the
Supported Function Codes
section for details. An exception response from the slave is indicated by set-
ting the high order bit of the function code in the response packet. See the
Exception Responses
section for details.
•
DATA:
This will be a variable number of bytes depending on the function code. This may include actual values, set-
tings, 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.
B.1.4 CRC-16 ALGORITHM
The CRC-16 algorithm essentially treats the entire data stream (data bits only; start, stop and parity ignored) as one contin-
uous 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
resulting packet including CRC, when divided by the same polynomial at the receiver will give a zero remainder if no trans-
mission errors have occurred. This algorithm requires the characteristic polynomial to be reverse bit ordered. The most sig-
nificant 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: CRC-16 ALGORITHM
SYMBOLS:
-->
data transfer
A
16 bit working register
Alow
low order byte of A
Ahigh
high order byte of A
CRC
16 bit CRC-16 result
i,j
loop counters
(+)
logical EXCLUSIVE-OR operator
N
total number of data bytes
Di
i-th data byte (i = 0 to N-1)
G
16 bit characteristic polynomial = 1010000000000001 (binary) with MSbit dropped and bit order reversed
shr (x)
right shift operator (th LSbit of x is shifted into a carry flag, a '0' is shifted into the MSbit of x, all other bits
are shifted right one location)
ALGORITHM:
1.
FFFF (hex) --> A
2.
0 --> i
3.
0 --> j
4.
Di (+) Alow --> Alow
5.
j + 1 --> j
6.
shr (A)
7.
Is there a carry?
No: go to 8; Yes: G (+) A --> A and continue.
8.
Is j = 8?
No: go to 5; Yes: continue
9.
i + 1 --> i
10.
Is i = N?
No: go to 3; Yes: continue
11.
A --> CRC
Summary of Contents for M60 UR Series
Page 10: ...x M60 Motor Protection System GE Multilin TABLE OF CONTENTS ...
Page 128: ...4 30 M60 Motor Protection System GE Multilin 4 3 FACEPLATE INTERFACE 4 HUMAN INTERFACES 4 ...
Page 410: ...5 282 M60 Motor Protection System GE Multilin 5 10 TESTING 5 SETTINGS 5 ...
Page 440: ...6 30 M60 Motor Protection System GE Multilin 6 5 PRODUCT INFORMATION 6 ACTUAL VALUES 6 ...
Page 452: ...7 12 M60 Motor Protection System GE Multilin 7 2 TARGETS 7 COMMANDS AND TARGETS 7 ...
Page 462: ...9 8 M60 Motor Protection System GE Multilin 9 2 BATTERIES 9 MAINTENANCE 9 ...
Page 474: ...A 12 M60 Motor Protection System GE Multilin A 1 PARAMETER LISTS APPENDIX A A ...
Page 584: ...B 110 M60 Motor Protection System GE Multilin B 4 MEMORY MAPPING APPENDIX B B ...
Page 614: ...C 30 M60 Motor Protection System GE Multilin C 7 LOGICAL NODES APPENDIX C C ...
Page 630: ...E 10 M60 Motor Protection System GE Multilin E 1 IEC 60870 5 104 PROTOCOL APPENDIX E E ...
Page 642: ...F 12 M60 Motor Protection System GE Multilin F 2 DNP POINT LISTS APPENDIX F F ...
Page 644: ...G 2 M60 Motor Protection System GE Multilin G 1 RADIUS SERVER CONFIGURATION APPENDIX G G ...
Page 652: ...H 8 M60 Motor Protection System GE Multilin H 3 WARRANTY APPENDIX H H ...
Page 662: ...x M60 Motor Protection System GE Multilin INDEX ...