Comunicación Scada iFIX usando driver SI7

Comunicacion de scada ifix 5.5 con s7-300 usando driver SI7

SI7 es un I/O driver que viene incluido en el segundo disco que viene dentro de la caja del scada iFIX 5.5, en este caso yo lo que queria era poder comunicarme con un plc Siemens, en este caso un S7-300 via Industrial Ethernet, también explicare que se necesita para comunicarse usando ProfiBus ó MPI.

Antes de instalar el driver SI7 es recomendado instalar primero Simatic Net; así nos evitaremos problemas en la configuración que puedan surgir. Y ¿Por qué necesitamos Simatic Net? bueno básicamente porque el driver SI7 por si solo no es capas de realizar la función de Servidor OPC; para esto necesitamos a Simatic Net en el cual nosotros agregaremos el servidor OPC para que mediante el driver SI7 podamos acceder desde iFIX 5.5 a las direcciones de memoria de nuestro PLC Simatic.

La versión que use para probar fue Simatic Net 2006 v6.4 . En la ayuda de SI7 recomienda usar la version 6.2 , pero leyendo en el change log de la pagina oficial de ge fanuc sobre ese driver exclusivo SI7 nos habla que ellos afirman que funciona incluso en la versiones 7.1 la cual si mas no recuerdo bien viene incluida en WinCC 7.1.

Bueno una vez instalado completamente todo el software que viene en el disco de Simatic Net, procedemos a reiniciar la computadora e instalar el driver SI7 incluido en el disco de drivers de IGS.

Una vez que ya tenemos todo instalado vamos a proceder a configurar y luego realizar las conexiones. Primeramente voy a explicar el lado de la configuración de Simatic Net ya que es por donde empezará todo. En el disco de Simatic Net se instala NCM que es un software que nos permitirá diseñar y cargar la configuración de nuestra Estacion (la PC con el SCADA).

Antes de nada vamos a ir al menu Simatic – Simatic Net – Configuration Console. Una vez adentro vamos a Access points y vamos a crear un nuevo punto de acceso adentro, damos clic derecho en la parte derecha y hacemos clic en New – New Access Point. Luego configuramos ese nuevo punto con el nombre de IFIXS7 y la interfaz que vamos a asociar es TCP/IP -> VMware Acelerated Amd en el caso de una maquina virtual; guardamos y salimos de la consola de configuracion.

Luego vamos al menú Inicio-Simatic-Administrador NCM, y hacemos clic, se nos abrirá una pantalla similar al Administrador Simatic en la cual nosotros vamos a crear un Proyecto nuevo, en este caso vamos a darle el nombre de ESTACION_PC. una vez creado el proyecto vamos al árbol y hacemos clic derecho y agregamos una nueva PC Station. Le vamos a poder cambiar el nombre para poder recordar mas después. una vez creado esa estación hacemos doble clic e ingresamos a editar el hardware de esa estación que en realidad representa la computadora donde estamos.

Una vez en la vista de hardware vamos a ver que tenemos el bastidor de la estación PC vacío al lado izquierdo, el cual representa nuestra PC, en la parte derecha veremos el catalogo de hardware, donde buscaremos la opción que dice Estación PC. Y agregaremos los siguientes módulos a nuestro bastidor: Servidor OPC, Aplicación y por ultimo agregaremos una tarjeta de Ethernet Genérica. En total tenemos 3 módulos en el bastidor.

En Servidor OPC dejamos tal como esta pero comprobamos que en la pestaña de S7 en Use Symbols este en None
En la aplicacion vamos a escoger SW 6.2 SP1, esto varia segun la version de Simatic Net que usemos y se puede modificar para la cuestion de compatibilidad, dentro de du propiedades vamos a escribir como nombre VFD2, posteriormente nos servira este nombre.

En la tarjeta generica vamos a escoger IE General dentro de la carpeta CP Industrial Ethernet, IE General y en este ejemplo escogemos la SW v6.2 SP1. Respecto alas propiedades vamos a configurar aqui nuestra IP local, la mascara de subred y agregamos una nueva Red Ethernet(1).

Una vez configurado procedemos a abrir NetPro que se encuentra en la barra superior también llamado Conexiones de Red. Una vez abierto NetPro. Vamos a hacer clic derecho sobre Application el cuadradito dentro de la PC_Station y vamos a elegir la opcion de Insertar Nueva Conexión, en local ID vamos a escribir S7-connection_1 el cual sera el nombre de nuestra conexion, recordaremos el nombre de la VFD, mas abajo en Partner vamos a escoger Unknown y en Interface Local vamos a escoger IE General. En la Addres del Partner vamos a escribir la direccion IP del PLC al que queremos acceder, en este caso 192.168.3.2 para este ejemplo. Luego hacemos clic en Address Details, y vamos a escribir correctamente el valor del rack y slot para el plc s7 destino.
Guardamos y compilamos todo para luego dirigirnos a Inicio – Station Configurator. Nos va a aparecer una pantalla, a continuacion hacemos clic en Import Station. nos pregunta si queremos reiniciar la conexion y le damos que si y nos va a preguntar por un archivo con extension .xdb, el cual esta dentro de la carpeta de nuestro proyecto que previamente configuramos, compilamos y grabamos en NCM, el directorio en este ejemplo esta en la unidad C:/Program Files/SIEMENS/SIMATIC.NCM/S7proj/Pc_Stati/XDBs. Y eeleccionamos el archivo pcst_1.xdb y damos clic en Open, se empezara a cargar nuestra estacion de trabajo y deberia salirnos algo asi como esto

Hasta aqui termina la configuracion de Simatic Net. a continuacion veremos que se debe configurar en IFIX 5.5 .
Primero abrimos el SCU y agregamos el driver SI7 que previamente tenemos que haber instalado desde el disco de IGS drivers que viene incluido en la caja de IFIX. Para agregar el driver a nuestro nodo hacemos clic en el menu Configure – SCADA; una se abre la pantalla de configuracion hacemos clic en el boton con tres puntos suspensivos alado de I/O Driver Name y seleccionamos SI7 Siemens Simatic S7 v7.23a y pulsamos OK. Luego le damos clic en el boton ADD para terminar ee agregarlo. Ahora cerramos esa ventana con el boton OK. Veremos como se agrega el icono de SI7 a nuestros drivers actuales, damos doble clic sobre su icono para configurarlo y conectarnos en el servidor local. una vez que se habre el PowerTool del driver SI7 ahora podemos configurarlo, creamos un nuevo canal Channel0 y en el campo de Procesador de acomunicacion o CP vamos a escribir IFIXS7 y en Virtual Field Device vamos a escribir VFD2, estos valores como se puede ver fueron prevismente configurados en Simatic Net. A continuacion agregamos un dispositivo nuevo Device0 y en la configuracion de conexion vamos a escribir S7-connection_1. ahora agregamos un Datablock y configuramos la direccion inicial en M4 y en Address Length escribimos 2 para poder leer una Palabra o Word del s7-300. por ultimo habilitamos el canal, el dispositivo y el datablock, y comprobamos que este correctamente funcionando en el boton Statistics;si todo salio bien hasta aqui ya termino la configuración del PowerTool.

Ahora vamos a crear una variable analogica, nos dirigimos a el Database Manage y agregamos un nuevo tag de tipo AI y luego escribimos el nombre que deseemos en este caso MW4, ahora en driver escogemos a SI7 Siemens Simatic S7, en el campo de I/O Address escribimos : Device0:M4 y en limites de ingenieria escribimos 0 y 100 sin punto decimal, y en Units escribimos Hz para representar los Hertz. Y guardamos y ya tendriamos agregada una variable usando el driver SI7 en iFIX 5.5 . Cualquier duda no dudes en consultarme a mi correo personal o aqui en los comentarios.