WEG CFW-08 Manual Del Usuario página 197

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

Publicidad

CAPÍTULO 8 - DISPOSITIVOS OPCIONALES
196
Código de la Función:
Este campo también contiene un único byte, donde el maestro espe-
cifica el tipo de servicio o función solicitada al esclavo (lectura, escri-
ta, etc.). De acuerdo con el protocolo, cada función es utilizada para
acceder un tipo específico de dato.
En el CFW-08, los datos relativos a los parámetros y variables bási-
cas 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 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
campo está descrito juntamente con la descripción de las funciones
(mira el ítem 8.25.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
significativo (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 significativo 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.

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido