Ejemplo: MB_CLIENT 1: Peticiones múltiples con conexión TCP común
Se pueden enviar varias peticiones de cliente Modbus por la misma conexión. Para ello, se
deben utilizar los mismos DB de instancia, ID de conexión y número de puerto.
Puesto que ambos cuadros MB_CLIENT utilizan la misma estructura de datos TCON_IP_v4
del parámetro CONNECT ("Conexiones Modbus".TCPactiva_1), la ID de conexión, el
número de puerto y la dirección IP son idénticos. Los datos de dirección IP de CONNECT
asignan la dirección IP del servidor Modbus TCP de destino.
Solo puede estar activo un MB_CLIENT a la vez. Una vez que se termina la ejecución de un
cliente, puede empezar la ejecución del siguiente. La lógica del programa es la responsable
de la lógica de la secuencia de ejecución. En el ejemplo se muestra que ambos clientes leen
los datos remotos de un único cliente Modbus y transfieren los datos a la CPU del cliente
Modbus (la memoria M empieza en M1000.0). De forma opcional, se captura un error
devuelto.
Segmento 1: Función Modbus 1: leer 16 bits de salida de un servidor Modbus TCP con la
dirección IP asignada en "Conexiones Modbus".TCPactiva_1.
Segmento 2: Función Modbus 2: leer 32 bits de entrada de un servidor Modbus TCP con la
dirección IP asignada en "Conexiones Modbus".TCPactiva_1.
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
1235