Procesador de comunicaciones y Modbus TCP
13.8 Comunicación Legacy Modbus TCP
13.8.4
Ejemplos de Legacy Modbus TCP
13.8.4.1
Ejemplo: Legacy 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.
Segmento 1: Conexión n.º 1 con IP_PORT, ID de conexión y DB de instancia independientes
Segmento 2: Conexión n.º 2 con IP_PORT, ID de conexión y DB de instancia independientes
13.8.4.2
Ejemplo: Legacy 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.
Solo puede estar activo 1 cliente a la vez. Una vez que se termina la ejecución de un cliente,
empieza la ejecución del siguiente. Su programa es responsable del orden de ejecución.
El ejemplo muestra ambos clientes escribiendo en la misma área de memoria. Además, de forma
opcional, se captura un error devuelto.
Segmento 1: Función Modbus 1: leer 16 bits de imagen de salida
1154
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO