practica 1 - Universidad de León
Transcripción
practica 1 - Universidad de León
PRACTICA 1 PROGRAMACIÓN DEL AUTÓMATA Realizado: Laboratorio Remoto (LRA-ULE) Grupo SUPPRESS Universidad de León (Supervisión, Automatización) Control y http://lra.unileon.es de Automática Versión: Páginas: 1.0 4 En esta práctica se diseñarán y desarrollarán programas para autómatas programables de Moeller utilizando los diferentes lenguajes de programación: esquema de contactos, diagramas de funciones y lista de instrucciones. Inicialmente se simulará el comportamiento del programa. Una vez comprobado el correcto funcionamiento se probará el funcionamiento del programa en la realidad. Configuración del hardware y cargar la estrategia básica Cargar el archivo “estrategiabase.pro” colgado en www.lra.unileon.es > Systems > 4 Tanks Model > Interactive Zone > Interactive educational contents > Moeller o seguir los pasos de la práctica0. A partir de aquí crear una interfaz HMI como se propone en la práctica 0.1 o similar. Variables necesarias. Variable digital para marcha de la bomba P02 del circuito (MarchaParo_BombaP02). Variable digital para apertura/cierre de la válvula de vaciado del depósito 2 (Valvula_LV06). Variable digital que indica la confirmación de marcha de la bomba 2 (Conf_Marcha_BombaP02): en simulación actuará como entrada digital y podremos modificar su valor. En funcionamiento real esta variable proviene de la maqueta. Variable digital que indica el fallo de la bomba 2 (Fallo_BombaP02): en simulación actuará como entrada digital y podremos modificar su valor. En funcionamiento real esta variable proviene de la maqueta. Variable analógica para asignar valor de apertura a la válvula de caudal de los depósitos 2 y 3 (Válvula_Nivel_D02D03). Variable analógica para (Convertidor_BombaP02). Variable analógica que indica el nivel del depósito 2 (Nivel_D02): en simulación actuará como entrada analógica y podremos modificar su valor. En funcionamiento real esta variable proviene de la maqueta. Variable del tipo contador ascendente CTU, que se llamará “Contador1” (véase práctica 0.1). Variable del tipo temporizador con retardo a la desconexión TON, que se llamará “TON1” (véase práctica 0.1) asignar el valor del convertidor de la bomba 2 Laboratorio Remoto de Automática de la Universidad de León. http://lra.unileon.es -1- 1. Apartado 1. Utilización de operaciones combinacionales y biestables. Programa a realizar. Diseñar el siguiente programa: Si está activa la entrada ED0 y la ED1 o está activa la entrada ED2 y no está activa la entrada “Fallo_BombaP02”, se debe activar la salida “MarchaParo_BombaP02”. Para este apartado se utilizaran las señales de entrada como interruptores. Si en algún momento se activan las entradas ED2 y ED3 o bien la ED4 y la ED5 entonces se activara “Válvula_LV06”, y permanecerá activa hasta que se pulse ED1. 2. Apartado 2. Utilización de señales analógicas y digitales. Programa a realizar. Diseñar el siguiente programa: Si está activa la entrada ED0 y la ED1 y no está activa la entrada “Fallo_BombaP02” activar la salida “MarchaParo_BombaP02” y consignar la variable analógica “Convertidor_BombaP02” a 100. Cuando la variable “Nivel_D02”, llegue a 50 activar la variable “Válvula_LV06”. Si se activa la entrada ED2 se restauran todos los valores al inicial. 3. Apartado 3. Utilización de contadores y temporizadores. Programa a realizar. Diseñar el siguiente programa: Un primer pulso en la entrada ED0 debe activar la señal “MarchaParo_BombaP02” de circulación, consignar el convertido a 100 y cerrar la “Válvula_LV06” para que comience el llenado del tanque superior, siempre y cuando no esté activa la entrada “Fallo_BombaP02”. Transcurridos 15 segundos desde el inicio del llenado debe comenzar el vaciado del tanque mediante la apertura de la “Válvula_LV06” y la parada de la señal “MarchaParo_BombaP02”. Una vez finalizados los dos primeros ciclos de llenado/vaciado, los dos siguientes ciclos deben realizarse con la “Válvula_Nivel_D0D203” consignada a 50. Transcurridos cuatro ciclos (cuatro pulsaciones en la entrada ED0) el proceso se reinicia. Laboratorio Remoto de Automática de la Universidad de León. http://lra.unileon.es -2- 4. Apartado 4. Utilización de Funciones y Bloques Funcionales de usuario. Programa a realizar. Diseñar un programa para la obtención de tres niveles distintos en el tanque usando bloques funcionales (FBs), que contengan estructuras para configurar las consignas analógicas. Los niveles se tendrán que mantener durante cierto periodo de tiempo para lo cual se usaran los contadores y temporizadores en funciones que serán llamadas según el contador y la posición de las entradas. Modificar la variable “Contador1” para que sea del tipo CTUD en lugar de CTU. El pulsador ED0 incrementará el contador una unidad, mientras que el pulsador ED1 lo decrementará. En función del valor del contador, el nivel del tanque alcanzará un valor determinado. Una vez alcanzado, se tratará de mantener el nivel durante un tiempo determinado mediante un temporizador. El alumno puede elegir las variables a modificar para mantener el nivel del líquido en torno al nivel deseado. Contador 1 2 3 Nivel 30 60 90 Tiempo 30s 60s 90s Tabla1. Nivel y tiempo deseado en función del valor del contador El pulsador ED5 servirá como reseteo de todo lo anterior consignando todos los valores al estado inicial inclusive el valor del contador. Este pulsador actuará igual que la variable “Fallo_BombaP02” la cual también tendrá que ser programada para que en caso de que se active también obligara al reinicio del sistema. Para la consigna de los valores de la válvula y de la bomba se hará en función de la siguiente tabla en función de que se activen o no las entradas. Si están activas más de una entrada al mismo tiempo entonces tendrá prioridad según el orden de la tabla. Entradas Ninguna ED2 ED3 ED4 Bomba 100 70 80 90 Válvula 0 0 25 50 Tabla2. Valores de la bomba y la válvula en función de las entradas ED4, ED5 y ED6 Cada uno de estos apartados se realizarán tres veces siendo programados cada vez en uno de los siguientes lenguajes: Laboratorio Remoto de Automática de la Universidad de León. http://lra.unileon.es -3- - Lenguaje de contactos (LD). Lenguaje de bloques funcionales (FBD). Lista de instrucciones (IL). Laboratorio Remoto de Automática de la Universidad de León. http://lra.unileon.es -4-