Esta semana vamos a configurar Servidor Modbus TCP en TIA Portal. Vas a ver que es sencillo, y que podemos crear un cliente con unas pocas líneas en lenguajes como Python.
¿ Qué es Modbus TCP ?
Modbus TCP es uno de los protocolos de comunicación más extendidos y utilizados en la industria de la automatización.
Originado como una evolución del protocolo Modbus RTU, diseñado para sistemas de comunicación serial, Modbus TCP permite la transmisión de datos sobre redes TCP/IP, facilitando así la integración de equipos industriales en entornos de red más amplios y complejos.
Esta adaptación al modelo TCP/IP no solo ha permitido una mayor flexibilidad y escalabilidad en la implementación de redes de automatización sino que también ha mejorado significativamente la velocidad y la eficiencia de la comunicación entre dispositivos.
Gracias a su estructura abierta y fácil implementación, Modbus TCP se ha convertido en un estándar de facto para la interconexión de equipos de control industrial, como PLCs, HMI, variadores de velocidad, sensores y otros dispositivos de campo.
Servidor Modbus TCP en TIA Portal
Dentro de una comunicación como Modbus, tenemos dos dispositivos: el cliente, y el servidor.
El cliente es el que inicia la comunicación y solicita o envía datos al servidor.
El servidor es el que sirve los datos o recibe el dato enviado por el cliente.
Tipología de datos de un servidor Modbus
El protocolo Modbus define varias tipologías de datos, que permiten la comunicación entre dispositivos de control de automatización como PLCs, computadoras, y otros dispositivos de campo en una red de automatización industrial.
Estas tipologías de datos se dividen en cuatro categorías principales, que son fundamentales para entender cómo se intercambian los datos dentro del protocolo Modbus, ya sea en su versión RTU, ASCII o TCP/IP.
A continuación, se describen estas cuatro tipologías de datos
- Coils (Bobinas)
- Representan valores binarios (0 o 1), típicamente utilizados para controlar relés, luces, o salidas digitales. Pueden ser leídos y escritos por el cliente Modbus.
- Discrete Inputs (Entradas Discretas)
- Son similares a los coils en que también representan valores binarios; sin embargo, son de solo lectura y generalmente reflejan el estado de entradas digitales en el dispositivo. Por ejemplo, pueden indicar si un interruptor está encendido o apagado.
- Input Registers (Registros de Entrada)
- Almacenan datos de 16 bits que son de solo lectura. Son utilizados típicamente para recibir datos de sensores o mediciones, como temperatura, presión, o cualquier otro tipo de señal analógica que haya sido convertida a formato digital.
- Holding Registers (Registros de Retención)
- Son registros de 16 bits que pueden ser leídos y escritos. Los holding registers son versátiles y pueden ser utilizados para almacenar valores de configuración, setpoints, o cualquier otro dato que necesite ser modificado o leído por el cliente Modbus. Pueden representar datos analógicos o digitales y permiten la escritura de valores para controlar dispositivos o configurar parámetros.
Cada una de estas tipologías de datos en Modbus juega un papel específico en la comunicación y control de dispositivos en redes de automatización industrial. La elección de usar coils, entradas discretas, registros de entrada o holding registers depende de los requisitos de la aplicación específica, incluyendo el tipo de datos a transmitir (binario o analógico), si estos datos necesitan ser solo leídos o escritos y las capacidades del dispositivo Modbus en sí. El diseño eficiente de una red Modbus y la elección adecuada de tipologías de datos son clave para una integración exitosa y el rendimiento óptimo del sistema de automatización.
MB_SERVER
En el caso de Siemens y TIA Portal, el bloque MB_SERVER nos va a permitir crear un servidor Modbus TCP para crear y compartir Holding Registers.
Puede parecer más limitado que si pudieras compartir cualquiera de los datos, pero teniendo en cuenta que con los holding registers siempre puedes compartir el resto de datos haciendo un multiplexado, por ejemplo, no debería ser un problema.
La configuración de Servidor Modbus TCP en TIA Portal en vídeo
Vamos con el vídeo de la semana. En él te voy a mostrar cómo configurar el bloque y te enseñaré que se puede comunicar en Python para crear un cliente con el que leer/escribir.
¿Qué te ha parecido?
Espero que te haya parecido interesante y que puedas usarlo en tus proyectos.
Deja en los comentarios si usas el Servidor Modbus Tcp en TIA Portal y para qué lo usas, o si por el contrario, es nuevo para ti.
Recuerda que el código de Python junto con la explicación que hemos visto, lo dejaré en el Curso de comunicaciones y en el Curso completo de TIA Portal. También lo subiré a los ejemplos resueltos de Guorker.com




