Mensaje de pregunta del maestro
Código de la Función (1 byte)
Dirección:
El maestro inicia la comunicación enviando un byte con la dirección del esclavo a la cual se destina el mensaje.
Al enviar la respuesta, el maestro también inicia el telegrama con el 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 responderá al maestro.
Código de la Función:
Este campo también contiene un único byte, donde el maestro especifica el tipo de servicio o función solicitada
al esclavo (lectura, escritura, etc.). De acuerdo con el protocolo, cada función es utilizada para acceder a un tipo
específico de dato.
En el MVW-01, 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 accedidos a través de la función para lectura/escritura 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 el contenido de este campo dependen de la función utilizada y de los
valores transmitidos. Este campo está descrito junto a la descripción de las funciones (ver
Detallada de las Funciones en la página
CRC:
La última parte del telegrama es el campo para verificar el error de transmisión. El método utilizado es el CRC-
16 (Cycling Redundancy Check). Este campo está formado por dos bytes, donde primero se transmite 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 se ejecutan los pasos de acuerdo con la siguiente rutina:
1. Se somente el primer byte del mensaje (solamente los bits de datos - start bit, paridad y stop bit no son
utilizados) a una lógica XOR (O 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 rellenada con 0 (cero).
3. Luego del 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 es 0 (cero), nada es hecho.
Si el valor del bit es 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. Si repite los pasos 2 y 3 hasta que hayan sido hechos ocho desplazamientos
5. Si repite los pasos 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 transmitida por primero (CRC-) y a continuación la parte más significativa (CRC+).
Dirección (1 byte)
Datos (n bytes)
CRC (2 bytes)
Figura 13.15: Estructura de los telegramas
13-30).
Redes de Comunicación
Dirección (1 byte)
Código de la Función (1 byte)
Datos (n bytes)
CRC (2 bytes)
Mensaje de respuesta del esclavo
Ítem 13.3.3 Descripción
13
13
MVW-01 | 13-25