DISPOSITIVOS OPCIONALES
8.20 MODBUS-RTU
8.20.1 Introducción al
Protocolo Modbus-RTU
8.20.1.1
Modos de
Transmisión
8.20.1.2 Estructura de las
mensajes en el
Modo RTU
146
El protocolo Modbus fue inicialmente desarrollado en 1979. Actualmente,
es un protocolo abierto ampliamente difundido, utilizado por varios fabri-
cantes en distintos equipamientos. La comunicación Modbus-RTU del
CFW-08 fue desarrollada basada en dos documentos:
1. MODBUS Protocol Reference Guide Rev. J, MODICON, June 1996.
2. MODBUS Application Protocol Specification, MODBUS.ORG,
may 8
En estos documentos están definidos el formato de las mensajes utiliza-
do por los elementos que hacen parte de la red Modbus, los servicios (o
funciones) que pueden ser disponibilizados vía red, y también como estos
elementos intercambian datos en la red.
En la especificación del protocolo están definidos dos modos de
transmisión: ASCII y RTU. Los modos definen la forma como son trans-
mitidos los bytes de la mensaje. No es posible utilizar los dos modos de
transmisión en la misma red.
En el modo RTU, cada palabra transmitida pose 1 "start" bit, ocho bits de
datos, 1 bit de paridad (opcional) y 1 "stop" bit (2 "stop" bits caso no se
use bit de paridad). De esta forma, la secuencia de bits para transmisión
de un byte es la siguiente:
Start
B0
B1
B2
En el modo RTU, cada byte de datos es transmitido como siendo una
única palabra con su valor directamente en hexadecimal. El CFW-08 uti-
liza solamente este modo de transmisión para comunicación, no
poseyendo por lo tanto, comunicación en el modo ASCII.
La red Modbus-RTU opera en el sistema Maestro-Esclavo, donde puede
haber hasta 247 esclavos, pero solamente un maestro. Toda comunicación
inicia con el maestro haciendo una solicitud a un esclavo, y éste respon-
de al maestro lo 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 CRC. Solamente el campo de datos podrá tener tamaño
variable, dependiendo de lo que está siendo solicitado.
Mensajes de pregunta del maestro
Dirección (1 byte)
Código de la Función (1 byte)
Datos (n bytes)
CRC (2 bytes)
th
2002.
B3
B4
B5
B6
Mensajes de respuesta del esclavo
Figura 8.24 - Estructura de mensajes
B7
Paridad o Stop
Dirección (1 byte)
Código de la Función (1 byte)
Datos (n bytes)
CRC (2 bytes)
Stop