
FST 500 Manual
- Page 91 -
RTU mode
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;
while(length--){
reg_crc ^= *data++;
for(j=0;j<8;j++){
if(reg_crc & 0x01){ /* LSB(b0)=1 */
reg_crc=(reg_crc>>1) ^ 0xA001;
Summary of Contents for FST-500 Series
Page 8: ...FST 500 Manual Page 8 1 1 3 External Parts and Labels...
Page 9: ...FST 500 Manual Page 9 1 1 4 Remove instructions...
Page 17: ...FST 500 Manual Page 17...
Page 22: ...FST 500 Manual Page 22 2 4 Control Terminal Wiring Factory Settings...
Page 27: ...FST 500 Manual Page 27 3 1 2 How to Operate the Digital Keypad LC M02E...
Page 49: ...FST 500 Manual Page 49 Commonly used V F Setting 1 General Purpose...
Page 110: ...FST 500 Manual Page 110 Chapter 5 Troubleshooting 5 1 Over Current OC...
Page 111: ...FST 500 Manual Page 111 5 2 Ground Fault 5 3 Over Voltage OV...
Page 112: ...FST 500 Manual Page 112 5 4 Low Voltage Lv...
Page 113: ...FST 500 Manual Page 113 5 5 Over Heat OH1 5 6 Overload...
Page 114: ...FST 500 Manual Page 114 5 7 Keypad Display is Abnormal 5 8 Phase Loss PHL...
Page 115: ...FST 500 Manual Page 115 5 9 Motor cannot Run...
Page 116: ...FST 500 Manual Page 116 5 10 Motor Speed cannot be Changed...
Page 134: ...FST 500 Manual Page 134...
Page 135: ...FST 500 Manual Page 135...
Page 145: ...FST 500 Manual Page 145 EMI Filter 40TDS4W4B Used on 5 7 5 HP 230V Three Phase Models...