Para empezar la documentación oficial la puedes descargar del siguiente link
Algunos conceptos no quedan bien definidos en el manual, o por lo menos a mi, no me quedaron nada claros cuando lo leí.
El objetivo es intercambiar datos entre un Siemenes S7-300 y un Rockwell CompactLogix
En el S7-300 no tenemos que programar nada a nivel de hardware, solo a nivel de software tener claro el area de memoria que vamos a compartir para la lectura/escritura.
Nuestro ejemplo vamos a utilizar el area de memoria DB. Hay que tenerlo claro para las especificaciones técnicas de la pasarela, como el número máximo de datos a intercambiar en cada comando.
Esta es la imagen que vemos en la página de Prosoft para entender el concepto funcional
Y vamos a configurar nuestra red Ethernet/IP en el CompactLogix y la configuración del Gateway
Aquí nuestro proyecto y vamos a agregar un nuevo dispositivo.
Ya tenemos registrado nuestro EDS, con lo cual si buscamos por Prosoft, tenemos todos los módulos y seleccionaremos el que nos interese.
Seleccionamos PLX31-EIP-SIE y le asignamos el nombre. Esté será del cual nos creara toda la estructura de I/O. Definimos la IP y la parte mas interesante, por defecto viene con una conexión , y en change editamos según nuestras necesidades.
Esto es lo que viene definido por defecto, yo voy a cambiar el tipo de datos, porque vamos a intercambiar enteros y aquí observamos un maximo de 8 conexiones, ahora entenderas mucho mejor.
Aquí se muestra como se ha generado automaticamente nuestro area de datos a niver de tags de controlador y solo para una conexión.
Aquí acaba la configuración en el CompacLogix, ahora tendrás que configurar tu lógica y tu programa para leer las entradas que te vendrán del S7-300 y escribir en las output para enviar al S7-300
He descargado de la web el Prosoft Configuration Builder, y creamos un nuevo proyecto seleccionando nuestro módulo, como ya hemos dicho el PLX31-EIP-SIE
Aquí ya se entiende mucho mejor que las 8 conexiones que podemos definir en nuestro programa de PLC son las que soporta la pasarela, y las que estan definidas en el EDS, si lo abres con un editor de texto, podrás encontrar dicha información.
Y aquí los detalles mas importantes que no termine de entender cuando leí el manual.
Como funciona la pasarela?
La pasarela tiene 2 areas de memoria. Una que va desde la dirección 0 – 9999 que es la que se utiliza para el intercambio de datos entre los 2 PLC´s.
Lo que vemos en pantalla son las direcciones que se generan automaticamente al generar un nuevo proyecto. Si las vas a modificar lo que tienes que tener presente es que no se pueden repetir direcciones entre las I/O y que no se solapen con la longitud de datos.
Por otra parte tenemos otra area de memoria, que es la que sirve para saber el status de los comandos ejecutados con la estructura predefinida
Siguiendo con esa 2 area de memoria, para cada SIE Client 1-19 hay reservada un area de memoria desde la 31100 – 31594 tal y como se muestra, con un total de 25 registros. Notese la información que tiene cada registro y si te interesa leer esa información tienes que utilizar la función de Mapping en la pasarela.
Siguiendo con las direcciones internas de la pasarela y las direcciones de nuestro PLC, seria la siguiente imagen la que lo ilustra. Y esto lo tienes que tener claro a la hora de definir los comandos.
Si nosotros hemos definido que las output estan en la dirección 1000. Está sera la primera dirección de nuestras salidas -> Gateway:01.Data_1, como hemos dejado la dirección por defecto pues el primer INT Gateway:01.Data_1 es la dirección 2000, y esta misma filosofia para todas las conexiones que definamos.
Y por último vamos a configurar los comandos en la parte de los SIE Client. Configure y agregamos una nueva fila.
Aquí hemos definido y habilitado el comando para leer del S7-300 (192.168.1.29)
Leer 10 registros del DB100.DBW0 -> DB100.DBW10 y escribirlos en nuestra area de memoria empezando por la dirección 0 tal y como se ve en la imagen.
Y aquí el ejemplo de escritura, donde nuestras salidas del CompactLogix se escribiran en el S7-300 en el DB110.DBW0 -> DB110.DBW10
Una vez definida toda la configuración ya puedes descargar la configuración a la pasarela y poner en RUN el PLC