Vamos a realizar una conexión entre un PLC S7 1200 y un analizador de red de siemens mediante Modbus TCP.
El S7 1200 lleva incorporado el protocolo Modbus TCP, aunque en algunas versiones de firmware no lo lleve, siempre podemos actualizar el firmware, la comunicación mediante Modbus TCP es sumamente sencilla de realizar.
Requerimientos técnicos
- PLC autómata S7 1200 (cuidado con la versión de firmware)
- Analizador de red Sentron 3200
Comunicación Modbus TCP entre Sentron 3200 y el PLC S7 1200
Para establecer una comunicación entre el Sentron y el PLC S7 1200 mediante Modbus TCP, utilizaremos la función de cliente Modbus que nos proporciona el PLC 1200, dependiendo en qué modelo de PLC trabajemos podemos utilizar una función u otra, en este caso utilizamos el modelo CPU 1212C con lo que la función MB_CLIENT será un poco más compleja, ya que debemos de definir un DB con tipos de datos “Connect”.
Llamada a la función MB_CLIENT
Podemos observar que la lectura de datos del Sentron es cíclica cada 1 segundo, en nuestro caso será más que suficiente.
En este ejemplo leemos del registro 40002 con una longitud de 200 words.
Los datos leídos los guardamos en el DB “READ_MODBUS”, este db es simplemente un array de enteros, evidentemente este array debe de contener al menos 200 enteros.
El parámetro CONNET es un DB donde debemos de definir los datos de conexión.
Ejemplo del db de array de enteros
Ejemplo del db CONNECT para los parámetros IP de conexión
El tipo de datos utilizado es TCON_IP_v4, un tipo de datos específico para las conexiones Ethernet.
Con este Db ya podemos asignar la ip de nuestro servidor, en este caso el Sentron
Como podemos observar la IP del Sentron es la 192.168.1.81.
Debemos de definir el resto de parámetros, puerto, ID, hardware
El puerto modbus es el 502, tipo de conexión TCP/IP, el ID que utilizamos y la identificación hardware del dispositivo.
Los datos que vamos a leer del analizador de red se encuentran en la dirección 40002 que corresponde al primer registro leído, este es el listado de parámetros leídos a partir de esta dirección: