ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 6a: RT Interfaces Hombre-Máquina Objetivo: Comprender y elaborar un programa en WinCC flexible. Realizar y configurar la conexión a un proceso industrial. Que el alumno sea capaz de crear de pantallas de monitoreo y operación. Que el alumno sea capaz de crear “Tags” y relacionarlas con objetos del proyecto. Integrar una interfaz de usuario a un proceso de control lógico. Introducción: Los sistemas HMI (Human Machine Interface) representan la interface entre el operador y el proceso (la maquina o la planta). Aunque es el PLC el que controla el proceso, es necesaria cierta interacción con el operador para establecer determinadas condiciones o parámetros del proceso. Un HMI puede tomar las siguientes tareas: Visualización del proceso Control del proceso Despliegue de alarmas Registro de valores del proceso Administración de parámetros del proceso Los dispositivos SIMATIC HMI ofrecen una total integración con los PLCs de la familia SIMATIC para el monitoreo y control de procesos. Algunas opciones van desde pequeños Touch Paneles hasta complejos sistemas de visualización de procesos basados en computadoras. WinCC flexible es la herramienta de software para el desarrollo de los sistemas HMI. Esta consiste básicamente de 3 herramientas, WinCC flexible Engineering System para manejar todas las tareas de configuración, comunicación y desarrollo de las interfaces graficas. WinCC flexible RunTime es el software para la visualización del proceso en la computadora. WinCC flexible options para expandir la funcionalidad de WinCC flexible y permitir por ejemplo una administración remota del sistema HMI. WinCC flexible cubre un rango de dispositivos HMI que van desde micro paneles para soluciones locales simples, hasta sistemas distribuidos de monitoreo. Figura 1. Rango de dispositivos HMI WinCC flexible soporta la implementación de diferentes configuraciones de automatización; Control con un HMI y un PLC. En sistemas de automatización simples, un HMI es conectado directamente a un PLC. Figura 2. Conexión HMI – PLC Varios HMIs con varios PLCs. Varios dispositivos HMIs son conectados a uno o más PLCs a través de un bus de campo Práctica 6: Interfaces Hombre-Máquina 2 / 16 Figura 3. Múltiples HMIs – Múltiples PLC Sistemas HMI distribuidos. Los sistemas HMIs distribuidos permiten la visualización del proceso desde varias estaciones de monitoreo sincronizadas. Figura 4. HMIs distribuidos La configuración de la comunicación consiste de cuatro partes: La interface, el dispositivo HMI (interfaz hombre maquina), el PLC (controlador lógico programable) y la Red de comunicaciones. Una vez que se selecciona la interfase a usar (el tipo de dispositivo para la comunicación), se puede seleccionar la red y posteriormente los parámetros del PLC y del HMI. Práctica 6: Interfaces Hombre-Máquina 3 / 16 Figura 5. Ventana de configuración de la comunicación Uno de los errores más comunes de comunicación se debe a la configuración que se realiza en este apartado, ya sea por no elegir el tipo de red correcto, o no especificar correctamente la dirección de cada uno de los elementos. De manera rápida, el procedimiento se describe a continuación: En la pantalla de parámetros en el apartado de Interface, mostrada en la figura, se seleccionara como interfase el dispositivo de comunicaciones que se desea emplear. Figura 6. Seleccionar una conexión MPI HMI Device: “Interface” se refiere al protocolo de comunicación al cual está conectado el HMI. “Baud rate” determina la velocidad de transmisión de los datos en la red. “Address” determina la dirección del HMI (Panel). Según la opción seleccionada en “Interface”, se introducirá la dirección MPI de la PC. Las direcciones MPI deben ser únicas dentro de la red. Figura 7. Parámetros de comunicación Práctica 6: Interfaces Hombre-Máquina 4 / 16 Network: Profile sirve para seleccionar el perfil de la red. Se puede seleccionar MPI o DP, según las conexiones del equipo. Esta configuración debe ser consistente en la red de comunicación. En caso de seleccionar “Ethernet” en el apartado “Interface”, no existe este campo. Highest Station Address debe ser igual o mayor que la dirección mayor de MPI. Este parámetro debe ser consistente en la red de comunicación, y se puede verificar en el menú de Simatic Step 7 (“Set PG/PC Interface – Diagnostics”). Figura 8. Selección de red PLC Device: “Address” se refiere a la dirección (ya sea MPI o IP) asignada al PLC. “Expansion Slot” debe corresponder a la dirección lógica (número de modulo) asignada al CPU en el rack. Normalmente se asigna el número “2” a este apartado. “Rack Number” es el número de bastidor (generalmente rack 0 para el 1er. Rack o rack principal). Figura 9. Parámetros de PLC a conectar Procedimiento Empleando la herramienta de desarrollo de WinCC flexible se deberá crear un proyecto para el monitoreo y control de un proceso automatizado utilizando la aplicación de Run Time. Presentar para su revisión al instructor, al final de la práctica, la Interface Hombre-Máquina desarrollada. Creación de un proyecto nuevo Para acceder a la aplicación de WinCC flexible es necesario dar doble clic al icono que se encuentra en el escritorio de la computadora (figura 1) o bien seguir la siguiente ruta, Inicio >> Simatic >> WinCC flexible 2005>> WinCC flexible. Práctica 6: Interfaces Hombre-Máquina 5 / 16 Figura 10. WinCC flexible Una vez que se haya abierto el programa, aparecerá una pantalla como se muestra en la figura 2, en la cual seleccionaremos Open an existing project para crear un proyecto nuevo o bien del menú de Project en la parte superior, seleccionar new. Figura 11. Creación de un nuevo proyecto en WinCC Al crear un proyecto nuevo se abrirá una pantalla para seleccionar el dispositivo a utilizar en el proyecto. Se puede seleccionar de una gran variedad de paneles; Micro Panels, Mobile Panels, Multi Panels, etc. En este caso, se utilizara la computadora como panel de operación. En el menú de la figura 3, correspondería a la última opción: WinCC flexible Runtime, bajo el apartado de “PC”. Una vez seleccionado se presiona OK. Práctica 6: Interfaces Hombre-Máquina 6 / 16 Figura 12. Eligiendo el panel del proyecto Conectar a un Proceso Una vez que se tiene el nuevo proyecto se tendrá que definir el protocolo de comunicación que usara WinCC flexible para comunicarse con el PLC, y así poder accesar sus registros de entradas, salidas, memorias, etc. Para esto se agregará un nuevo controlador (driver), y posteriormente poder establecer la comunicación. Para lograrlo se le tiene que dar clic a Communication y aparecerá un sub-menú donde le daremos doble clic a Connections… En la ventana de conexiones daremos doble clic en el primer renglón de la ventana, debajo de Name y Communication driver. Aparecerá una ventana como la que se muestra en la figura 5 de donde se seleccionara el controlador de la serie Simatic S7 “SIMATIC S7 300/400” Figura 13. Selección de Driver Práctica 6: Interfaces Hombre-Máquina 7 / 16 Una vez seleccionado el controlador SIMATIC S7 300/400 se añadirán a la pantalla principal del proyecto los protocolos disponibles para establecer la conexión. Figura 14. Parámetros de la nueva conexión En el apartado de Interface se seleccionara la tarjeta de comunicación disponible, el CP 5611. Posteriormente en el apartado de Network se seleccionara el protocolo de MPI, y finalmente los parámetros de comunicación, de acuerdo a los datos de la figura 7, de los dispositivos HMI (computadora) y PLC. Figura 15. Parámetros de configuración del HMI y PLC Crear Tags Una vez que se haya elegido y configurado la conexión, se le pondrá el nombre que se desee, y se pasará a agregar los tags que se utilizarán para la realización de nuestro programa. Para fines prácticos se agregan tantas tags como variables en la tabla de parámetros del Step7 (dadas en los ejercicios anteriores), para accesar dicho apartado, se abre la sección Communication y se da doble clic en el apartado Tags. Al seleccionar Tags aparecerá una ventana como se muestra en la figura 8, en la cual se pondrá el nombre del tag y el tipo de dato que maneja esa tag, en este caso un dato booleano. Capture una lista con todos los nombres de los controles e indicadores que utiliza el modelo del elevador. Asigne a cada Tag una dirección de memoria M. Estar seguro de que estas direcciones de memoria están disponibles. Práctica 6: Interfaces Hombre-Máquina 8 / 16 Figura 16. Propiedades de las Tags Una vez que se ha seleccionado el tipo de dato, se seleccionará el bit al cual estará relacionado el tag, como se muestra en la figura 9. En este caso se creó el tag de Pusher 3 in work position (P3_in_Work), el cual es una tag booleano y se direccionará al dato de entrada I0.0 como se muestra en la siguiente figura. Figura 17. Direccionamiento de Tag’s Una vez que se haya creado esta variable se crearán las demás conexiones de acuerdo a su relación con datos de entrada, salida o registros de memoria. Una vez que se haya terminado de relacionar todos los tags, no importa que sean entradas, salidas o memorias, todas deberán de estar relacionadas por medio de las propiedades de direccionamiento (Address Properties). Creación de Interfaces de Usuario Para lograr la creación de una interfaz de usuario es necesario estar en la pantalla principal del WinCC flexible y dar doble clic a la sección Screen, como se muestra en la figura 10. Ahí se muestran las opciones Add Screen, Template, Screen_1. Si Screen_1 no aparece, se puede agregar utilizando la opción Add Screen. Figura 18. Creación de una nueva pantalla. Práctica 6: Interfaces Hombre-Máquina 9 / 16 Una vez que se haya creado el archivo Screen_1 se le puede cambiar el nombre dando clic derecho en el que se creó y seleccionando Rename. Ahora, para empezar a crear nuestra interface se le dará doble clic a la pantalla creada y aparecerá una pantalla como muestra la figura 11, en donde se podrán agregar toda clase de instrumentos. Figura 19. Ventana del Graphics Designer La paleta de objetos que se encuentra en la parte derecha de la pantalla nos proporcionara una gran cantidad de instrumentos a utilizar, como los textos estáticos, botones inteligentes, objetos de Windows, y elementos básicos para el dibujo, en este caso se utilizarán los textos estáticos, botones, etc. Práctica 6: Interfaces Hombre-Máquina 10 / 16 Figura 20. Elementos a utilizar en el Graphics Designer Para crear los textos estáticos, se le da doble clic al nombre de Text Field y se creará en pantalla un recuadro para poner el texto que uno desee. Este se puede mover o colocar donde sea dentro de la pantalla. Los botones se crearán dando doble clic en Button, generando un botón y abrirá una pantalla como muestra la figura 13. Figura 21. Configuración de botones. Aquí se le puede poner el nombre del botón, el tipo de letra y su color, esta se puede modificar en caso de cometer error, dando clic derecho sobre el botón y oprimiendo por Properties. Las propiedades del objeto se muestran en la parte baja de la pantalla. Práctica 6: Interfaces Hombre-Máquina 11 / 16 Cabe mencionar que también existe una carpeta de instrumentos los cuales se utilizaran para la elaboración de esta práctica, como lo son el logotipo de Siemens, los sensores, algunos botones y palancas, etc. Para accesar a la librería es necesario oprimir Graphics -> WinCC flexible image folders. Algunos de estos instrumentos se encuentran en la figura 14. Figura 22. Instrumentos de la librería Relacionando Tags La relación de las tags con los instrumentos puestos en nuestras pantallas, es muy importante para el buen funcionamiento del proyecto, a partir de aquí se mostrará como relacionar las tags con los instrumentos. Primero se debe entrar al apartado Communication, en el submenú Tags. Para relacionar los tags es necesario dar clic al mouse en el objeto correspondiente y se abrirá la pantalla propiedades como se muestra en la figura 15. Cabe resaltar que dependiendo del objeto se desplegarán diferentes propiedades. En este caso el botón creado fue el de encender la cadena, el cual estará asociado directamente a la salida Q1.0 Figura 23. Entrando a las propiedades del botón Práctica 6: Interfaces Hombre-Máquina 12 / 16 Una vez en las propiedades del botón se entrará a una pantalla como se muestra en al figura 16, en esta pantalla se seleccionará la pestaña de Events y en Clic, se agregará una conexión directa por medio de la función Invert Bit. Con dicha función, al oprimir el botón se invierte el valor actual del bit. Es decir, si se encuentra encendido, se apaga, y viceversa. En este caso, se desea que el botón “encender cadena”, habilite la cadena al dar un clic con el mouse y se deshabilite al dar clic de nueva cuenta. Figura 24. Propiedades del botón Encender Cadena Para comprobar el comportamiento del botón, se puede abrir el runtime para observar una simulación del panel, así como una tabla de variables para poder monitorear el tag deseado. En la parte superior de la pantalla (debajo del menú Help) se encuentran tres opciones para utilizar el runtime. La siguiente figura muestra la opción del runtime con simulador. Cabe resaltar que al utilizar el runtime con simulador, no hay conexión con las variables de Step 7. Este modo sirve únicamente para verificar que los botones se hayan asignado correctamente a los tags deseados. Figura 25. Activando el Run Time con simulador Figura 26. Simulador Una vez que la cadena se ha habilitado exitosamente, se realizará el mismo procedimiento pero con el tag de la cadena, y demás tags que apliquen. Cuando se hayan dado de alta todos los tags correspondientes, se regresa a la pantalla principal, y de igual forma se relacionarán los demás botones para tener la pantalla completa. No es necesario Práctica 6: Interfaces Hombre-Máquina 13 / 16 relacionarlos como se presento en este documento, se pueden utilizar otro tipo de botones que se encuentran en la librería y relacionarlos de diferente manera si así se desea. Finalmente, para verificar el buen funcionamiento de la interface grafica se abre la ventana de Run Time de WinCC flexible. Dar clic en el icono mostrado en la figura en la paleta de herramientas en la parte superior. Figura 27. Ejecutar RT La aplicación del Run Time lanzara una ventana como la que se muestra en la figura Figura 28. Ejemplo de una ventana de Runtime Práctica 6: Interfaces Hombre-Máquina 14 / 16 Opciones de dispositivo Cuando se realiza un HMI que va a funcionar bajo ambiente Windows XP es posible ajustar las propiedades del dispositivo, como lo son el tamaño de imagen, ventana que inciara al ejecutarse el vi, Opc Server, Web Server entre otras opciones que vienen incluida con WinCC Flexible, el panel que permite configurar estas opciones se encuentra en la barra de lado izquierdo en Device Settings. Figura 29. Opciones de dispositivo Figura 30. Pantalla de Opciones Práctica 6: Interfaces Hombre-Máquina 15 / 16 Descripción del ejercicio.- Creación de interfaz de usuario. Por medio de WinCC Flexible, el alumno creará una interfaz de usuario en donde relacione objetos de su elección (botones, gráficos, etc.) con los sensores y actuadores de la línea de transporte. Es importante resaltar que el alumno no deberá encender las salidas (Q’s) directamente al manipular los objetos en WinCC Flexible. Lo ideal es encender y apagar memorias internas (M’s) y/o DB’s al manipular los objetos, y que las memorias internas estén asignadas a una salida específica. Sera necesario modificar el programa de Step7 para parar el sistema utilizando una memoria o una variable dentro de un DB’s, se debe de utilizar la SFC46 (ubicada en las librerías de Step7, funciones estándar y en funciones de sistema) para hacer paro del controlador programable, esto servirá para detener completamente el S7-300. Funciones que se tendrán desde el panel de operador: Manipular el portal de tres ejes en todas sus direcciones utilizando push-buttons. Deberá de incluir un botón para controlar el actuador del portal (electroimán). En la interface deberá de incorporarse indicadores que muestren el estado de los sensores de fin de carrera de los diferentes actuadores. Es importante que el alumno comprenda la relación entre la interfaz de usuario y el programa de Step 7, pues en ejercicios posteriores se integraran ambos conceptos. El proceso de automatización deberá de ejecutarse cualquier cantidad de ocasiones. Deberá de probar el correcto funcionamiento del ejercicio en el simulador del modelo. Solo lo podrá cargar al PLC real cuando el Instructor lo permita, en caso contrario se penalizara la práctica con 20 puntos. Práctica 6: Interfaces Hombre-Máquina 16 / 16