C.7 Formato del mensaje
◆ Verificación de errores
El variador utiliza un CRC-16 (comprobación de redundancia cíclica, método de suma comprobación) para verificar la
validez de los datos. Utilice el procedimiento que se describe a continuación cuando calcule la suma de control de
CRC-16 para datos de comando o cuando verifique datos de respuesta.
Datos de comando
■
Cuando el variador recibe datos, calcula la suma de control de CRC-16 a partir de los datos y la compara con el valor de
CRC-16 que recibió en el mensaje. Para que se procese un comando, ambos deben coincidir.
Se debe utilizar un valor inicial de FFFFH (es decir, los 16 bits equivalen a 1) para los cálculos de CRC-16 en el protocolo
MEMOBUS/Modbus.
Calcule la suma de control de CRC-16 siguiendo estos pasos:
1.
El valor inicial es FFFFH.
2.
Realice una operación XOR (OR exclusivo) de ese valor y de la dirección del esclavo.
3.
Cambie el resultado hacia la derecha.
4.
Cuando el bit excedente de la operación de cambio se convierta en 1, realice una operación XOR del resultado
del paso 3 antes indicado y del valor fijo A001H.
5.
Repita los pasos 3 y 4 hasta efectuar ocho operaciones de cambio.
6.
Después de ocho operaciones de cambio, realice una operación XOR con el resultado y el dato siguiente en el
mensaje (código de función, dirección de registro, datos). Siga con los pasos 3 a 5 hasta procesar el último dato.
7.
El resultado del último cambio u operación XOR es la suma de control.
El ejemplo en la
Tabla C.3
que arroja el resultado 40D1H.
Nota: Este ejemplo no muestra el cálculo para un comando de MEMOBUS/Modbus completo. Normalmente, los datos siguen en
el cálculo.
Descripción
Valor inicial (FFFFH)
Dirección 02H
XOR c/valor inicial
Cambio 1
XOR c/A001H
Resultado de XOR
Cambio 2
XOR c/A001H
Resultado de XOR
Cambio 3
Cambio 4
XOR c/A001H
Resultado de XOR
Cambio 5
Cambio 6
XOR c/A001H
Resultado de XOR
Cambio 7
Cambio 8
XOR c/A001H
Resultado de XOR
Realice operaciones con los datos siguientes (código de función)
Datos de respuesta
■
Realice un cálculo de CRC-16 en los datos del mensaje de respuesta, según lo descrito más arriba, como verificación de
validación. El resultado debe coincidir con la suma de control de CRC-16 que se recibió en el mensaje de respuesta.
446
muestra el cálculo de CRC-16 para la dirección del esclavo 02H y el código de función 03H,
Tabla C.3 Ejemplo de cálculo de la suma de control de CRC-16
Cálculo
Excedente
1111 1111 1111 1111
0000 0000 0000 0010
1111 1111 1111 1101
0111 1111 1111 1110
1010 0000 0000 0001
1101 1111 1111 1111
0110 1111 1111 1111
1010 0000 0000 0001
1100 1111 1111 1110
0110 0111 1111 1111
0011 0011 1111 1111
1010 0000 0000 0001
1001 0011 1111 1110
0100 1001 1111 1111
0010 0100 1111 1111
1010 0000 0000 0001
1000 0100 1111 1110
0100 0010 0111 1111
0010 0001 0011 1111
1010 0000 0000 0001
1000 0001 0011 1110
Descripción
Código de función 03H
XOR c/resultado
Cambio 1
1
XOR c/A001H
Resultado de XOR
Cambio 2
1
XOR c/A001H
Resultado de XOR
Cambio 3
0
Cambio 4
1
XOR c/A001H
Resultado de XOR
Cambio 5
0
Cambio 6
1
XOR c/A001H
Resultado de XOR
Cambio 7
0
XOR c/A001H
1
Resultado de XOR
Cambio 8
XOR c/A001H
Resultado de XOR
CRC-16
Continúe desde aquí con los datos siguientes.
YASKAWA SISP YAIL1E 01B YASKAWA Variador CA L1000E Manual técnico
Cálculo
Excedente
0000 0000 0000 0011
1000 0001 0011 1101
0100 0000 1001 1110
1010 0000 0000 0001
1110 0000 1001 1111
0111 0000 0100 1111
1010 0000 0000 0001
1101 0000 0100 1110
0110 1000 0010 0111
0011 0100 0001 0011
1010 0000 0000 0001
1001 0100 0001 0010
0100 1010 0000 1001
0010 0101 0000 0100
1010 0000 0000 0001
1000 0101 0000 0101
0100 0010 1000 0010
1010 0000 0000 0001
1110 0010 1000 0011
0111 0001 0100 0001
1010 0000 0000 0001
1101 0001 0100 0000
1101 0001 0100 0000
D 1 4 0
(superior) (inferior)
1
1
0
1
0
1
1
1