Comunicación entre controladores S7-400

Establecer comunicación entre distintos controladores Siemens S7-400 que tengamos en planta puede resultar una tarea compleja, confusa, pero en nuestro artículo de hoy queremos compartir el paso a paso de cómo configurar la comunicación entre dos controladores S7-400 con Ethernet IP mediante el tipo de conexión S7 usando el bloque PUT (SFB14)

Hardware instalado para la comunicación entre controladores S7-400

El hardware expuesto en la siguiente imagen, será el que hemos dispuesto nuestra prueba, sin embargo son validas otras configuraciones conforme al hardware que se tenga.

Para más información detallada, recomendamos ingresar al siguiente documento

Clic para ver manual communication with simatic controllers

Como bien se observa, tenemos dos CPU marca Siemens, l primer CPU es referencia 416-3PN/DP y será programada en Simatic Manager Step 7 V5.6. esta CPU será la encargada de enviar datos a nuestra segunda CPU la cual es una 410-5H la cual tiene una aplicación desarrollada en PCS7 Versión 9.1.

Nota: La conexión física entre ambos controladores la hemos realizado mediante procesadores de comunicación referencia CP443-1 (6GK7 443-1EX30-0XE1), sin embargo también es posible que se lleve a cabo mediante los puertos de comunicación de los mismos controladores.

Configuraciones de controladores S7-400 para establecer comunicación

Direccionamiento IP de controladores S7-400

La primer configuración que vamos a realizar para establecer la comunicación entre controladores Siemens S7-400, será el direccionamiento IP de nuestros procesadores de comunicación CP443-1. Puntualmente en este caso mostramos la configuración de la CPU-416-3PN/DP la cual enviará los datos al controlador 410-5H.

Configuración de controlador que enviará datos PLC1
Configuración de controlador que recibirá datos PLC2

Creación de conexión S7 en NetPro para comunicación entre controladores Siemens

La creación de la conexión S7 en NetPro es necesario que se haga solo en uno de los dos controladores. En este caso, la configuración la haremos en el controlador 1.

Para esto, ingresamos a la sección conexiones de nuestro controlador y nos llevará a NetPro

Luego creamos una nueva conexión, seleccionando nuestra CPU 416-3 PN/DP y en el campo de abajo, creamos una conexión seleccionando que será una CPU No especificada, con un enlace S7.

Una vez generemos la conexión, nos aparecerá la ventana emergente “propiedades”, desde donde podremos definir la IP de nuestro interlocutor el cual será nuestro controlador 410-5H (ver cuadro color rojo). A su vez veremos una sección llamada ID Local (cuadro azul) el cual debemos considerar para una posterior configuración y por último, haciendo clic en el botón direcciones, accederemos a la ventana “Detalles de las direcciones” desde donde definiremos cuál es el bastidor y el slot de la CP-443-1 de nuestro segundo controlador.

Dicho bastidor y slot lo podemos conocer accediendo a la sección conexiones en nuestro segundo controlador. Allá con el hecho de colocar nuestro cursor sobre el procesador de comunicación, se podrá conocer dicha información tal como se aprecia en la siguiente imagen.

Con estas configuraciones realizadas, el siguiente paso será descargar estas configuraciones a nuestra primer CPU.

Creación de bloque PUT para comunicación entre controladores Siemens

Bien, hemos llegado a un punto crucial, la creación y configuración de nuestro bloque PUT para envío de datos entre nuestra CPU 416-3 PN/DP hasta nuestra CPU 410-5H.

Para la comunicación entre controladores Siemens S7-400, hemos creado un bloque FC y al interior de este, hemos cargado de la librería el bloque SFB15. A este le hemos definido un DB de instancia solo escribiendo la dirección de un DB que no exista en nuestro listado de bloques y automáticamente Step 7 se encargará de generarlo.

Parametrización de bloque SFB15 (PUT)

Con el bloque creado, ahora lo que haremos será la parametrización de este de la siguiente manera:

Parámetro EN = Habilita el bloque de comunicación

Parámetro REQ = Solicitud de parámetros de control, activa el intercambio de datos en un flanco ascendente.

Parámetro ID = Es el direccionamiento que me define la interconexión con el medio físico. Para este punto es importante remitirnos a NetPro y ver la sección ID Local (ver siguiente imagen, cuadro azul)

Parámetro ADDR_1…4 = Es el puntero que direcciona al DB que está en nuestra CPU remota, donde escribiremos nuestros datos.

Parámetro SD_1…4 = Es el puntero que direcciona al DB que está en nuestra CPU local, osea desde donde enviaremos nuestros datos

El direccionamiento tanto para el parámetro ADDR_1…4 como SD_1…4 se compone de la siguiente forma o sintaxis.

  • P# – Puntero identificador
  • DB XX – Bloque desde donde enviamos y recibimos datos (depende si es ADDR_1 o SD_1)
  • .DBX0.0 – Offset dentro de nuestro bloque de datos (si iniciamos en la primera posición definimos ese valor).
  • Byte XX – Longitud del DB (ver imagen Tipos de datos y longitud del DB)

Para nuestro caso, hemos parametrizado nuestro bloque SFB15 de la siguiente forma.

Parametrización bloque SFB15.

Para nuestro ejemplo hemos creado del lado de nuestra CPU 416-3 PN/DP un DB que contiene los datos que vamos a enviar, a este DB le hemos designado la dirección 30 (DB30) y para nuestra CPU 410-5H, hemos creado el DB31. En ambos DB´s que están ubicados en cada CPU respectiva, hemos definido los mismos tipos de datos y la misma cantidad en su interior, tal como se aprecia a continuación, sin embargo dependiendo del proyecto que cada uno tenga, aquí podrá definir los tipos de datos y la cantidad que considere necesario.

Tipos de datos y longitud del DB creado en el PLC 1 (DB30)
Tipos de datos y longitud del DB creado en el PLC 2 (DB31)

Descargar cambios a controladores S7-400

Con los cambios realizados en cada controlador, se debe realizar la descarga completa tanto de Hardware, conexiones y bloques en cada CPU.

Validación de comunicación entre controladores S7-400

La validación de la comunicación entre controladores S7-400, se puede llevar de distintas formas. La primera opción es revisar los bits DONE, ERROR y el STATUS del bloque SFB15 que hemos creado, para esto, recomendamos revisar el DB de instancia que se definió para este fin.

Bloque SFB15 en error debido a que no se ha establecido comunicación

Otra forma de llevar a cabo el establecimiento de la comunicación S7 entre controladores S7-400, es accediendo al web server de cada controlador y en la sección S7 Communication validar que el estado de la conexión esté establecida.

Esperamos este artículo de cómo establecer comunicación con controladores S7-400 que se encuentran en distintos proyectos haya sido de gran apoyo y no olvide que si tiene inquietudes puede escribirnos en la sección de comentarios.

Administrador
Administrador
Amante a la automatización, la instrumentación y la industria 4.0. Busco con este espacio hacer llegar esta valiosa información a la mayor cantidad de personas que están en búsqueda de conocimiento y compartir experiencias relacionadas con la industria.

Compartir artículo

Explore otros artículos

0 0 Votos
Article Rating
Suscribírse
Notificarme de
guest
0 Comments
Inline Feedbacks
Ver todos los comentarios
0
Déja tu comentariox