Comunicación Modbus TCP entre Sentron 3200 y el PLC S7 1200

Vamos a realizar una conexión entre un PLC S7 1200 y un analizador de red de siemens mediante Modbus TCP.

sentron3200-panoramic

 

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

  1.  PLC autómata S7 1200 (cuidado con la versión de firmware)
  2. 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

llamada-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

array-enteros

 

Ejemplo del db CONNECT para los parámetros IP de conexión

db-connect

 

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

db_connect-ip

Como podemos observar la IP del Sentron es la 192.168.1.81.

Debemos de definir el resto de parámetros, puerto, ID, hardware

parametros-modbus

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:

registros-sentron-1

registros-sentron-2

registros-sentron-3

registros-sentron-4

Leave a Reply