Documente Academic
Documente Profesional
Documente Cultură
Existen 2 sensores de nivel, 1 de mnimo y uno de mximo, los cuales podrn ser
cambiados de valor durante el funcionamiento del sistema.
El sistema de bombeo de entrada es automtico, es decir, basado en los niveles
establecidos por los sensores de nivel, la bomba de llenado debe o no enviar liquido al
tanque.
El sistema de descarga, si es de control manual, ya que existe una seal tipo switch,
pero nos permitir realizar el proceso de descarga del tanque.
Para el control, existir un Panel de Control, con un Pulsador de Inicio, un Pulsador de
Paro, un Boton/Switch de Emergencia y una llave para rearmado del sistema.
Se debe tener una pantalla de interfaz HMI para el manejo y visualizacin del sistema.
SOLUCION:
Para la solucin al problema, se utilizo el software TIA PORTAL V11, de SIEMENS, se realizo
una interfaz HMI dentro del mismo software, en donde se colocaron indicadores de nivel de
lquido, controles, grficas y sistemas de avisos y alarmas.
EJ_TANQUE_FABORTIZV_FIG1
Tambin se realizo el programa del PLC S7-300, el cual estar conectado al HMI y permitir la
simulacin del proceso.
EJ_TANQUE_FABORTIZV_FIG2
EJ_TANQUE_FABORTIZV_FIG2
Estas variables y su uso, sern explicadas en cada seccin del programa del PLC, que se
muestra a continuacin.
BTN_INICIO, tambin cargamos los valores iniciales de las variables de control de nivel inferior
NIV_LIM_INF(MW5) en 20, y la del control de nivel superior NIV_LIM_SUP(MW10) en 60.
Como la FLAG_INIT queda seteada, su contacto normalmente cerrado M0.0, se abre, entonces
aunque pulsemos nuevamente BTN_INICIO, esta rutina no se vuelve a ejecutar.
SEGMENTO 2:
Este segmento nos permite realizar el paro del proceso, ya que una vez que el proceso se
inicio la FLAG_INIT(M0.0) esta seteada por lo que sus contactos N/A estn ahora cerrados.
Por lo que esperamos la seal del botn de Paro BTN_PARO (M1.1), que cuando sea pulsado,
nos reseteara la FLAG_INIT (M0.0), por lo que el proceso de detendr.
Tambin tenemos la seal de la FLAG_EMERGENCIA (M0.1), que cuando se active tambin
har que el proceso de detenga, pero esta flag estar seteada hasta realizar el proceso de
rearmado del proceso.
SEGMENTO 3 Y 4:
En estos segmentos lo que hacemos es una vez que sea ha seteado FLAG_INIT, se setea
tambin la MEM_VALORES, que nos permite escribir una sola vez los valores iniciales de las
variables de nivel NIV_LIM_INF y NIV_LIM_SUP (ver segmento 1).
En el segmento 4, podemos ver como al recibir seal del botn o switch de emergencia
BTN_EMERG (M1.2), se setea la marca FLAG_EMERG (M0.1) que nos permitir parar el
proceso y bloquearlo su funcionamiento, hasta realizar el proceso de rearmado de todo el
sistema.
SEGMENTO 5 Y 6:
En estos segmentos podemos ver el proceso de REARMADO del sistema, ya que esperamos
la seal de la llave de rearmado, SW_REAR (M1.3), que nos permitir resetear la marca de
FLAG_EMERG(M0.1) con lo que nuestro proceso podr volver a funcionar.
Tambin con la misma seal de SW_REAR (M1.3), reseteamos la marca MEM_VALORES
(M2.0), con la que al volver a dar inicio a un proceso, volveremos a cargar los valores iniciales
por defecto de las variables de nivel NIV_LIM_INF y NIV_LIM_SUP.
En este bloque de funcin, lo que obtenemos es la generacin de la seal de clock, que nos va
a permitir simular el proceso de llenado de nuestro tanque.
Vamos a obtener una seal de pulsos cuadrada, con un periodo de 300 ms, con un ciclo de
trabajo de 50%, ya que el tiempo en bajo y el tiempo en alto del clock, son de 150 ms.
Para lograr la seal de clock, se uso 2 timers; uno configurado como ODTS, usado para dar el
tiempo de espera en LOW_STATE o T1_LOW, y el otro timer como PEXT, para generar el
tiempo en alto HIGH STATE o T1_HIGH.
Esta seal del clock est controlada por una marca EN_LLENADO (M7.0), que ser seteada en
el programa del PLC segn las condiciones de los sensores de nivel. (Recordar que el llenado
es automtico, por lo que la marca EN_LLENADO, deber saber cundo ponerse en SET y
cuando en RESET, teniendo en cuenta las seales de los sensores de nivel).
Para resetar el timer ODTS, se usa la misma seal generada por el timer PEXT, y del mismo
modo para desconectar el sistema de usa un contacto N/C del timer PEXT, pues cuando
termina su tiempo, este se cierra, volviendo a dar la seal de inicio de conteo al timer ODTS.
La salida de la seal de clock o reloj, dada en la marca T1_OUT_CLK (M4.0), es la seal que
nos servir para realizar el incremento del contador de nivel.
En el Main OB1, estn incluidos los llamados a las subrutinas T1_CLOCK, T2_CLOCK y
NIV_INF_INIT, y tambin los segmentos de control de activacin de las marcas de
EN_LLENADO, EN_VACIADO, as como los controles de las marcas que hacen referencia al
estado de los sensor de nivel frente al nivel instantneo, su control y su activacin.
SEGMENTO 1:
Incluimos la subrutina NIV_INF_INIT explicada con anterioridad, y como tenemos definidas sus
entradas y salidas dentro de la misma subrutina no debemos colocar ningn contacto de
habilitacin o reseteo.
SEGMENTO 2:
En este segmento habilitamos la salida del LLENADO del tanque, para esto usamos una
estructura SET / RESET, con el nombre SET_RESET_LLENADO.
Para SETEAR la marca de LLENADO, necesitamos que la seal del FLAG_INIT(M0.0) se haya
cerrado (al pulsar botn de inicio); adems con un contacto NC de la FLAG_EMERG (que no
debe estar abierto), y que la seal del sensor del nivel inferior este activada, SENS_NIVEL_INF,
al darse estas condiciones la marca EN_LLENADO (M7.0) se setea.
Para RESETEAR la seal de LLENADO, se deben dar 1 de las 3 condiciones siguientes:
a) Que la marca FLAG_EMERG, haya sido activada con su botn BTN_EMRG.
b) Que se haya dado la orden de PARO con el BTN_PARO, con lo que la FLAG_INIT, se
resetea y su contacto NC usado se vuelve a cerrar reseteando EN_LLENADO.
c) Que el nivel actual dado por la variable NIVEL_CONT (MW20), sea mayor o igual al
nivel determinado por el sensor de nivel superior NIVEL_LIM_SUP.
Recordar que cuando la salida EN_LLENADO, est en estado SET, esta seal nos permite
activar el reloj de clock T1_CLOCK, o si EN_LLENADO est en RESET, el reloj T1_CLOCK,
queda desactivado.
SEGMENTO 3:
Este segmento es el que nos ayuda a realizar el proceso de LLENADO Y/O VACIADO, ya que
nos permite incrementar y/o decrementar el contador del nivel NIVEL_CONT.
Usamos una estructura contador UP/DOWN, y usamos las ramas de CU count UP, CD count
DOWN, y reset R.
Para la estructura de COUNT UP CU funcione se deben dar las siguientes condiciones:
a) Que la salida del T1_OUT_CLK est habilitada (cada 300 ms), que la marca de
EN_LLENADO este en SET, determinada en el segmento 2 del programa; y que el nivel
actual del contador NIVEL_CONT sea menor o igual que el nivel del limite superior
seteado NIV_LIM_SUP. Cuando se den estas condiciones el nivel actual NIVEL_CONT
se incrementar en una unidad (cada 300ms por T1_CLOCK)
Para la estructura de COUNT DOWN CD funcione se deben dar las siguientes condiciones:
a) Que la salida del T2_OUT_CLK est habilitada (cada 1000 ms), que la marca de
EN_VACIADO este en SET, determinada en el segmento 3 del programa; y que el nivel
actual del contador NIVEL_CONT sea mayor o igual que el nivel del limite inferior
seteado NIV_LIM_INF. Cuando se den estas condiciones el nivel actual NIVEL_CONT
se decrementar en una unidad (cada 1000ms por T2_CLOCK)
Para la estructura de RESET R funcione se deben dar las siguientes condiciones:
SEGMENTO 5 Y 6:
Estos segmentos son los de inclusin de las subrutinas de los timers de Clock T1_ CLOCK y
T2_CLOCK. No se necesitan contactos ni nada similar pues en las subrutinas estn los
contactos de habilitacin / reseteo necesarios.
SEGMENTO 7 Y 8:
INTERFAZ HMI
La interfaz HMI consta de tres pantallas, las cuales sern explicadas a continuacin.
IMAGEN INICIO:
Esta pantalla es la pantalla INICIAL, con la que arranca la interfaz del HMI, como se puede ver,
est compuesta de algunos dispositivos de entrada y salida, a saber:
PANEL DE CONTROL:
-
PANEL DE DESCARGA
-
VISUALIZACION
-
BOTONES DE CONTROL
-
PROCESO INICIADO
ESTADO INICIAL
Los leds indicadores del estado de los sensores de NIVEL siguen el proceso siguiente:
-
Si el nivel actual esta por debajo del nivel minimo, se encienden los LEDS ROJOS
indicando que el nivel esta fuera del rango de trabajo optimo.
Cuando el nivel ha alcanzado el nivel minimo, el LED del SENSOR INFERIOR, cambia
de Rojo a VERDE, indicando que esta por encima del limite inferior y como esta dentro
del rango de histresis de trabajo,el LED del Sensor superior tambin cambia de Rojo a
Verde y se mantendrn asi dentro del proceso.
N
IVEL HISTERESIS ALTO ALCANZADO
DENTRO DE RANGO DE TRABAJO
La interfaz HMI nos permite a travs de los botones laterales colocados a un lado de cada visor
de los niveles mximo y mnimo, setear sus valores, para realizar un control dinamico de los
rangos de trabajo del sistema de LLENADO y DESCARGA.
P
MODIFICAR VALORES MINIMO Y MAXIMO
P
PROCESO DE DESCARGA INICIO
PROGRAMACION:
Para la programacin de esta pantalla de HMI se utilizaron, animaciones de Visibilidad, y
Eventos anexados a los distintos tipos de controles utilizados, por lo que se hizo necesario
anexar algunas variables del HMI con las Variables del PLC.
EVENTOS DE BOTONES
IMAGEN CURVA:
En esta imagen del HMI, podemos ver de mejor manera la Grfica de Nivel de Liquido Vs.
Tiempo. Y tenemos controles de los niveles mximo y minimo, similares a los utilizados en la
pantalla anterior del HMI, asi como los visores donde vemos los valores de estos niveles y el
nivel actual del NIVEL_CONT.
Tenemos tambin un par de LEDS indicadores que nos muestran si el Proceso se encuentra en
de estado de LLENADO Y/O DESCARGA.
Y un botn de Stop Runtime, para salir de la aplicacin.
Con los botones del PLC:
FUNCIONAMIENTO:
Cuando el proceso arranca veremos una imagen similar a la siguiente, dependiendo del estado
del proceso.
IMAGEN ALARMAS:
HMI ALARMAS
En esta imagen del HMI, podemos ver de una pantalla de AVISOS o ALARMAS y ERRORES,
que nosotros podemos programar dentro de las propiedades de una variable, para tener un
mejor control sobre el proceso. Se tiene adems un botn de Stop Runtime, para salir de la
aplicacin.
Con los botones del PLC:
PROGRAMACION
Para la programacin de los eventos de avisos de alarma o errores, se usa la tabla de variables
del HMI y en la variable que se desea realizar el control, se le genera los eventos deseados:
FUNCIONAMIENTO:
Cuando el proceso arranca veremos una imagen similar a la siguiente, dependiendo del estado
del proceso.
CONCLUSIONES: