Cálculo Del Crc Utilizando Desplazamiento De Registradores - WEG CFW-11 Serie Manual

Ocultar thumbs Ver también para CFW-11 Serie:
Tabla de contenido

Publicidad

Apéndice C.
En este ítem es descrito el algoritmo para el cálculo del CRC utilizado en la comunicación Modbus-RTU, a través
del desplazamiento de registradores. El algoritmo fue obtenido y es explicado en los documentos referenciados en
el ítem 5.
El cálculo del CRC es iniciado primeramente cargándose una variable de 16 bits (referenciado a partir de ahora
como variable CRC) con el valor FFFFh. Después se ejecuta los pasos de acuerdo con la siguiente rutina:
1. Someterse el primer byte del mensaje (solamente los bits de datos - start bit , paridad y stop bit no son
utilizados) a una lógica XOR (O exclusivo) con los 8 bits menos significativos de la variable CRC, retornando
el resultado en la propia variable CRC.
2. Entonces, la variable CRC es desplazada una posición a la derecha, en dirección al bit menos significativo, y
la posición del bit más significativo es rellenada con 0 (cero).
3. Luego de este desplazamiento, el bit de
analizado, ocurriendo lo siguiente:
Si el valor del bit es 0 (cero), nada es hecho
Si el valor del bit es 1, el contenido de la variables CRC es sometido a una lógica XOR con un valor
constante de A001h y el resultado es retornado a la variable CRC.
4. Se repite los pasos 2 y 3 hasta que los ochos desplazamientos tengan sido hechos.
5. Se repite los pasos de 1 a 4, utilizando el próximo byte del mensaje, hasta que todo el mensaje tenga sido
procesado.
El contenido final de la variable CRC es el valor del campo CRC que es transmitido en el fin del telegrama. La
parte menos significativa es transmitida primero (CRC-) y en seguida la parte más significativa (CRC+).
Cálculo del CRC Utilizando Desplazamiento de Registradores
flag
(bit que fue desplazado para fuera de la variable CRC) es
33

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Rs232Rs485

Tabla de contenido