¿Qué es Modbus?
Modbus es un protocolo de comunicación industrial, que normalmente podemos encontrar en
fábricas y edificios inteligentes.
El objetivo del protocolo es la transmisión de información entre distintos equipos electrónicos
conectados a un mismo bus. Muchos dispositivos de campo lo usan para poder comunicarse con
PLC’s y SCADA’s.
La historia
Nos tenemos que remontar hasta el año 1979 para recuperar la primera especificación de este
protocolo de comunicación. En aquel entonces, los PLC estaban empezando a dar los primeros pasos
y Modicon, una empresa que a posteriori fue absorbida por Schneider Electric, desarrolló este
protocolo para sus PLC. En el año 2004 fue liberado y hoy en día la Modbus Organization da soporte
y promueve su uso.
La tecnología
Las redes Modbus utilizan una arquitectura maestro – esclavo. El maestro inicia las comunicaciones
(por ejemplo un SCADA) preguntando datos a un esclavo (por ejemplo un PLC), que le responde
siempre en función de la pregunta hecha por el maestro. Cada dispositivo de una red posee una
dirección única.
Modbus es un protocolo de aplicación, lo que significa que puede implementarse sobre diferentes
capas físicas. Es por ello que podemos encontrar versiones TCP/IP, o también serie como RTU y
ASCII. Por lo tanto, podremos usar Modbus tanto con cables de red como con cables serie, siempre
que los dispositivos con los que interactuemos estén preparados para ello.
¿Qué es el protocolo Modbus RTU?
Modbus es un protocolo de comunicaciones, basado en la arquitectura maestro/esclavo o
cliente/servidor, diseñado en 1979 por Modicon para su gama de controladores lógicos
programables (PLCs).
Debido a que este protocolo fue público, de fácil uso y que requiere poco desarrollo (maneja bloques
de datos sin suponer restricciones) se convirtió en un protocolo de comunicaciones estándar en la
industria. Es el protocolo de mayor disponibilidad para la conexión de dispositivos electrónicos
industriales.
El protocolo Modbus permite el control de una red de dispositivos, por ejemplo un equipo de
medición temperatura y humedad puede comunicar los resultados a una PC. Modbus también se
usa para la conexión de un PC de supervisión con una unidad remota (RTU) en sistemas de
supervisión de adquisición de datos (SCADA). Existen versiones del protocolo Modbus para puerto
serial y Ethernet (Modbus/TCP).
Red Modbus RTU
¿Qué es el protocolo Modbus TCP?
Modbus/TCP es un protocolo de comunicación diseñado que permite a equipos industriales tales
como PLCs, PC, drivers para motores y otros tipos de dispositivos físicos de entrada/salida,
comunicarse sobre una red Ethernet. Fue introducido por Schneider Automation como una variante
de la familia de protocolos MODBUS, ampliamente usada para la supervisión y el control de equipo
de automatización. Específicamente el protocolo define el uso de mensajes MODBUS en un entorno
intranet o internet usando los protocolos TCP/IP.
La especificación Modbus/TCP define un estándar interoperable en el campo de la automatización
industrial, el cual es simple de implementar para cualquier dispositivo que soporte sockets TCP/IP.
Todas las solicitudes son enviadas vía TCP sobre el puerto registrado 502 y normalmente usando
comunicación half-duplex sobre una conexión dada. Es decir, no hay beneficio en enviar solicitudes
adicionales sobre una conexión única mientras una respuesta está pendiente.
Modbus/TCP básicamente encapsula una trama MODBUS dentro de una trama TCP en una manera
simple como se muestra en la figura a continuación.
Red Modbus TCP
¿Ques softwares soportan los protocolos Modbus RTU o TCO?
La mayoría de los softwares SCADA (Supervisor Control And Data Acuisition) soportan Modbus por
ejemplo: Citect, ICONICS, iFIX, InduSoft, Intouch, Entivity Studio, Entivity Live, Entivity VLC, Trace
Mode, Wizcon, Wonderware... etc.
¿Cuales son los beneficios de utilizar el protocolo Modbus RTU/TCP?
De codigo abierto, no se requiere pagar por licencia.
Ampliamente soportado por HMIs o softwares SCADA
Facil de usar
Se pueden integrar varios equipos facilmente
Bajo costo de desarrollo
Conocido apliamente en la industria