Procesador de comunicaciones y Modbus TCP
13.8 Comunicación Legacy Modbus TCP
MB_DATA_PTR asigna un búfer de comunicación
● Funciones de comunicación de MB_CLIENT:
– Leer y escribir datos de 1 bit de las direcciones del servidor Modbus (00001 a 09999)
– Leer datos de 1 bit de las direcciones del servidor Modbus (de 10001 a 19999)
– Leer datos de palabras de 16 bits de las direcciones del servidor Modbus (de 30001 a
– Escribir datos de palabras de 16 bit de las direcciones del servidor Modbus (40001 a
● Los datos de tamaño de palabra o de bit se transfieren a/desde el búfer de memoria M o
el DB asignado por MB_DATA_PTR.
● Si MB_DATA_PTR asigna un DB como búfer, el usuario debe asignar tipos de datos a
todos los elementos de datos del DB.
– El tipo de datos de 1 bit Bool representa una dirección de bit Modbus
– Los tipos de datos de una palabra de 16 bits como WORD, UInt e Int representan una
– Los tipos de datos de palabra doble de 32 bits como DWORD, DInt y Real
● MB_DATA_PTR puede asignar elementos de DB complejos como:
– Matrices estándar
– Estructuras con nombre en las que cada elemento es único
– Estructuras complejas con nombre, en las que cada elemento tiene un nombre
● No es necesario que las áreas de datos de MB_DATA_PTR se encuentren en el mismo
bloque de datos global (o área de memoria M). Se puede asignar un bloque de datos
para lecturas Modbus, otro para escrituras Modbus o un bloque de datos para cada
estación MB_CLIENT.
Varias conexiones de cliente
Un cliente Modbus TCP puede admitir conexiones concurrentes hasta el número máximo de
conexiones para Open User Communications permitidas por el PLC. El número total de
conexiones en un PLC dado, clientes y servidores Modbus TCP incluidos, no debe
sobrepasar el número máximo de conexiones para Open User Communications admitidas
(Página 835). Las conexiones Modbus TCP pueden compartirse entre conexiones de cliente
o de servidor.
Cada conexión de cliente debe cumplir estas reglas:
● Cada conexión MB_CLIENT debe usar un DB de instancia distinto
● Cada conexión MB_CLIENT debe especificar una dirección IP de servidor única
● Cada conexión MB_CLIENT debe especificar una ID de conexión única
● Según la configuración del servidor pueden ser necesarios, o no, números únicos de
puerto IP
1304
39999) y (de 40001 a 49999)
49999)
dirección de palabra Modbus
representan dos direcciones de palabra Modbus
unívoco y un tipo de datos de 16 o 32 bits
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK