Chapter 4 Parameters
|
Revision May 2008, ME14, SW V3.04
4-67
RTU mode:
ADR
01H
CMD
03H
21H
Starting address
02H
00H
Number of data
(count by word)
02H
CRC CHK Low
6FH
CRC CHK High
F7H
CRC (Cyclical Redundancy Check) is calculated by the following steps:
Step 1: Load a 16-bit register (called CRC register) with FFFFH.
Step 2: Exclusive OR the first 8-bit byte of the command message with the low order byte of the 16-
bit CRC register, putting the result in the CRC register.
Step 3: Shift the CRC register one bit to the right with MSB zero filling. Extract and examine the LSB.
Step 4: If the LSB of CRC register is 0, repeat step 3, else Exclusive or the CRC register with the
polynomial value A001H.
Step 5: Repeat step 3 and 4 until eight shifts have been performed. When this is done, a complete
8-bit byte will have been processed.
Step 6: Repeat steps 2 to 5 for the next 8-bit byte of the command message.
Continue doing this until all bytes have been processed. The final contents of the CRC register is the
CRC value.
When transmitting the CRC value in the message, the upper and lower bytes of the
CRC value must be swapped, i.e. the lower order byte will be transmitted first.
The following is an example of CRC generation using C language. The function takes two arguments:
Unsigned char* data
Å
a pointer to the message buffer
Unsigned char length
Å
the quantity of bytes in the message buffer
The function returns the CRC value as a type of unsigned integer.
Unsigned int crc_chk(unsigned char* data, unsigned char length){
int j;
unsigned int reg_crc=0xFFFF;
Summary of Contents for VFD-M Series
Page 1: ......
Page 2: ......
Page 3: ......
Page 12: ...Chapter 1 Introduction Revision May 2008 ME14 SW V3 04 1 3 1 1 4 External Parts and Labels ...
Page 17: ...Chapter 1 Introduction 1 8 Revision May 2008 ME14 SW V3 04 This page intentionally left blank ...
Page 21: ...Chapter 2 Installation and Wiring 2 4 Revision May 2008 ME14 SW V3 04 Good Not allowed ...
Page 121: ...Chapter 4 Parameters 4 86 Revision May 2008 ME14 SW V3 04 This page intentionally left blank ...
Page 149: ...Appendix B Accessories B 4 Revision May 2008 ME14 SW V3 04 ...