Datos de comando, Datos de la respuesta, C.7 formato del mensaje – Yaskawa CIMR-LE Manual del usuario
Página 460: Cambie el resultado hacia la derecha

C.7 Formato del mensaje
460
YASKAWA SISP YAIL1E 01A YASKAWA Variador CA L1000E Manual técnico
■
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 se recibió en el mensaje. Ambos deben coincidir antes de que se procese un comando.
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 mediante los siguientes pasos:
1.
El valor inicial es FFFFH.
2.
Realice una operación XOR (OR exclusivo) de ese valor y de la dirección esclava.
3.
Cambie el resultado hacia la derecha.
4.
Cuando el bit de desbordamiento de la operación de cambio se convierte en 1, realice una operación XOR del
resultado desde el paso 3 antes indicado y del valor fijo A001H.
5.
Repita los pasos 3 y 4 hasta que se hayan realizado 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). Continúe 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.
muestra el cálculo de CRC-16 para la dirección esclava 02H y el código de función 03H, que
arroja el resultado 40D1H.
Nota: Este ejemplo no muestra el cálculo para un comando MEMOBUS/Modbus completo. Normalmente, los datos seguirán en el
cálculo.
Tabla C.3 Ejemplo de cálculo de la suma de control de CRC-16
■
Datos de la respuesta
Realice un cálculo de CRC-16 en los datos del mensaje de respuesta, tal como se describe 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.
Descripción
Cálculo
Desbordamiento
Descripción
Cálculo
Desbordamiento
Valor inicial (FFFFH)
1111 1111 1111 1111
Código de función 03H
0000 0000 0000 0011
Dirección 02H
0000 0000 0000 0010
XOR c resultado
1000 0001 0011 1101
XOR c valor inicial
1111 1111 1111 1101
Cambio 1
0100 0000 1001 1110
1
Cambio 1
0111 1111 1111 1110
1
XOR c A001H
1010 0000 0000 0001
XOR c A001H
1010 0000 0000 0001
Resultado de XOR
1110 0000 1001 1111
Resultado de XOR
1101 1111 1111 1111
Cambio 2
0111 0000 0100 1111
1
Cambio 2
0110 1111 1111 1111
1
XOR c A001H
1010 0000 0000 0001
XOR c A001H
1010 0000 0000 0001
Resultado de XOR
1101 0000 0100 1110
Resultado de XOR
1100 1111 1111 1110
Cambio 3
0110 1000 0010 0111
0
Cambio 3
0110 0111 1111 1111
0
Cambio 4
0011 0100 0001 0011
1
Cambio 4
0011 0011 1111 1111
1
XOR c A001H
1010 0000 0000 0001
XOR c A001H
1010 0000 0000 0001
Resultado de XOR
1001 0100 0001 0010
Resultado de XOR
1001 0011 1111 1110
Cambio 5
0100 1010 0000 1001
0
Cambio 5
0100 1001 1111 1111
0
Cambio 6
0010 0101 0000 0100
1
Cambio 6
0010 0100 1111 1111
1
XOR c A001H
1010 0000 0000 0001
XOR c A001H
1010 0000 0000 0001
Resultado de XOR
1000 0101 0000 0101
Resultado de XOR
1000 0100 1111 1110
Cambio 7
0100 0010 1000 0010
1
Cambio 7
0100 0010 0111 1111
0
XOR c A001H
1010 0000 0000 0001
Cambio 8
0010 0001 0011 1111
1
Resultado de XOR
1110 0010 1000 0011
XOR c A001H
1010 0000 0000 0001
Cambio 8
0111 0001 0100 0001
1
Resultado de XOR
1000 0001 0011 1110
XOR c A001H
1010 0000 0000 0001
Realice operaciones con el siguiente dato (código de función)
Resultado de XOR
1101 0001 0100 0000
CRC-16
1101 0001 0100 0000
D 1 4 0
(superior) (inferior)
Continúe desde aquí con el siguiente dato.