Verificación de error crc, Espacio de registro modbus del decs-400 – Basler Electric DECS-400 Manual del usuario
Página 295

Tenga en cuenta que los bytes 0 y 1 del valor del punto flotante se almacenan en el registro de número
más bajo, y los bytes 2 y 3 están contenidos en el registro de número más alto.
Por ejemplo, el número 123 en un formato de punto flotante se asigna a dos registros de retención (como
45005 y 45006) como se muestra en la Tabla B-9.
Tabla B-9. Número 123 en formato de punto flotante
Registro
45005
45006
Hexadecimal
0000
42F6
Valor binario
0000 0000 0000 0000
0100 0010 1111 0110
VERIFICACIÓN DE ERROR CRC
Este campo contiene un valor CRC de dos bytes para la detección de errores de transmisión. El maestro
primero calcula el CRC y lo adjunta al mensaje de consulta. El DECS-400 vuelve a calcular el valor CRC
para la consulta recibida y realiza una comparación con el valor CRC de la consulta para 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. Un registro CRC de 16 bits se inicializa 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 orden
inferior del registro CRC. El resultado, almacenado en el registro CRC, se desplazará 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
contendrá el valor CRC del mensaje que será colocado en el campo de verificación de error.
ESPACIO DE REGISTRO MODBUS DEL DECS-400
El espacio de dirección del Modbus de 40000 a 49999 se refiere a los códigos de función 3, 6 y 16. El
DECS-400 utiliza el espacio de dirección de 40001 a 44999 (4 999 registros). Este espacio de dirección
se divide en 14 áreas, a las que se hace referencia como categorías de información.
Proporciona un resumen estadístico para cada categoría de información.
PRECAUCIÓN
Para el Modbus del DECS-400, dos registros de retención consecutivos que se
asignan a cualquiera de los tipos de datos genéricos de cuatro bytes se
consideran vinculados entre sí como una unidad de información indivisible
atómica que se puede leer o escribir mediante un mensaje de Modbus solo
como una entidad. (Es decir, uno no se puede leer ni escribir sin el otro).
9369772990 Rev R
Comunicación Modbus™ del DECS-400
B-9