Anexo
B.2 Cálculo CRC
Tipo de datos
String
TotalType
Date
B.2
Cálculo CRC
El campo de comprobación de redundancia cíclica (CRC) tiene dos bytes y contiene un valor
binario de 16 bits. El valor del CRC se genera en un principio mediante el dispositivo de
transmisión que adjunta el CRC al mensaje. El dispositivo de recepción vuelve a calcular un
CRC durante la recepción del mensaje y compara el valor calculado con el valor actual que ha
recibido en el campo del CRC. Si los dos valores no son iguales, se produce un error.
A continuación se incluye un breve texto descriptivo sobre cómo se calcula el CRC. A
continuación esta descripción se complementa con un ejemplo de programación en C.
Cálculo CRC
1. Cargue un registro de 16 bits con FFFF hex (todos 1s). Llame a esto el registro CRC.
2. Exclusivo O el primer byte de 8 bits del mensaje con el byte de bajo orden del registro CRC
de 16 bits, colocando el resultado en el registro CRC.
84
Implementación Modbus RTU
Los pares consecutivos de caracteres ASCII de 8 bits almacenan un par por registro de 16
bits.
● Las cadenas se leen utilizando el código de función 03hex "Leer registros múltiples".
● Las cadenas se escriben utilizando el código de función 10hex "Escribir registros
múltiples".
El tipo de datos "string" debe leerse o escribirse como una serie de 1 a 25 registros conse‐
cutivos, dependiendo del número de caracteres especificados para la cadena. La longitud
máxima de la cadena es de 50 caracteres (incl. delimitador). Las cadenas se terminan
mediante un delimitador de cero.
Tipo de dato definido por Siemens y usado principalmente para valores de totalizador. El
tipo TotalType está formado por dos partes:
1. Número largo con signo: contiene la parte entera del valor
2. Decimal largo con signo: contiene la parte fraccionaria del valor multiplicada por 1,0E9
● Los parámetros se leen utilizando el código de función 03hex "Leer registros múltiples".
● Los parámetros se escriben utilizando el código de función 10 hex "Escribir registros
múltiples".
Tipo de dato definido por Siemens y usado principalmente para fechas. El tipo Date está
formado por 6 partes:
1. Carácter sin signo para el año
2. Carácter sin signo para el mes
3. Carácter sin signo para el día
4. Carácter sin signo para la hora
5. Carácter sin signo para el minuto
6. Carácter sin signo para el segundo
● Los parámetros se leen utilizando el código de función 03hex "Leer registros múltiples".
● Los parámetros se escriben utilizando el código de función 10 hex "Escribir registros
múltiples".
Instrucciones de servicio, 04/2016, A5E03828422-AA
MAG 8000 Modbus RTU