En el modo RTU, cada byte de datos es transmitido como siendo una única palabra con su valor directamente en
hexadecimal. El MVW3000 utiliza solamente este modo de transmisión para comunicación, no poseyendo por lo
tanto, comunicación en el modo ASCII.
9.3.1.2 Estructura de los Mensajes en el Modo RTU
La red Modbus-RTU opera en el sistema Maestro / Esclavo, donde puede haber hasta 247 esclavos, pero
solamente un único maestro. Toda la comunicación se inicia con el maestro enviando una solicitud a un esclavo
y éste respondiéndole al maestro con lo que le fue solicitado. En los dos telegramas (pregunta y respuesta), la
estructura utilizada es la misma: Dirección, Código de la Función, Datos y CRC. Solamente el campo de datos
podrá tener tamaño variable, dependiendo de lo que está siendo solicitado.
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 MVW3000, 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).
Dirección (1 byte)
Datos (n bytes)
CRC (2 bytes)
Figura 9.15: Estructura de los telegramas
9-32).
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 9.3.3 Descripción
MVW3000 | 9-27
MVW3000 | 9-27
9