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 591).
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.
Consulte también
Sitio Service & Support de Siemens
industrial-security/Documents/operational_guidelines_industrial_security_en.pdf)
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Procesador de comunicaciones y Modbus TCP
(http://www.industry.siemens.com/topics/global/en/
13.5 Comunicación Modbus
1015