Introducción a la Comunicación Serial
1 INTRODUCCIÓN A LA COMUNICACIÓN SERIAL
En una interface serial los bits de datos son enviados de modo secuencial a través de un canal de comunicación o
bus. Diversas tecnologías utilizan comunicación serial para la transferencia de datos, incluyendo las interfaces
RS232 y RS485.
Las normas que especifican los padrones RS232 y RS485, sin embargo, no especifican el formato ni la secuencia
de caracteres para la transmisión y recepción de datos. En este sentido, además de la interface, es necesario
identificar también el protocolo utilizado para la comunicación. Entre los diversos protocolos existentes, un
protocolo muy utilizado en la industria es el protocolo Modbus-RTU.
A seguir serán presentadas las características de la interface serial RS485 disponible para el relé inteligente SRW
01, bien como el protocolo Modbus-RTU para la utilización de esta interface.
1.1 El PROTOCOLO MODBUS-RTU
El protocolo Modbus fue desarrollado por la empresa Modicon, parte de la Schneider Automation. En el protocolo
están definidos el formato de los mensajes utilizado por los elementos que hacen parte de la red Modbus, los
servicios (o funciones) que pueden ser ofrecidos vía red, y también como estos elementos intercambian datos en la
red.
1.2 MODOS DE TRANSMISIÓN
En la especificación del protocolo están definidos dos modos de transmisión: ASCII y RTU. Los modos definen la
forma como son transmitidos los bytes del mensaje. No es posible utilizar los dos modos de transmisión en la
misma red.
En el modo RTU, cada palabra transmitida posee 1 start bit, ocho bits de datos, 2 stop bits, sin paridad. De este
modo, la secuencia de bits para la transmisión de un byte es la siguiente:
En el modo RTU, cada byte de datos es transmitido como siendo una única palabra con su valor directamente en
hexadecimal. El SRW 01 utiliza solamente este modo de transmisión para comunicación, no poseyendo, por lo
tanto, comunicación en el modo ASCII.
1.3 ESTRUCTURA DE LOS MENSAJES EN EL MODO RTU
La red Modbus-RTU utiliza el sistema maestro-esclavo para el intercambio de mensajes. Permite hasta 247
esclavos, más solamente un maestro. Toda comunicación inicia con el maestro haciendo una solicitación a un
esclavo, y este contesta al maestro el que fue solicitado. En ambos los telegramas (pregunta y respuesta), la
estructura utilizada es la misma: Dirección, Código de la Función, Datos y Checksum. Solo el contenido de los
datos posee tamaño variable.
Mensaje de pregunta del maestro
Dirección (1 byte)
Código de la Función (1 byte)
Datos (n bytes)
CRC (2 bytes)
6
Start
B0
B1
B2
B3
Figura 1.1 - Estructura de los mensajes
B4
B5
B6
B7
Stop
Dirección (1 byte)
Código de la Función (1 byte)
Datos (n bytes)
CRC (2 bytes)
Mensaje de respuesta del esclavo
Stop