Dirección; Código De La Función; Campo De Datos; Crc - WEG CFW-09 Serie Guia Del Usuario

Ocultar thumbs Ver también para CFW-09 Serie:
Tabla de contenido

Publicidad

8.14.1.2.1 Dirección
8.14.1.2.2 Código de la
Función

8.14.1.2.3Campo de Datos

8.14.1.2.4 CRC

El maestro inicia la comunicación enviando un byte con la dirección del
esclavo para lo cual se destina el mensaje. Al enviar la respuesta, el
esclavo también inicia el telegrama con su propia dirección. El maestro
también puede enviar un mensaje destinado a la dirección 0 (cero), lo que
significa que el mensaje es destinado a todos los esclavos de la red
("broadcast"). En este caso, ningún esclavo ira a responder al maestro.
Este campo también contiene un único byte, donde el maestro especifi-
ca el tipo de servicio o función solicitada al esclavo (lectura, escrita,
etc.). De acuerdo con el protocolo, cada función es utilizada para acceder
un tipo específico de dato.
En el CFW-09, los datos relativos a los parámetros y variables básicas
están disponibles como registradores del tipo holding (referenciados a
partir de la dirección 40000 o '4x'). Además de estos registradores, el
estado del convertidor (habilitado/deshabilitado, con error/sin error, etc.)
y el comando para el convertidor (girar / parar, girar horario / girar anti-
horario, etc.), también pueden ser accesadas a través de funciones para
lectura/escrita de «coils» o bits internos (referenciados a partir de la
dirección 00000 o '0x').
Campo con tamaño variable. El formato y contenido de este campo
dependen de la función utilizada y de los valores transmitidos. Este cam-
po está descrito juntamente con la descripción de las funciones (ver iten
8.14.3).
La última parte del telegrama es el campo para chequeo de errores de
transmisión. El método utilizado es el CRC-16 (Cycling Redundancy
Check). Este campo es formado por dos bytes, donde primeramente es
transmitido el byte menos significativo (CRC-), y después el más signifi-
cativo (CRC+).
El cálculo del CRC es iniciado primeramente cargándose una variable de
16 bits (referenciado a partir de ahora como variable CRC) con el valor
FFFFh. Después ejecutase los pasos de acuerdo con la siguiente rutina:
1. Sométese el primero byte del mensaje (solamente los bits de datos -
start bit , paridad y stop bit no son utilizados) a una lógica XOR (OU
exclusivo) con los 8 bits menos significativos de la variable CRC,
retornando el resultado en la propia variable CRC.
2. Entonces, la variable CRC es desplazada una posición a la derecha,
en dirección al bit menos significativo, y la posición del bit más signi-
ficativo es llenada con 0 (cero).
3. Tras este desplazamiento, el bit de flag (bit que fue desplazado para
fuera de la variable CRC) es analizado, ocurriendo el siguiente:
Si el valor del bit fuere 0 (cero), nada es hecho
Si el valor del bit fuere 1, el contenido de la variable CRC es sometido
a una lógica XOR con un valor constante de A001h y el resultado
es retornado a la variable CRC.
4. Repítese los pasos 2 y 3 hasta que ocho desplazamientos hayan
sido hechos.
5. Repítese los pasos de 1 a 4, utilizando el próximo byte del mensaje,
hasta que todo el mensaje haya sido procesado.
El contenido final de la variable CRC es el valor del campo CRC que es
transmitido en el final del telegrama. La parte menos significativa es trans-
mitida primero (CRC-) y en seguida la parte más significativa (CRC+).
DISPOSITIVOS OPCIONALES
245

Publicidad

Tabla de contenido
loading

Tabla de contenido