PROTOCOLO MODBUS
Luis Alejandro Ríos*
*Universidad Sergio Arboleda, Bogotá, Colombia
[email protected]INTRODUCCIÓN: En el año de 1968 se creó el MODBUS TCP/IP: Esta es una variante
primer PLC, llamado el MODICON 084, tuvo Modbus utilizada para las
una rápida acogida en la industria, pero esto comunicaciones a través de redes TCP /
aumentó cada vez más la necesidad de comunicar IP, que se conecta a través del puerto
entre sí estos dispositivos, por esta razón en el año
502. No requiere un cálculo de suma de
1979 se creó MODBUS (MODicon BUS)
verificación, ya que las capas inferiores
¿Qué es MODBUS?: Es un protocolo serial de ya proporcionan protección de suma de
comunicaciones originalmente publicado por verificación.
Modicon (ahora Schneider Electric) en 1979 para MODBUS SOBRE TCP: Esta es una
PLCs. Este protocolo se encuentra en la capa 7 del
variante Modbus que difiere de Modbus
modelo OSI y está basado en la arquitectura
TCP en que se incluye una suma de
maestro/esclavo o cliente/servidor. Se ha convertido
en un protocolo estándar en la industria y es el que verificación como con Modbus RTU.
goza mayor disponibilidad para la conexión de MODBUS SOBRE UDP: Similar al
dispositivos electrónicos. caso anterior, pero sobre UDP disminuye
los tiempos en comparación con TCP/IP
Versiones de MODBUS: En la implementación MODBUS PLUS: Modbus Plus es
inicial MODBUS era un protocolo construido en
propiedad de Schneider Electric y, a
base serial, pero a través de los años han surgido
diferencia de las otras variantes, admite
varias versiones de este, algunas son:
comunicaciones punto a punto entre
MODBUS RTU: Modbus RTU es la múltiples maestros.
implementación más común disponible PEMEX MODBUS: Esta es una
para Modbus. Un mensaje Modbus RTU extensión del Modbus estándar con
debe transmitirse continuamente sin soporte para datos históricos y de flujo.
espacios entre caracteres. Los mensajes Fue diseñado para la compañía de
Modbus están enmarcados (separados) petróleo y gas de Pemex para su uso en
por períodos inactivos (silenciosos). el control de procesos y nunca obtuvo
MODBUS ASCII: Esto se utiliza en la una adopción generalizada.
comunicación en serie y utiliza ENRON MODBUS: Esta es otra
caracteres ASCII para la comunicación extensión del Modbus estándar
de protocolo. El formato ASCII utiliza desarrollado por Enron Corporation con
una suma de verificación de redundancia soporte para números enteros de 32 bits
longitudinal. Los mensajes Modbus y variables de punto flotante y datos
ASCII están enmarcados por dos puntos históricos y de flujo. Los tipos de datos
iniciales (":") y una nueva línea final se asignan utilizando direcciones
(CR/LF). estándar. Los datos históricos sirven para
cumplir con un estándar de la industria industrial. El bit de menor importancia se envía
del American Petroleum Institute (API) y recibe primero. Todos los dispositivos dentro
sobre cómo deben almacenarse los datos de la red deben interpretar cada byte transmitido
de manera análoga de esta manera.
FUNCIONAMIENTO
No existen métodos para el reconocimiento
El protocolo Modbus RTU utiliza una técnica automático de las velocidades en baudios. Los
maestro/esclavo para comunicarse entre esclavos y el maestro conectados al bus deben
dispositivos. Es decir, cualquier aplicación que utilizar la misma velocidad en baudios. Modbus
utilice el protocolo Modbus RTU tendrá un no especifica una velocidad de transmisión
Modbus Master y al menos un Modbus Slave. específica: las velocidades de transmisión
Un Modbus Master es típicamente una típicas son 9600 o 19200.
computadora de supervisión host que ejecuta un
software que se comunicará con uno o más
dispositivos Modbus Slave.
Fig 2. Protocolo para MODBUS RTU
Fig 3. Protocolo MODBUS ASCII
Fig 1. Modelo Master/Slave
Para construir la unidad de datos de la Fig 4. Protocolo MODBUS TCP
aplicación Modbus, el cliente debe iniciar una
transacción Modbus. Es la función que informa
al servidor sobre qué tipo de acción realizar. El Ventajas de usar el protocolo MODBUS
campo del código de función se codifica en un La confiabilidad en procesos críticos
byte. Solo los códigos dentro del rango de 1 a industriales
255 se consideran válidos, con 128-255
Es vigente
reservados para respuestas de excepción.
Es fácil de utilizar
Para definir acciones múltiples, algunas Es adaptable
funciones tendrán códigos de subfunción
Desventajas de usar el protocolo MODBUS
agregados. Por ejemplo, el maestro puede leer
los estados ON / OFF de un grupo de salidas o Modbus está restringido a direccionar
entradas discretas. 254 dispositivos en un enlace de datos,
Como todo lo demás sobre Modbus, la lo que limita el número de dispositivos
representación de datos es simple. De hecho, los de campo que pueden conectarse a una
datos se representan más simplemente en estación maestra
Modbus que en cualquier otro protocolo
El protocolo Modbus en sí no
proporciona seguridad contra comandos
no autorizados o interceptación de datos
Las transmisiones Modbus deben ser
contiguas, lo que limita los tipos de
dispositivos de comunicaciones remotas
a aquellos que pueden almacenar datos
en el búfer para evitar espacios en la
transmisión.
Bibliografía:
1. https://www.youtube.com/watch?v=PIjK2fl
fqYQ
2. https://www.rtautomation.com/technologi
es/modbus-rtu/
3. http://www.modbus.org/docs/Modbus-
SecurityPR-10-2018.pdf