Protocolo MODBUS
Francisco Javier Amagua Pinto | Escuela de Ingenierías Industriales | Universidad de Málaga
¿Qué es MODBUS? Bloques Modelo de Datos de Modbus Ejecución de Funciones del Esclavo
Es un protocolo de comunicación industrial, fácil Bloque de Tipo de datos Acceso de Acceso de
de implementar y fiable en entornos industriales memoria maestro esclavo
exigentes, cuyo objetivo es la transmisión de
información entre dispositivos electrónicos Bobinas Booleano Lectura/Escritura Lectura/Escritura
conectados a un mismo bus. Entradas Booleano Solo lectura Lectura/Escritura
discretas
Imposición sobre otros protocolos Registros de
retención
Palabra sin signo Lectura/Escritura Lectura/Escritura
• Se diseñó su uso para aplicaciones industriales. Registros de Palabra sin signo Solo lectura Lectura/Escritura
entrada
• Es público y grautito.
• Maneja bloques de datos sin suponer restricciones.
• Muchos dispositivos de campo lo usan para comunicarse con
PLC’s y SCADA’s. Aquitectura de Modbus
Teconología • Cada esclavo valida el código de función, el número de entradas,
la dirección de inicio, el rango total y la ejecución de la función
definida por el esclavo que realiza la lectura.
• Usa una arquitectura maestro/esclavo. El maestro inicia las
comunicaciones (SCADA) preguntando datos a un esclavo (PLC), • En algunos casos, los dispositivos esclavos no pueden transferir el
que le responde siempre en función de la pregunta hecha por el número máximo de bytes definido por el protocolo.
maestro. Cada dispositivo de una red posee una dirección única.
• Cada comando Modbus contiene la dirección del dispositivo
destinatario de la orden. Todos los dispositivos reciben la trama Resumen
pero sólo el destinatario la ejecuta (salvo un modo especial
denominado "Broadcast"). • Modbus es un sistema pseudodescentralizado, con varias CPU’s .
• Tiene una comunicación por cable PLC (Power Line Control).
• Sus comunicaciones son fiables, flexibles y fáciles de gestionar.
Versiones del protocolo • Trabaja en Half duplex y en ocaciones a Full Duplex.
Limitaciones • Su transmisión es en serie (asíncrona).
• Las ordenes se envían en conjunto de 4 bits, en el que no hay
Modbus RTU Modbus TCP Modbus ASCII
• Al ser diseñado a finales de los setenta, el número de tipos de lugar a errores, destacando su buena verstilidad.
datos se limita a los entendidos por los PLC en ese momento.
Comunicación serie. • Para Comunicación serie,
• No hay forma de que un nodo encuentre la descripción de un Fuentes
Representación comunicaciones a uso de caracteres objeto de datos.
binaria compacta de través de ASCII.
• No es posible que un dispositivo de campo "informe por • Información para trabajo:
los datos. redes TCP/IP. Utiliza checksum
Uso de CRC para • Las capas inferiores de control de excepción". Consume ancho de banda y tiempo de red en • [Link]
comprobación de proporcionan redundancia aplicaciones en las que éste puede ser costoso. • [Link]
errores. Mensaje se protección de longitudinal (LRC).
checksum. Mensajes • Está restringido al direccionamiento de 254 dispositivos en un • [Link]
transmite
continuamente. entramados por dos enlace de datos. • Fuente imagen función esclavo: [Link]
puntos (":") y la
nueva línea
• Las transmisiones Modbus deben ser contiguas. • Fuente imagen arquitectura:
(CR/LF). • No ofrece seguridad contra órdenes no autorizadas o [Link]
dbus/
interceptación de datos.
• Fuente imagen portada: [Link]