Sie sind auf Seite 1von 9

27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

Jordi Navs Sol


Ingeniero Tcnico de Informtica de Sistemas

Espaol
Catal

Comunicacin Modbus TCP entre Sentron 3200 y el


PLC S7 1200

Vamos a realizar una conexin entre un PLC S7 1200 y un analizador de red de siemens
Sentron 3200 mediante Modbus TCP.

El S7 1200 lleva incorporado el protocolo Modbus TCP, aunque en algunas versiones de


rmware no lo lleve, siempre podemos actualizar el rmware, la comunicacin mediante
Modbus TCP es sumamente sencilla de realizar.

Requerimientos tcnicos

1. PLC autmata S7 1200 (cuidado con la versin de rmware)

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 1/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

2. Analizador de red Sentron 3200

Comunicacin Modbus TCP entre Sentron 3200 y el PLC S7 1200

Para establecer una comunicacin entre el Sentron y el PLC S7 1200 mediante Modbus TCP,
utilizaremos la funcin de cliente Modbus que nos proporciona el PLC 1200, dependiendo
en qu modelo de PLC trabajemos podemos utilizar una funcin u otra, en este caso
utilizamos el modelo CPU 1212C con lo que la funcin MB_CLIENT ser un poco ms
compleja, ya que debemos de denir un DB con tipos de datos Connect.

Llamada a la funcin MB_CLIENT

Podemos observar que la lectura de datos del Sentron es cclica cada 1 segundo, en nuestro
caso ser ms que suciente.

En este ejemplo leemos del registro 40002 con una longitud de 200 words.

Los datos ledos 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.
http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 2/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

El parmetro CONNET es un DB donde debemos de denir los datos de conexin.

Ejemplo del db de array de enteros

Ejemplo del db CONNECT para los parmetros IP de conexin

El tipo de datos utilizado es TCON_IP_v4, un tipo de datos especco para las conexiones
Ethernet.

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 3/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

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 denir el resto de parmetros, puerto, ID, hardware

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 4/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

El puerto modbus es el 502, tipo de conexin TCP/IP, el ID que utilizamos y la identicacin


hardware del dispositivo.

Los datos que vamos a leer del analizador de red se encuentran en la direccin 40002 que
corresponde al primer registro ledo, este es el listado de parmetros ledos a partir de esta
direccin:

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 5/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 6/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 7/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 8/9
27/3/2017 ComunicacinModbusTCPentreSentron3200yelPLCS71200

Esta entrada fue publicada en Programacin el junio 7, 2015 [http://www.jordinaves.com/comunicacion-


modbus-tcp-entre-sentron-3000-y-el-plc-s7-1200/] .

http://www.jordinaves.com/comunicacionmodbustcpentresentron3000yelplcs71200/ 9/9