Está en la página 1de 5

Ingeniería Electrónica 1

Informe
Curso: Automatización. Laboratorio #:1 Grupo #:1

PROTOCOLO MODBUS
Daniel Esteban Cristancho - Hernán Camilo Uribe – Jorge Enrique Contreras
I. RESUMEN
 Protocolo de comuncación: Un protocolo de
DEBIDO A LA NECESIDAD DE COMUNICACIÓN QUE TRAJO comunicaciones es un conjunto de normas que están
CONSIGO LA IMPLEMENTACIÓN DE LOS CONTROLADORES obligadas a cumplir todos las máquinas y programas
LÓGICOS PROGRAMABLES (PLC) EN EL USO DE LA LÓGICA A que intervienen en una comunicación de datos entre
NIVEL INDUSTRIAL, SURGE EL PROTOCOLO DE COMUNICACIÓN ordenadores sin las cuales la comunicación resultaría
MODBUS. ESTE INFORME DESCRIBE DE MANERA GENERAL EL caótica y por tanto imposible.
NACIMIENTO DE ESTE PROTOCOLO, ASÍ COMO SUS PRINCIPALES  Puerto Serie: El puerto serie es una interfaz de
CARACTERÍSTICAS, VENTAJAS, DESVENTAJAS Y ALGUNAS comunicación digital de datos en la que la
APLICACIONES A TRAVÉS DE LOS AÑOS. información se transmite de forma secuencial bit a bit
por los conductores. De esta forma un puerto serie
II. MARCO TEÓRICO debe enviar toda la información en un bit detrás de
Para este laboratorio es necesario tener en cuenta el siguiente otro, mientras que un puerto paralelo enviaría varios
marco teórico, en el que encontraremos algunas definiciones bits de forma simultánea. La interfaz de datos en
que serán necesasario conocer y aplicar. serie o puerto serial trabaja bajo el estándar RS-232.
 Ethernet: Ethernet es un sistema de comunicación de
 PLC: Un Controlador Lógico Programable, más difusión ramificado para transportar paquetes de
conocido PLC (Programmable Logic Controller, datos digitales entre estaciones informáticas
debido a sus siglas en inglés) es básicamente una distribuidas localmente. El mecanismo de transporte
computadora que se utiliza en la ingeniería de de paquetes proporcionado por Ethernet se ha
automatización para las industrias, es decir, para el utilizado para construir sistemas que pueden verse
control de la maquinaria de una fábrica o de como redes informáticas locales o como
situaciones mecánicas. multiprocesadores poco acoplados. La instalación de
comunicación compartida de Ethernet, su Ether, es un
medio de transmisión pasivo sin control central. La
coordinación del acceso al Ether para las
transmisiones de paquetes se distribuye entre las
estaciones transmisoras contendientes utilizando
arbitraje estadístico controlado.
 ASCII: Es un código de caracteres basado en el
alfabeto latino, tal como se usa en inglés moderno.
El código ASCII utiliza 7 bits para representar los
caracteres, aunque inicialmente empleaba un bit
adicional (bit de paridad) que se usaba para detectar
errores en la transmisión.
Fig. [1] PLC Fabricado por la empresa SIMENS.
Se trata de dispositivos electrónicos programables
que se pueden adaptar a las necesidades de tu
compañía o fábrica, sobre todo en las líneas de
producción. Existen diferentes proveedores que
ayudarán a programar cada uno de estos dispositivos,
con el objetivo de que funcione correctamente, pero,
sobre todo, que esté personalizado para el uso de tu
empresa.
También se le conoce como cerebro electrónico,
encargado de accionar a otros componentes de
maquinaria para que realicen acciones que pudieran
Fig. [2] Caracteres ASCII imprimibles, del 32 al
ser peligrosas para los seres humanos o muy lentas si
128.
se hace manualmente.
Ingeniería Electrónica 2
Informe
Curso: Automatización. Laboratorio #:1 Grupo #:1
III. INTRODUCCIÓN esta modalidad los equipos deben pertenecer a un tipo de
Los costos y tiempo de mantenimiento, sumado a la poca categoría, ya sea un equipo maestro o un esclavo. Actualmente
oportunidad de crecimiento de los sistemas de control de la existen muchas variantes de este protocolo, sin embargo, las
industria basados en la lógica cableada, dieron las pautas para principales son: Modbus RTU, Modbus ASCII y Modbus
la creación del primer Controlador Lógico Programable TCP.
(PLC), llamado Modicon 084, el cual sería la puerta de acceso
a lo que hoy se conoce como la lógica programada. De esta En primera instancia, se tiene la variante Modbus RTU, sus
misma manera, surge la necesidad de comunicación entre los siglas hacen referencia a Unidad Terminal Remota, utilizado
distintos PLC, o Modicon en su momento, por tal motivo se principalmente en redes de dispositivos, donde se busca
crea el Modicon Bus (MODBUS) un sistema de comunicación monitorear diferentes tipos de variables (humedad,
basado en maestro y esclavo, el cual permitiría a un sistema de temperatura, luminosidad, etcétera). Se encuentra basado en
control (maestro) recopilar datos e información de sus arquitectura de esclavo y maestro, generalmente un maestro se
esclavos (principalmente sensores) en diferentes sectores de la encuentra conectado a múltiples esclavos, los cuales tienen
industria. asignadas unas direcciones físicas con valores que van de 0 a
254, en donde el maestro carece de dicha dirección. Esta
A pesar de lo antiguo del MODBUS (1979), sigue siendo un variante del protocolo utiliza el algoritmo de Control de
protocolo de comunicación muy utilizado, incluso en Redundancia Cíclica (CRC), cuyo funcionamiento consiste en
dispositivos electrónicos de ultima generación, esto se debe que la trama (bloques de datos) contienen información
principalmente a las características de ser un protocolo redundante al código CRC, este se encuentra verificando
relativamente sencillo y con una gran capacidad de adaptarse a constantemente esta información, lo que permite el hallazgo
las tecnologías cambiantes. Lo anterior se suma a que de posibles inconvenientes y en algunos casos la aplicación de
cualquier fabricante podría incorporar el protocolo MODBUS una solución.
en sus dispositivos sin la necesidad de pagar ninguna clase de
regalías. Por otra parte, la variante Modbus ASCII, tiene un
comportamiento similar al de la variante descrita
A lo largo de los años se han creado diferentes versiones de anteriormente, sin embargo, tiene la principal diferencia de
MODBUS, orientadas a trabajar con distintas formas de que ASCII comunica datos a 7 bits, mientras que RTU lo hace
comunicación, tales como: puerto serie, ethernet, tcp/ip de a 8 bits. El sistema de verificación de la variante ASCII, es el
internet. Todas las versiones están basadas bajo los mismos de verificación de redundancia longitudinal, aunque sea
parámetros fundamentales, presentando algunas diferencias, idéntico al de RTU, este esta centrado en un solo bit de
ventajas y desventajas entre ellas. paridad y deja de lado los demás flujos de bits.

IV. CONTENIDO Por último, se tiene la variante Modbus TCP, la cual se utiliza
en redes conectadas a través del puerto 502. Esta variante tiene
Modbus es un protocolo de comunicación que trabaja en las la particularidad de no necesitar verificación de errores, ya que
capas 1,2 y 7 del modelo de interconexión de sistemas abiertos las capas menores han hecho ese proceso. Este modelo se
(OSI) (ver figura 3). describe como una envoltura del protocolo TCP, por lo que
resulta sencillo para los dispositivos que tengan Modbus,
conectarse por medio de internet, ya que existen dispositivos
que permiten convertir la capa física a ethernet.

Adicional a las variantes expuestas anteriormente, existe una


la cual se le denomina Modbus sobre TCP, esta difiere de la
TCP anterior en que se incluye una suma de comprobación en
la carga útil, tal como se realiza en el Modbus RTU.

V. FUNCIONAMIENTO

La interfaz de comunicación de Modbus se construye


alrededor de los mensajes. El formato de estos mensajes es
Fig. [3]. Modelo OSI. independiente del tipo de interfaz física utilizada.
En consecuencia, le da a la definición de la interfaz una vida
Este protocolo se encuentra basado en una arquitectura más larga. Por lo que, se puede utilizar el mismo protocolo
maestro-esclavo, en donde la comunicación siempre es independientemente del tipo de conexión. Debido a esto, se da
iniciada por el maestro, este espera la respuesta del esclavo y la posibilidad de actualizar fácilmente la estructura del
permite el intercambio de información. Cabe resaltar que bajo
Ingeniería Electrónica 3
Informe
Curso: Automatización. Laboratorio #:1 Grupo #:1
hardware de una red industrial, sin necesidad de grandes  Sistemas SCADA (visualizaciones y control básico
cambios en el software. de procesos industriales).
 Sensores y actuadores.
También, un dispositivo puede comunicarse con varios nodos  Modbus ASCII.
Modbus a la vez, incluso si están conectados con diferentes
tipos de interfaz, sin necesidad de utilizar un protocolo Modbus ASCII es una implementación más antigua que
diferente para cada conexión. contiene todos los elementos de un paquete RTU, pero
expresada completamente en caracteres ASCII imprimibles.
VERSIONES DEL PROTOCOLO MODBUS Estos son caracteres hexadecimales que contienen 4 bits de
datos cada uno.
Existen varios tipos de versiones en el protocolo Modbus para El uso de esta herramienta permite: analizar la actividad del
el puerto serie y Ethernet, que se utilizan para atender las puerto serie, monitorear múltiples puertos serie a la vez,
necesidades específicas de los sistemas de automatización emular la transmisión de datos a los dispositivos en serie de
industrial en las empresas. varios formatos como cadena, binario, decimal y hexadecimal
Estre estos tipos los mas comunes son: y, por último, la exportación de los datos monitoreados.
Actualmente, este protocolo se considera obsoleto, ya no se
- Modbus RTU utiliza con frecuencia y no está incluido en la especificación
- Modbus TCP formal del protocolo Modbus.
- Modbus ASCII
- Modbus Plus  Modbus Plus.

Modbus Plus es un protocolo de red con alta velocidad entre


 Modbus RTU. pares. Está basado en la comunicación a través de un token
bus. En definitiva, es un sistema completo con un medio
El protocolo Modbus RTU es un medio de comunicación que predefinido y la aplicación de un sistema de comunicación de
permite el intercambio de datos entre los controladores lógicos paso rápido.
programables (PLC) y los ordenadores (PC). Modbus es sólo un protocolo, en cambio Modbus Plus es un
Una característica distintiva de esta versión es el uso de sistema completo con un medio predefinido y la
codificación binaria y una fuerte verificación de errores CRC. implementación de la capa física (capa 1 de OSI).
En realidad, es la implementación del protocolo Modbus Por consiguiente, es un sistema LAN para aplicaciones de
utilizado con mayor frecuencia en aplicaciones industriales e control industrial, que permite a los dispositivos en red
instalaciones de producción automatizada. intercambiar mensajes para el control y la supervisión de
No obstante, este es un protocolo serial relativamente simple procesos en lugares remotos de la planta industrial.
que puede ser transmitido a través de la tecnología tradicional Así mismo, utiliza un mecanismo de control de acceso con
UART. Los datos se transmiten en bytes de 8 bits, un bit cada paso controlado, que da lugar a un funcionamiento
vez, a velocidades en baudios que van de 1200 bits por determinista, aunque no del todo rápido en todas las
segundo (baudios) a 115200 bits por segundo. La mayoría de condiciones.
los dispositivos sólo soportan velocidades de hasta 38400 bits
por segundo.
TRAMA DEL PROTOCOLO MODBUS
 Modbus TCP o TCP/IP.

Modbus/TCP se introdujo para aprovechar las infraestructuras


LAN actuales. A su vez, aumentó el número de unidades que
podían conectarse a la misma red.
Este sistema engloba los bloques de datos de solicitud y
respuesta del Modbus RTU en un bloque TCP transmitido a
través de redes estándar de Ethernet.
Por otro lado, el número de unidades sigue estando incluido y
su interpretación varía según la aplicación: la dirección de la
unidad o del esclavo no es el medio principal de La tramas Modbus se identifican por una serie de campos, que
direccionamiento en el TCP. Entonces, la dirección más son los siguientes:
importante aquí es la dirección IP.
El puerto estándar para Modbus TCP es el 502, pero el - Device Address: Se trata de la dirección del
número de puerto a menudo puede reasignarse si se desea. dispositivo hacia el que el emisor se está dirigiendo.
El Modbus/TCP se utiliza frecuentemente en: - Register Address: En este caso es a la que tenemos
 PLC (controladores industriales). intención de acceder.
Ingeniería Electrónica 4
Informe
Curso: Automatización. Laboratorio #:1 Grupo #:1
- Function Code: Es la función que el emisor habría de  No permite comunicaciones sin una solicitud del
realizar. maestro.
- Number of Registers: Se trata del número de registros  Modbus estándar ofrece un máximo de 254
sobre los cuales se debe realizar la función anterior. nodos.
 Lento con respecto a otros protocolos.
Estos se envían siguiendo la secuencia
Device/Function/Register/Number. Además, se pueden añadir
otros campos a continuación como es el Error Check, bastante VII. APLICACIONES
común. Este consiste en una verificación del mensaje enviado Utilizada principalmente en procesos de automatización, pero
y recibido, incluyendo un CRC que se compara para también existen otras aplicaciones como:
comprobar que el contenido no se ha deformado. - Sistema de monitoreo de un invernadero.
Estos son los campos que nos encontramos en un Modbus
cualquiera. Después, dependiendo de si trabajamos con TCP,
RTU, etc. Las tramas se pueden completar con algunos otros.

Trama del protocolo RTU:

Los sistemas de invernadero requieren de un monitoreo


Fig. [4]. Trama del maestro en el protocolo RTU. constante de diferentes magnitudes físicas que influyen
directamente en el crecimiento y desarrollo de las plantas, por
tal motivo el protocolo Modbus premite la conexión de varios
esclavos, en este caso sensores y algunos actuadores, para
mantener estas variables controladas la mayor parte del
tiempo.

- Red modbus en una FPGA para la comprobación de


la comunicación en ambientes hostiles.

Esta fue una aplicación en donde se buscaba analizar el


Fig. [5]. Trama del esclavo en el protocolo RTU. comportamiento del protocolo de comunicación Modbus,
cuando los dispositivos se encuentran en condiciones
climáticas y/o geográficas hostiles.
VI. VENTAJAS Y DESVENTAJAS
Modbus se ha mantenido a lo largo de los años principalmente VIII. EJEMPLO DE LA VIDA REAL
a su capacidad de adaptación a nuevas tecnologías y a la
sencillez de aplicación de su protocolo, sin embargo, estas no
Dentro de nuestra investigación encontramos una aplicación
son las únicas ventajas que tiene este protocolo de
comunicación, existen otras como: real en la revistas indexadas de IEEE en donde se evidencia y
 Es de código abierto, por lo que no necesita explica perfectamente una aplicación desarrollada con modbus
pagar licencias o regalías. y como este se adecua perfectamente a los requerimientos de
la misma. Se trade de un proceso común por lotes aplicado
 Bajo costo de desarrollo.
generalmente en industrias como lo puede ser la farmacéutica,
 Ampliamente aceptado en interfaz de usuario-
pintura, alimentos y bebidas, etc.
maquina.
 Impone muy pocas restricciones en el manejo de
En este proceso, es de vital importancia que la cantidad
los datos.
específica pase a través del equipo durante un período de
Por otra parte, el protocolo Modbus tiene algunas desventajas, tiempo específico para obtener una cantidad definida de
principalmente por las características de su arquitectura producto en la salida. Además asegurar la temperatura del del
maestro-esclavo mismo mediante la implementación de un reactor por lotes.
Ingeniería Electrónica 5
Informe
Curso: Automatización. Laboratorio #:1 Grupo #:1

Este bucle de temperatura se controla principalmente a través


del controlador PID, pero para un control preciso y la
optimización de la planta, el proceso se realiza mediante
algunas estrategias de control avanzadas como fuzzy, MPC
(Model Predictive Control), neural, etc. Sistema de control
distribuido), PLC (controlador lógico programable), etc.
X. REFERENCIAS
Para la comunicación con controladores de diferentes marcas, [1] Abramson, N. El sistema Aloha. AFIPS Conf. Proc., Vol.
es posible utilizar varios protocolos de comunicación como 37, 1970 FJCC, AFIPS Press, Montvale, Nueva Jersey, 1970,
págs. 281-285.
Ethernet, Profibus, Profinet, Modbus RTU, el protocolo de
[2] «Modbus: qué es y cómo funciona | Comunicaciones
comunicación Modbus TCP, etc. Estos se utilizan para la
Industriales», aula21 | Formación para la Industria, may 05,
comunicación y el control de procesos por lotes desde el 2020. http://www.cursosaula21.com/modbus-que-es-y-como-
control remoto. funciona/ (accedido ago. 18, 2020).
[3] «Introducción a MODBUS». Obtenido de:
http://www.sapiensman.com/tecnoficio/computacion/redes_M
ODBUS.php (accedido ago. 18, 2020).
[4] Puerto Serie . Qué es, para qué sirve y tipos; Obtenido de:
https://www.profesionalreview.com/2020/03/07/puerto-serie-
que-es-para-que-sirve-y-tipos/
[5] S. Tamboli, M. Rawale, R. Thoraiet and S. Agashe,
"Implementation of Modbus RTU and Modbus TCP
communication using Siemens S7-1200 PLC for batch
process," 2015 International Conference on Smart
Technologies and Management for Computing,
Communication, Controls, Energy and Materials (ICSTM),
Chennai, 2015, pp. 258-263, doi:
10.1109/ICSTM.2015.7225424.

Fig. [6]. Ejemplo planta MODBUS

IX. CONCLUSIONES XI. ANEXOS


 El protocolo de comunicación Modbus permite que la No aplica
automatización y control de variables y/o procesos
dentro de la industria sea mas preciso y eficiente,
impulsando de esta manera el sector productivo e
industrial.
 Podemos utilizar los protocolos Modbus para
distintos fines dentro de la industria tales como,
monitoriar y programar dispositivos, comunicar
dispositivos inteligentes con sensores e instrumentos,
supervisar dispositivos en campo utilizando PCs y
HMIs.
 Es posible identificar elementos importantes al
momento de establecer una comunicación con
Modbus, por ejemplo, Saber el estado de memoria,
asignar identificador de cada equipo (Dirección ID),
direcciones propias de cada equipo, establecer los
pines out, enviar especificaciones directas a cualquier
dispositivo esclavo etc.

También podría gustarte