Basler Electric DGC-2020HD Modbus Protocol Manual del usuario

Página 17

Advertising
background image

9469372991 Rev A

11

DGC-2020HD Protocolo Modbus

General Information

determinar si se produjo un error de transmisión. En este caso, no se genera un mensaje de respuesta.
Si no se produjo ningún error de transmisión, el esclavo calcula un nuevo valor CRC para el mensaje de
respuesta y lo adjunta al mensaje para su transmisión.

El cálculo de CRC se realiza utilizando todos los bytes de los campos de dirección del dispositivo, código
de función y bloque de datos. Se inicializa un registro CRC de 16 bits con todos 1. Luego, cada byte de
ocho bits del mensaje se utiliza en el siguiente algoritmo:

Primero, se debe realizar la operación OR exclusiva para el byte del mensaje con el byte de valor inferior
del registro CRC. El resultado, almacenado en el registro CRC, se desplaza a la derecha ocho veces.
El MSB del registro CRC se completa con ceros en cada desplazamiento. Luego de cada desplazamiento,
se examina el LSB del registro CRC. Si el LSB es un 1, se utiliza la operación OR exclusiva en el registro
CRC con el valor polinomial fijo A001 (hex) antes del desplazamiento siguiente. Una vez que todos
los bytes del mensaje hayan pasado por el algoritmo anterior, el registro CRC incluirá el valor CRC
del mensaje para colocarlo en el campo de verificación de error.

Advertising