HMI Y SCADA DEL FACTORY TALK USANDO PLC CONTROL LOGIX ALLEN BRADLEY 5000
1) OBJETIVOS
Aplicar los conceptos y recursos de programacin de un PLC Allen Bradley en la solucin de un problema planteado integrando el manejo de recursos HMI y SCADA del Factory Talk con los recursos de comunicacin entre PLCs. Configurar todas las variables del proceso mediante una hoja en Excel, comunicada con el PLC con RSLogix 5000 utilizando OPC-Server Desarrollar un programa basado en planteamientos reales y aplicar la lgica de programacin e interpretar las necesidades del cliente
2) PLANTEAMIENTO
La figura muestra una mquina para el llenado de botellas, el cual se desea automatizar a partir de un HMI para el control del proceso en el sitio y para el ingreso de parmetros de configuracin del sistema por parte del rea de supervisin o gerencia desde una hoja de clculo en excel, enlazada directamente al PLC utilizando OPC-Server. Los elementos que la componen y su finalidad se describen a continuacin:
Figura 1. Diagrama de Proceso Envases Cinta C DP - Detector de Posicin Nivel Bajo - NB Antiretorno FC - Fin de carrera Electrovlvula 3/2 - EV Nivel Alto - NA Vlvula de alimentacin - VA VAF - Agua fria VAD - Detergente VD -Desage VL -Llenado
4 Para dosificar el lquido exacto se emplea un inyector con un cilindro neumtico de simple efecto, controlado por una electrovlvula 3/2. Su posicin por defecto es extendida (expulsin de lquido) y al presurizarlo se retrae y carga el inyector. Un final de carrera FC marcar el recorrido que debe realizar. Tenga en cuenta que la botella se llena en 3 segundos. Una cinta en movimiento continuo empuja las botellas hacia el inyector, no importa la acumulacin de botellas. El control de esta cinta es externo, no corresponde al automatismo de la mquina). La cinta C mueve la botella hasta que el detector de proximidad DP que indica la correcta posicin de la botella para el llenado. Al terminar el llenado, C traslada la botella hacia otra cinta de transporte. Una vez en la posicin de llenado, la banda C se detiene, el cilindro se llena de lquido y la vlvula de llenado se activa durante 3 segundos, luego de lo cual se cierra la vlvula y se reactiva la banda. Se identifica como ciclo al llenado y vaciado completo del tanque, detectado por 2 sensores de nivel, uno de nivel bajo y otro de nivel alto, a su vez el tanque puede contener 3 componentes: el lquido a ser llenado en las botellas, detergente o agua en el proceso de lavado del sistema, controlado por sus respectivas electrovlvulas. Cada N ciclos, se inicia un proceso de limpieza desde el momento en que el tanque detecta a nivel bajo llenando el tanque con detergente, una vez lleno el tanque el sistema en lugar de llenar la botella, activa la vlvula desage y realiza el proceso de llenado y vaciado del cilindro hasta detectar nuevamente nivel bajo del tanque, luego de lo cual el sistema va a llenar el tanque con agua y va realizar el mismo proceso por M veces configuradas por el supervisor desde el EXCEL, durante todo este proceso la banda C permanece apagada. Luego de terminar el proceso de lavado se reiniciara el proceso de llenado de botellas. El HMI contiene las siguientes ventanas: a. MENU Permite el acceso al resto de ventanas. b. LOGIN Permite el ingreso de un usuario y contrasea con al menos 2 usuarios diferenciados en el acceso a Real Trend y monitoreo. c. ANIMACION Permite la activacin y desactivacin del sistema y permite visualizar el comportamiento y desarrollo del proceso. d. MONITOREO Contiene la informacin numrica del desarrollo del proceso, como estado (Llenando, Lavando, Encendido, Detenido, Finalizado, Alarma), # de botellas llenadas y requeridas, # de enjuagues, etc. e. REAL TREND Presenta la variacin en tiempo real del estado de cilindro de llenado, la banda C y el nmero de ciclos completados. f. ALARMAS Indica la activacin de 3 alarmas, la una cuando en el ciclo se excede el nmero de botellas que se pueden embotellas, otra cuando una vez activada la banda C no se activa el sensor DP por ms de 5 segundos y la ltima que se activa cuando se vaca el tanque y se activa la vlvula correspondiente para llenarlo y se activa el sensor de nivel alto por ms de 15 segundos, todas las alarmas detienen el proceso y activan una lmpara intermitente con una frecuencia de 1 Hz. La hoja de Excel permite ingresar parmetros del funcionamiento del sistema como: o Nmero de ciclos N que deben realizarse antes de un lavado del sistema. o Nmero de botellas X que se pueden llenar en un ciclo. o Nmero de enjuagues M a realizar durante un lavado. o Nmero de botellas Y que deben ser llenadas, una vez completadas el sistema deber detenerse y no podr reiniciar hasta que se encere el contador o se incremente el nmero de botellas a realizar.
5 o Botn de configurar que enva la configuracin al PLC o Botn de actualizacin que extrae datos del estado del proceso del PLC. o Botn de reset que encera los contadores de botellas y ciclos del PLC
3) Programacin
El cdigo presentado a continuacin cumple con los requerimientos de la necesidad de la implantacin de llenado de botellas.
6
7
8
Figura 2. Figura 2. Cdigo del programa en Ladder
4) Variables
Las variables a continuacin corresponden a las utilizadas para el cdigo de la planta de llenado de botellas.
9
Figura 3. Variables usadas en el cdigo ladder del proceso.
5) Ventanas HMI
Presentacion.
Figura 4. Pantalla de Presentacin
Menu de Inicio.
Figura 5. Pantalla de Men de Inicio
10
Monitoreo del proceso.
Figura 6. Pantalla de Monitoreo del Proceso
Sistema Funcionando.
Figura 7. Ventana de Animacin
Real Trend
Figura 8. Ventana del Real Trend
11 6) Comunicacin Excel con RSLogix 5000 utilizando OPC-SERVER:
Figura 9. Pantalla de Configuracin del Sistema en Excel Botn Configurar: Por medio de este botn se puede Configurar los datos de los contadores y nmeros de ciclos del PLC, es decir los valores que estn en el cuadro de configuracin se cargan en el PLC. Botn Encerar: Por medio de este botn se encera todos los contadores y nmeros de ciclos, es decir se cargan ceros a todos estos valores en el PLC. Descripcin de Comunicacin de Excel con RSLogix 5000 usando OPC-Server: El OPC Server que se us para realizar la comunicacin es el KepServer. Para poder comunicar el Excel con RSLogix 5000 usando KepServer se debe seguir los siguientes pasos: 1. Configurar el Server para conectividad DDE. 1.1. Para comenzar, hacer clic derecho en el men Administration y seleccionar Settings..
1.2. Abrir el Runtime Process y localizar Process Mode. En Selected Mode seleccionar Interactive.
12
Figura 10. Configuracin de KEPServer 1.3. A continuacin hacer clic en File | Project Properties y despus abrir la opcin DDE
Figura 11. Habilitacin de las conexiones DDE en KEPServer 1.4. En general, habilitar la opcin Enable DDE connectiocs to the server.
2. Escribiendo datos DDE en Excel
Para mostrar datos DDE en Excel, escribir la siguiente formula en cada celda:
=<Application>|<Topic>!<Item>
Para el caso del proyecto se escribi de la siguiente manera:
El nombre del tem depende del nombre de cada tag que se desee extraer
3. Escribiendo datos de Excel al servidor
13
Para escribir datos se debe hablitar los macros en Excel y realizar la siguiente programacin:
Figura 12. Cdigo en Excel (Visual Basic) para comunicacin con el RSLogix 5000
7) Animacin
4. Sistema sin iniciar: En este estado el sistema se encuentra apagado y sin funcionamiento.
14
Figura 13. Sistema en estado inicial
2. Sistema iniciado: En este estado el sistema comienza a inicializar llenado el tanque de jugo hasta que el sensor LSH se active. Y prepara la botella.
3. Sistema de llenado: En este estado comienza la rotacin de la banda y por consiguiente el llenado de las botellas se puede observar que el nivel del tanque disminuye con el nmero de botellas.
5. Inicio Ciclo de lavado: En este estado luego de los n ciclos configurados de llenado de botellas el sistema procede a lavar el tanque llenando de agua y detergente hasta que el sensor LSH se active.
6. Fin Ciclo de lavado: En este estado se termina el ciclo de lavado activando el desage y vaciando la mezcla de agua y detergente. Y tambin podemos observar que no carga botellas durante el proceso
8) Manual de Usuario
1. Ventana de Presentacin:
Figura 14. Ventana de presentacin
a) Boton para el ingreso al sistema Login.
b) Botn para salir del sistema Logout.
a b c
15 c) Botn para dirigirse al men
2. Ventana de men.
Figura 15. Ventana de men
2.1. Animacin: Ingreso a la aplicacin de la animacin.
Figura 16. Ventana de Animacin
a) Star: Botn inicio automtico del sistema. b) Stop: Botn de parado del sistema en cualquier momento. c) Enterado: Botn que indica que se ha enterado de las activaciones de las alarmas
2.2. Monitoreo: Ingreso a la ventana para el monitoreo del sistema. 2.1 2.2 2.3 2.4 2.5 a b c
16
Figura 17. Ventana de monitoreo
a) Monitorea el nmero de botellas requeridas. b) Monitorea el nmero de botellas realizadas por el proceso. c) Numero de botellas por ciclo (actual) : son cuantas botellas va a llenar el sistema en cada ciclo. d) Numero de botellas por ciclo (total) : son cuantas botellas va a llenar el sistema en total. e) Cuantos ciclos debe realizar el proceso antes del lavado actualmente. f) Cuantos ciclos debe realizar el proceso antes del lavado en su totalidad g) Monitoreo Nmero de enjuagues: Son los enjuagues que debe realizar el sistema para completar el ciclo de lavado. h) Monitoreo Nmero de enjuagues total. i) Boton men: Nos regresa al men principal.
2.3. Real Trend
Figura 18. Ventana de Real Trend a b c e d g h f i
17
a) Presenta la variacin en tiempo real del estado de cilindro de llenado, la banda C y el nmero de ciclos completados.
2.4. Alarmas.
a) Cuadro de Alarmas Generadas.
Alarma 1 cuando en el ciclo se excede el nmero de botellas que se pueden embotellas Alarma 2 otra cuando una vez activada la banda C no se activa el sensor DP por ms de 5 segundos Alarma 3 se activa cuando se vaca el tanque y se activa la vlvula correspondiente para llenarlo y se activa el sensor de nivel alto por ms de 15 segundos
2.5. Login: Ingreso del usuario, configurados inicialmente 2 usuarios con respectivos privilegios a continuacin detallados:
Usuario / Pass Permisos User: gerente Pass: 2345 Acceso Total excepto (Real Trend y monitoreo) User: operador Pass: 1234 Acceso Total. Tabla1. Login al sistema
9) Circuito Neumtico:
Figura 19. Diagrama de Fase y Circuito Neumtico
18 10) Conclusiones
En la elaboracin de este proyecto se pudo conocer las diferentes herramientas que ofrece Excel y KepServer, ya que se gener un HMI y comunicacin con el PLC desde una simple hoja de Excel con el uso de macros en programacin VBA. La programacin que ofrece el RSlogix5000 es ms verstil, ya que la memoria de controllogix 5000 es de uso comn y permite administrar de mejor manera el uso de variables para la programacin de las diferentes aplicaciones. Las alarmas adicionadas nos sirven para que el operador sepa si el proceso est en mal ritmo y pueda actuar correspondientemente. El HMI Factory Talk es una interface que permite la monitorizacin del proceso mediante sus diferentes animaciones y utilidades que nos provee. Se aprendi a ver seales de nuestros tag en tiempo real, por medio del Real Trend. Los PLC nos ofrecen un alto rendimiento para automatizar maquinas e instalaciones industriales, y no requieren de un constante mantenimiento y nos ofrecen numerosas funciones integradas para lograr los propsitos especficos de cada problema. Se concluye que el OPC Server fue de gran utilidad para poder comunicar el PLC con el HMI, ya que funciona para el envo y recepcin de datos. Los mdulos del PLC se deben configurar uno por uno con el nmero de serie que cada uno tenga en su etiqueta para poder establecer entradas, salidas, etc.
11) Recomendaciones
El diseo de una HMI debe estar centrado en el usuario, debe ser un medio abierto y sencillo que facilite la interaccin y que simplifique las tareas de las actividades que este realiza, su objetivo fundamental es la usabilidad. Se debi tener conocimientos previos de como conectar el PLC a la computadora y como se debe cargar el programa y hacer que se ejecute tomando en cuenta el cable de conexin de la PC al PLC. Se recomienda probar en el simulador antes de ser ejecutado en el laboratorio as se prevern daos a los elementos del laboratorio. Se recomienda verificar la comunicacin del PLC a la computadora tomando en cuenta el cable y que todos los programas estn instalados en la computadora. Se recomienda poner etiquetas a los diferentes tags usados y as no perderse en el programa.