¿Cómo determinar los bits altos y bajos del código de verificación CRC en Xinjie PLC?
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. . . . . .