Red de conocimiento informático - Material del sitio web - ¿Cómo determinar los bits altos y bajos del código de verificación CRC en Xinjie PLC?

¿Cómo determinar los bits altos y bajos del código de verificación CRC en Xinjie PLC?

Puede encontrar una calculadora CRC en Internet para calcular esto. Esto no es adecuado para cálculos escritos. La cantidad de cálculo es un poco grande. Se estima que llevará medio día calcular un código de verificación CRC a mano.

Al calcular la suma de verificación CRC, debe calcular el binario de cada dato, luego desplazar, calcular, luego desplazar y luego calcular... Calcular la suma de verificación CRC del protocolo MODBUS. La suma de verificación a veces necesita ser desplazado y calculado docenas de veces.

Proceso de suma de comprobación CRC-16/MODBUS

1. Preestablezca un registro de 16 bits en hexadecimal FFFF (es decir, todos 1) y llame al registro como registro CRC;

2. O los primeros datos binarios de 8 bits (el primer byte de la trama de información de comunicación) con los 8 bits inferiores del registro CRC de 16 bits y coloque el resultado en el registro CRC. y mantenga los 8 bits superiores sin cambios

3. Cambie el contenido del registro CRC a los 8 bits inferiores del registro CRC de 16 bits y coloque el resultado en el Registro CRC, conserve los 8 bits superiores; sin alterar. Mueva el contenido del registro CRC un bit hacia la derecha (mover al bit inferior), complete el bit más alto con 0 y luego verifique el bit de desplazamiento después del desplazamiento a la derecha

4. Si el bit de desplazamiento; es 0, luego repita el paso 3 (desplace el contenido del registro CRC un bit hacia la derecha), complete el bit más alto con 0 y luego verifique el bit desplazado después del desplazamiento hacia la derecha.

5: repita el paso; 3 (desplazar el contenido hacia la derecha nuevamente) Desplazar un bit hacia la derecha); si el bit desplazado es 1, el registro CRC es proporcional al polinomio A001 (1010 0000 0000);

5. Repita los pasos 3 y 4 hasta moverse hacia la derecha 8 veces para procesar todos los datos de 8 bits;

6. Después de calcular todos los bytes de la información de comunicación. trama de acuerdo con los pasos anteriores, intercambie los bits altos del byte de registro CRC de 16 bits y el byte bajo

8

7. de acuerdo con los pasos anteriores, intercambie el byte alto y el byte bajo del registro CRC de 16 bits

8

9. Los pasos anteriores son el resultado de invertir 8005 (1000 0000 0000 0101) poco a poco.

Quieres adoptar. . . . . .