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

Advertising
background image

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.

El ejemplo en la

Tabla C.3

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.

Advertising