Comunicación Modbus TCP
Modbus TCP (Transmission Control Protocol) es un protocolo de comunicaciones en red
estándar que usa el conector PROFINET de la CPU para comunicaciones TCP/IP. No se
necesitan módulos hardware de comunicación adicionales.
Modbus TCP utiliza conexiones para Open User Communications (OUC) como vía de
comunicaciones Modbus. Puede haber varias conexiones cliente-servidor, además de la
conexión entre STEP 7 y la CPU. Se admiten conexiones de cliente y de servidor mezcladas
hasta el número máximo de conexiones que admita el modelo de CPU (Página 835).
Cada conexión MB_SERVER debe usar un DB de instancia y número de puerto IP únicos.
Solo se admite 1 conexión por puerto IP. Cada MB_SERVER (con su DB de instancia y
puerto IP únicos) se debe ejecutar individualmente para cada conexión.
Un cliente Modbus TCP (maestro) debe controlar la conexión cliente-servidor con el
parámetro DISCONNECT. Las acciones de cliente Modbus básicas se indican a
continuación.
1. Iniciar una conexión a una dirección IP y número de puerto IP particulares de un servidor
(esclavo)
2. Iniciar transmisión de cliente de un mensaje Modbus y recibir las respuestas del servidor
3. Cuando se desee, iniciar la desconexión de cliente y servidor para permitir la conexión
con otro servidor.
Instrucciones Modbus RTU en el programa
● Modbus_Comm_Load: Una ejecución de Modbus_Comm_Load se utiliza para configurar
parámetros de puerto PtP como velocidad de transferencia, paridad y control de flujo.
Tras configurar un puerto de la CPU para el protocolo Modbus RTU, este solo puede ser
utilizado por la instrucción Modbus_Master o Modbus_Slave.
● Modbus_Master: la instrucción Modbus_Master permite que la CPU actúe como maestro
Modbus RTU y se comunique con uno o varios esclavos Modbus.
● Modbus_Slave: la instrucción Modbus_Slave permite que la CPU actúe como esclavo
Modbus RTU y se comunique con un dispositivo maestro Modbus.
Instrucciones Modbus TCP en el programa
● MB_CLIENT: establece la conexión TCP cliente-servidor, envía mensaje de orden, recibe
respuesta y controla la desconexión desde el servidor.
● MB_SERVER: conecta a un cliente Modbus TCP bajo petición, recibe mensaje Modbus y
envía respuesta.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
1215