Ejemplos De Modbus Tcp; Ejemplo: Mb_Server Conexiones Tcp Múltiples - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

13.5.2.4

Ejemplos de Modbus TCP

Ejemplo: MB_SERVER conexiones TCP múltiples
Puede haber múltiples conexiones de servidor Modbus TCP. Para conseguirlo, se debe ejecutar
MB_SERVER independientemente para cada conexión. Cada conexión debe usar un DB de
instancia, una ID de conexión y un puerto IP independientes. El S7-1200 solo permite una
conexión por puerto IP.
Para un rendimiento óptimo, se debe ejecutar MB_SERVER cada ciclo de programa para cada
conexión.
El parámetro CONNECT utiliza el tipo de datos de sistema TCON_IP_V4. En el caso del ejemplo,
estas estructuras de datos se encuentran en un DB denominado "Conexiones Modbus". El DB
"Conexiones Modbus" contiene dos estructuras TCON_IP_V4, "TCPpasiva_1" (para la conexión 1)
y "TCP_pasiva_2" (para la conexión 2). La ID de propiedades de conexión y el puerto local
descritos en los comentarios de la red son elementos de datos almacenados en la estructura de
datos CONNECT.
Los datos CONNECT de TCON_IP_V4 también contienen una dirección IP en la matriz ADDR de
RemoteAddress. Las asignaciones de direcciones IP en TCPpasiva_1 y TCP_pasiva_2 no afectan
al establecimiento de conexiones de servidor TCP, pero determinan a qué clientes Modbus TCP
se les permite comunicarse mediante las conexiones a cada MB_SERVER. MB_SERVER queda
pasivamente a la espera de un mensaje del cliente Modbus y compara la dirección IP del mensaje
entrante con la dirección IP almacenada en la matriz ADDR de RemoteAddress correspondiente.
Hay tres variaciones de dirección IP de MB_SERVER posibles para las dos instrucciones
MB_SERVER:
• Dirección IP = 0.0.0.0
IP.
• Dirección IP = la misma dirección IP en TCPpasiva_1 y TCPpasiva_2
Ambas conexiones de MB_SERVER solo responden a clientes Modbus que tengan origen en
esta dirección IP.
• Dirección IP = número de IP diferente en TCP_pasiva_1 y TCP_pasiva_2
Cada MB_SERVER solo responde a clientes Modbus con origen en la dirección IP almacenada
en sus datos de TCON_IP_V4.
Segmento 1: Conexión n.º 1, DB de instancia= "MB_SERVER_DB", en "Conexiones
Modbus.TCPpasiva_1" (ID = 1 y LocalPort = 502)
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Cada MB_SERVER responderá a todos los clientes Modbus TCP que usen cualquier dirección
Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
1079

Publicidad

Tabla de contenido
loading

Tabla de contenido