WEG CFW-09 Manual Del Usuario página 315

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

Publicidad

CAPITULO 8 - DISPOSITIVOS OPCIONALES
316
Dirección:
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 contestar al maestro.
Código de la Función:
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 accedera
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 (Gira/Para, Gira Horario/Gira Antihorario,
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 de Datos:
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 (consulte
ítem 8.14.3).
CRC:
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 fuera 0 (cero), nada es hecho
Si el valor del bit fuera 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+).

Publicidad

Tabla de contenido
loading

Tabla de contenido