Está en la página 1de 125

Departamento de Ingeniera de Sistemas y Automtica Escuela Superior de Ingenieros de Sevilla

Proyecto Fin de Carrera

AUTOMATIZACIN DE UNA PLANTA EXPERIMENTAL DE SECADO

Autor: Francisco Javier San Romn Rosa Tutor: D. Luis Fernando Castao Castao

Este proyecto va dedicado: A Fernando Castao por su tiempo e inters A Mis padres por Todo A la Evolucin por culminar en Mayka Somoza A todos los que me han apoyado de cualquier forma

Indice general
Captulo 0 Objetivos ...3 Captulo 1 Componentes de automatizacin de la planta 4 1.1 Esquema general .4 1.2 El autmata o PMC .5 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 El mdulo CP20 ...7 El mdulo NET1 ..9 El mdulo COMM2 .11 Los mdulos PSC20 y PS20 12 El mdulo RIOP1 14 Tarjetas remotas ..15 El mdulo TPS240 ..16

1.3 Comunicacin por Profibus DP ..17 1.4 Variador de frecuencia 18 1.5 El quemador 20 Capitulo 2 El secadero en campo .23 2.1 Descripcin del secadero en campo 23 2.2 El humidificador ..25 2.3 El tromel de secado .28 2.4 Las tolvas .30 2.5 Filtro de gases ..31 2.6 Estimacin del flujo de evaporacin del agua .33 2.6.1 2.6.2 Objetivo del estudio ..33 Descripcin del tnel de secado 34

2.6.3 2.6.4 Captulo 3

Realizacin de las experiencias en el tnel de secado35 Resultados que determinan la velocidad de evaporacin36

Realizacin del Secadero en Cube .43 3.1 Introduccin a Cube .43 3.2 Integral System Manager .44 3.3 Graphic Monitoring System .45 3.4 Process Data Display 52 3.5 Process Data Base Configuration .55 3.6 Transmission Control Panel ..58 3.7 Data Base Editor 61 3.8 Operations Debugging Support .66 3.9 Project Development Environment ...71 3.10 Variables de programacin del Secadero .73 3.11 Secuencias de programacin 78 Indice ..120 Bibliografa .123

Captulo 0 Objetivos
Actualmente en el Departamento de Automtica Industrial de la Escuela de Ingenieros de Sevilla se encuentra una planta de secado con fines experimentales totalmente automatizada. Esta planta es utilizada como sistema real para comprobar el comportamiento de distintos tipos de controladores. El hecho de disear un controlador y aplicarlo a esta planta conlleva, en la mayora de los casos, una gran inversin de tiempo. Este tiempo es debido al empleado en el diseo del controlador, y a su posterior ajuste observando como se comportan las magnitudes controladas en la planta real. Pero adems de esto, la persona que pretende probar un controlador debe antes familiarizarse con la planta, con los componentes fsicos derivados de su automatizacin, con el SCADA y el programa que la gobierna de forma remota. Estos ltimos puntos hacen que el hecho de probar un controlador en esta planta se dilate en el tiempo de manera notable, ya que la persona que pretenda realizar un control en dicha planta, antes deber de hacer un tutorial en ingls para comprender el SCADA, leer manuales tambin en ingls para familiarizarse con la planta y entender la programacin del secadero sin ayuda de ningn documento donde se explique esta programacin. En este proyecto se pretende exponer, de una forma clara y orientada a esta planta de secado, la automatizacin de la misma, para que la persona que quiera realizar un control con este secadero despus de leerse este documento est en condiciones de hacerlo. Para ello se comenzar haciendo una descripcin general de la planta de secado y despus se pasar a describir el modo en que se ha automatizado la planta, desde el punto de vista fsico y de programacin.

Captulo 1 Componentes de automatizacin de la planta


1.1 Esquema general
Con el hecho de automatizar una planta se quiere conseguir que sta funcione de manera independiente sin necesidad de la intervencin de persona alguna. Esto se consigue con una serie de elementos fsicos externos a la planta, un sistema de comunicaciones para conectar los mismos y un soporte informtico. El esquema general de cmo se ha dispuesto la automatizacin de la planta de secado queda como se muestra en la siguiente figura.

PG

Autmata

Remota

LAN

Profibus

Figura 1.1 Esquema general de automatizacin de la planta

El ordenador, aqu representado, es el elemento fsico mediante el cual el operador va a interactuar con la planta de una manera remota. En el monitor el operador visualiza el estado del secadero y algunas magnitudes relacionadas con los componentes del mismo en tiempo real. Adems puede ver la evolucin del estado del mismo haciendo uso de unos histricos que se encuentran en memoria. El operario puede tambin actuar sobre la planta. Todo esto se puede realizar gracias a que el ordenador posee un programa y un SCADA integrados con el nombre de CUBE. La estacin del operador se vincula al autmata por medio de un cable coaxial apantallado con una velocidad de 2.5 Mbaudios. Este cable es un tipo de red

local LAN. El primer segmento de red parte de la tarjeta de comunicacin del ordenador o PC y termina en un elemento denominado derivador. A este derivador llegan varios cables de comunicaciones LAN de varias estaciones de trabajo y ste se encarga de distribuir la informacin que le llega al autmata correspondiente al cual va dirigida dicha informacin. En el mismo armario donde se encuentra el derivador se haya tambin el autmata. Del derivador sale otro segmento del cable anterior y le llega al mismo autmata, establecindose definitivamente la comunicacin entre el operador y el autmata. Este autmata es un PMC de la serie 20 y en l se encuentra el programa que fija el funcionamiento del secadero. El programador realiza la programacin de las secuencias que debe cumplir el secadero. Este programa y la configuracin de sus variables son transmitidas por medio de la red LAN del PC al PMC. El autmata se encarga de enviar las correspondientes seales a las tarjetas para que el secadero acte en funcin de lo programado. De la CPU parte un cable compuesto por dos hilos del tipo Profibus DP. Este sistema de comunicacin representa numerosas ventajas frente a la forma tradicional de comunicacin de dos hilos por seal. Estas ventajas sern enumeradas en el apartado de este mismo captulo dedicado al Profibus DP. Para evitar excesivo cableado, las tarjetas de entradas y salidas se encuentran cerca del secadero. La estacin remota se comunica en serie con la CPU por medio de la red Profibus y en paralelo con los elementos de campo. A partir de estas tarjetas remotas salen seales digitales y analgicas hacia el cuadro elctrico desde donde se mandan las rdenes a los elementos susceptibles de recibirlas en campo, como pueden ser vlvulas, motores, bombas y actuadores. A su vez las tarjetas remotas recogen la informacin que viene de campo suministrada por elementos como los sensores. Despus de esta descripcin general se pasa a comentar los elementos ms importantes que intervienen en la automatizacin de la planta de secado.

1.2 El autmata o PMC

El mdulo principal del autmata es la CPU que es la encargada de ejecutar el programa a seguir por la planta de secado. Pero adems de la CPU el autmata constar tambin de una serie de mdulos adicionales. Este autmata en concreto es un PMC de la serie 20 fabricado por ORSI. La definicin ms correcta de PMC es; sistema multifuncional programable modular para supervisin y control de plantas industriales y procesos. Los mdulos que lo forman se encuentran ubicados en dos lugares distintos. El primer grupo de mdulos, entre los que se encuentra la CPU, est cerca de la estacin del operador. El segundo

grupo de mdulos, entre los cuales estn las tarjetas de adquisicin de datos, se haya cerca de la planta. Estos dos grupos de mdulos estn comunicados por la red Profibus. El primer grupo de mdulos est formado por la CPU, los mdulos de comunicaciones, los de suministro de energa al sistema y el mdulo de control de suministro de energa.

Figura 1.2 Imagen del PMC

El segundo grupo consta de mdulos usados para convertir y aislar seales de campo, los perifricos para interfaz y comunicacin, y los de suministro de energa de campo.

Figura 1.3 Imagen del PMC remoto

A continuacin se definen estos mdulos que forman el PMC.

1.2.1 El mdulo CP20

Este mdulo forma la CPU del PMC. Contiene un microprocesador INTEL 80386 a 16 MHz y con 2 Mb de memoria SRAM.

Figura 1.4 Imagen del mdulo CP20

Aqu es donde se guarda el programa emitido desde el SCADA y donde se ejecuta. El mdulo CP20 est dotado de dos bancos de memoria, uno principal y uno auxiliar. En estos dos bancos es donde se guardan tanto el programa como la configuracin de las variables que intervienen en el mismo. Los dos bancos de memoria deben contener la misma informacin. La utilidad principal de tener dos
8

bancos de memoria se va a encontrar a la hora de la transmisin. Una vez realizada cualquier modificacin en las secuencias del programa por parte del operador desde el SCADA, debe de transmitir estos cambios al PMC por medio de la red LAN. Durante la transmisin el banco de memoria no est operativo, por lo que si solo hubiera un banco, el autmata debera de estar en STOP durante la transmisin, interrumpindose el funcionamiento de la planta. Sin embargo, al poseer dos bancos de memoria se puede transmitir a uno de ellos las modificaciones, mientras el otro contiene el programa que se est ejecutando. Despus se realiza el cambio de bancos que se ejecutan y de este modo la transmisin se lleva a cabo de forma que el autmata siempre est en RUN. Mediante un selector, que se encuentra en este mdulo, se puede poner el autmata en estado de RUN o en STOP, ejecutndose o no la programacin respectivamente. Esto tambin lo puede hacer el operador desde el SCADA. El hecho de poner el PMC en estado de STOP no implica que se interrumpan las comunicaciones, con lo que se podra ver el estado de la planta y valores de magnitudes fsicas de la misma en el SCADA en tiempo real aunque el autmata est en STOP. En el panel frontal habr una serie de LEDs que proporcionan informacin del estado del PMC. Uno indica el estado de la CPU, si est en RUN o en STOP. Dos LEDs indican el banco de memoria que contiene el programa que se est ejecutando. Dependiendo de que se encienda una u otra luz, este banco ser el banco uno o el cero. Tambin hay LEDs que indican que algn mdulo, que no es el CP20, est sufriendo algn tipo de fallo. Algunos de estos mdulos son la fuente de alimentacin, el mdulo RIOP o el NET. Adems el dispositivo dispone de un indicador watchdog. Mientras este indicador est en verde la CP20 funciona correctamente. Esta es una funcin de autodiagnstico de este mdulo. El circuito watchdog recibe una seal de la CP20 cada cierto tiempo. Cuando durante un intervalo de tiempo determinado no le llega esta seal, este circuito detecta entonces que el mdulo CP20 no funciona correctamente, ponindose el indicador de color rojo.

1.2.2 El mdulo NET 1

NET 1 es el mdulo inteligente para el manejo de comunicaciones a travs de la red LAN.

Figura 1.5 Imagen del mdulo NET 1 Esta tarjeta se encuentra junto a la CP20. Es la encargada de recibir la informacin enviada al PMC por el operador desde el PC por medio de la red LAN. Para ello cuenta con una entrada para el cable coaxial de la red anterior. Adems dispone de un dispositivo de perro guardin que, igual que anteriormente, avisar, por medio de un LED, del estado de dicho mdulo. Todos los mdulos del PMC van a contar con este dispositivo de autodiagnstico watchdog.
10

1.2.3 El mdulo COMM2


COMM2 es el mdulo inteligente para la comunicacin a travs de Profibus.

Figura 1.6 Imagen del mdulo COMM2

11

Posee dos puertos de comunicacin para 9 pines, donde a uno de ellos se va a conectar la red Profibus. Mediante este mdulo se produce la comunicacin entre la CP20, en la sala de control, y el cuadro remoto, situado cerca de la planta en campo. A este mdulo le llegan las entradas al PMC desde campo y desde aqu se mandan las salidas a campo tambin. Como todos los mdulos, posee un indicador watchdog.

1.2.4 Los mdulos PSC20 y PS20

Mediante estos dos mdulos se suministra de energa al sistema de una forma controlada. El PS20 hace la funcin de fuente de alimentacin para los mdulos anteriormente descritos. El PSC20 tiene como funcin principal la de controlar el suministro de energa que proporciona el PS20, y que el voltaje cedido por ste a los racks anteriores estn dentro de unos lmites definidos.

12

Figura 1.7 Imagen de los mdulos PS20 y PSC20

13

1.2.5 El mdulo RIOP1

El mdulo RIOP constituye una parte del PMC remoto que se encuentra cerca de la planta. Este mdulo tiene como principal misin la de servir de transicin entre la red Profibus, que proviene de la CPU, y los cables de comunicacin en paralelo de las tarjetas remotas.

Figura 1.8 Imagen de RIOP

Las seales digitales y analgicas circulan en serie entre el modulo COMM2 y el RIOP1, en ambos sentidos, a travs de un cable Profibus. Estas seales son las mismas que entran o salen de las tarjetas remotas con comunicacin en paralelo. El cable de Profibus se va a conectar a uno de los dos puertos redundantes de 9 pines. Encima de estos dos puertos est el puerto para entradas y salidas en paralelo formado por 14 conectores.

14

Este mdulo cuenta con LEDs de sealizacin por si se produce un fallo en alguna entrada o salida en este mdulo. Adems cuenta con el dispositivo de perro guardin para el autochequeo de todo el mdulo.

1.2.6 Tarjetas remotas

En el rack 1 del PMC remoto se encuentran las tarjetas de entradas y salidas del PMC ocupando los correspondientes slots. Se tienen dos tarjetas de 32 entradas digitales, una tarjeta de 32 salidas digitales, una de 16 entradas analgicas y otra de 12 salidas analgicas.

Figura 1.9 Tarjetas remotas

La comunicacin de estas tarjetas tanto con la planta como con el PMC ser en paralelo con cables de 0.75 mm2. Las seales de entradas digitales que proceden

15

de campo y van al PMC sern de 24 Vcc. La tensin de alimentacin de las salidas digitales depende del equipo de campo hacia el que va dirigida la salida. En el caso de motores o bombas es de 220Vca y en el caso de vlvulas es de 24 Vca. En el caso de las entradas y salidas analgicas el modo de transmisin de la informacin no es en este caso por tensin sino por corriente. El rango de las estas entradas y salidas analgicas est entre 4 y 20 mA escalndose las magnitudes que representan segn estos lmites. Este lmite, por debajo, de 4 mA se hace para distinguir el cero en la magnitud de una prdida de seal. Como siempre cada tarjeta lleva su dispositivo de autodiagnstico.

1.2.7 El mdulo TPS 240

El mdulo TPS 240 es una fuente de alimentacin del PMC remoto.

Figura 1.10 Imagen del mdulo TPS240

16

El TPS 240 proporciona una tensin de 24 Vcc a partir de un amplio rango en tensin de valores de entrada en continua y en alterna. Alimenta a las tarjetas remotas, a los sensores de campo y a circuitos auxiliares del sistema como rels e indicadores luminosos.

1.3

Comunicacin por Profibus DP

La comunicacin entre la CPU principal del PMC, que es donde se guarda y se ejecuta el programa, y el PMC remoto, que es donde se encuentran las tarjetas, se da mediante Profibus DP. Profibus es un sistema estandarizado segn la norma EN 50170 que permite conectar sin problemas componentes conforme a normas de los fabricantes ms diversos. Existen varios tipos de redes Profibus y se utilizar una u otra dependiendo de las caractersticas del entorno en que se encuentre, del tipo de comunicacin que se quiera obtener y de la naturaleza de los dispositivos que se deseen enlazar. En este caso, se trata de Profibus DP. ste utiliza el mtodo de transmisin RS485 y dicha transmisin se lleva a cabo a travs de una linea bifilar de cobre trenzado y apantallado ideal contra interferencias electromagnticas. La comunicacin es ms rpida en Profibus DP que la que se da en la red LAN, que comunica el PC con el autmata. Mientras que la red LAN tiene una velocidad de 2.5 Mbaudios, la red Profibus DP puede alcanzar los 12 Mbaudios, dependiendo de la longitud del cable. Una alternativa a esta comunicacin por Profibus DP es la tradicional conexin por cables paralelos de 24 V y transmisin de seales de instrumentacin en tecnologa 4-20 mA. Las ventajas de una frente a otra son varias. El hecho de tener un nico cable en lugar de dos cables por seal supone un considerable ahorro econmico en la instalacin. Adems las interferencias electromagnticas le afectan menos. La instalacin es tambin ms sencilla y si se produce algn fallo en la comunicacin la deteccin del fallo es ms fcil de realizar. Adems el ndice de fallos es menor en Profibus DP que en la comunicacin en paralelo anterior. De esta forma la comunicacin en paralelo por cables de cobre se ha dejado ricamente entre las tarjetas remotas y los actuadores y sensores en campo. Tambin aqu hubiera cabido la posibilidad de haber utilizado tecnologa Profibus. De esta forma se podra haber comunicado las tarjetas con algunos dispositivos en campo por medio de Profibus PA aprovechando las ventajas anteriormente expuestas. Adems de las dichas Profibus PA posee un mayor ndice de seguridad y puede adems, por el mismo cable, suministrar energa a los sensores y actuadores que comunica.

17

1.4

Variador de frecuencia

El control de una planta conlleva que algunos elementos de la misma puedan cambiar su estado para as intervenir en el proceso que se est dando. En el caso de las vlvulas, varan su grado de apertura mediante la accin que ejercen sobre ellas los actuadores correspondientes.

Figura 1.11 Imagen de un variador de frecuencia

18

En el caso de los motores el cambio en su estado de trabajo es debido a una variacin en las revoluciones del mismo. Este cambio de velocidad en los motores es realizado por medio de los variadores de frecuencia. A un variador de frecuencia le llega el suministro de energa de la red a una tensin de 380 V o 220 V, dependiendo de que el motor sea trifsico o monofsico respectivamente, y con una frecuencia de 50/60 Hz. A su vez el variador suministra energa al motor pero variando la frecuencia de la misma. De esta forma consigue cambiar el rgimen de funcionamiento del motor. El variador aumenta o disminuye la frecuencia de la corriente de suministro al motor, variando, a su vez, el valor de la tensin para operar a par mximo constante. Si se quieren conseguir revoluciones mayores que la nominal del motor se podr hacer, pero ya no se trabajar a par constante por que se tiene que aumentar la tensin por encima de la de suministro de la red, y esto genera sobretensiones en el motor que pueden daarlo. El variador de frecuencia adems realiza funciones de contactor y de magnetotrmico. Cuando se da orden de que arranque el motor correspondiente, el variador de frecuencia suministrar corriente a dicho motor y tambin mandar una seal digital a las tarjetas de confirmacin de marcha. Adems realiza funciones de magnetotrmico porque protege contra corrientes altas y de cortocircuito. Otra de las funciones destacables de proteccin al motor que posee el variador de frecuencia es contra las posibles sobretensiones. El variador de frecuencia suple tambin al arrancador esttico. El arrancador esttico hace que el motor alcance el rgimen nominal de una manera lineal y sin brusquedades partiendo del reposo. El variador proporciona adems una deceleracin lineal cuando se da orden al motor de que se pare. Desde el SCADA se cambia la velocidad de giro de los motores gobernados por variadores de frecuencia. Estos valores se introducen en porcentaje, correspondiendo el 0% al mnimo valor de frecuencia y el 100% al mximo valor de frecuencia. Estos valores de frecuencia se asignan desde el variador. Con cualquiera de los dos botones de flechas en el variador, el operador puede recorrer los parmetros del mismo. Al llegar a LSP y pulsar el botn DATA, se muestra el valor numrico de la mnima frecuencia a la que va a trabajar el motor. Este valor se cambia con los botones de flechas anteriores y con el botn ENT se guarda este cambio. De esta forma se puede hacer lo mismo con el parmetro HSP que es la frecuencia mxima que se asigna al funcionamiento del motor. Tambin se pueden modificar las pendientes de las rampas de aceleracin y deceleracin lineal. Estas corresponden respectivamente a los parmetros ACC y dEC y su valor est dado en segundos, teniendo 3 seg por defecto. Tambin es posible realizar un control al margen del autmata utilizando un PI incorporado en el variador de frecuencia. Para ello habra que ajustar los parmetros rPG y rIG que representan, por orden, la ganancia proporcional y la constante de tiempo del integrador. A veces es necesario cambiar el sentido de giro del motor, ya que cuando se producen atascos en alguna parte del secadero, invertir el sentido de giro suele ser

19

una solucin a este problema. Esto se hace accediendo al bornero del variador. Si se est trabajando con sentido de marcha directa habr un cable conectado al borne LI1. Cambiando este cable de posicin y conectndolo en LI2 el motor trabajar con sentido de marcha inversa.

1.5

El quemador

Es el encargado de producir el aumento de temperatura que hace posible que se d el proceso de secado en la planta. El quemador est constituido por un conjunto de elementos que se van a situar en la cabeza del tromel, y que va a llevar su propio cuadro secundario en campo dependiente del principal. Estos elementos que lo forman son; un presostato de aire de combustin, un presostato de gas natural, un termostato, un servomotor y un motor de ventilacin de aire de combustin.

Figura 1.12 Imagen del quemador

20

Al poseer un cuadro secundario se puede cambiar el estado del quemador y de los equipos que lo forman, de manera manual, por medio de los selectores y botones que se encuentran en el frontal del mismo cuadro secundario, y no en el principal como en el resto de los equipos del secadero.

Figura 1.13 Imagen del cuadro secundario del quemador

21

Adems una gran parte del funcionamiento en automtico del quemador no va a estar controlado por el PMC sino por un autmata LANDIS LGB21 que se encuentra alojado en el cuadro secundario. La forma en que se arranca el quemador es la siguiente. Desde el SCADA o desde el cuadro secundario se da orden de que arranque el quemador. Que sea de una o de otra forma depende de que el selector del cuadro del quemador est en automtico o en local respectivamente. El programador LANDIS da orden de barrido entonces, activando el motor de ventilacin de aire de combustin. Esto se hace para eliminar partculas extraas o restos de una combustin anterior. Esta fase de barrido se lleva a cabo durante un tiempo que esta marcado por un temporizador dentro del cuadro secundario. A su vez los presostatos y el termostato mandan entradas digitales al programador, y ste en funcin de las mismas dar el aviso de lmites bien o no. La seal de lmites bien es una entrada al PMC y se ve reflejada en el SCADA. De la misma forma ocurre con el estado de barrido. Si los valores de presin del aire de combustin, del gas natural y de temperatura estn dentro de unos lmites aceptables, y ha concluido el tiempo de barrido, el programador da orden de que el quemador se ponga en servicio. Sin embargo para que esto se produzca el PMC debe darle una salida digital que es el permiso de encendido. De no ser por esta seal el quemador podra funcionar de manera independiente al resto del secadero. Cuando el quemador est ya en servicio la llama se enciende. sta se puede regular con el servomotor abriendo o cerrando la vlvula de entrada de gas. Estas rdenes de apertura o cierre se pueden dar desde el cuadro del quemador o desde el SCADA. A su vez desde el cuadro salen dos salidas digitales hacia el PMC indicando que se ha dado la apertura mxima o mnima. El paro del quemador se puede dar pulsando un botn en el cuadro secundario o desde el SCADA. Tambin se puede dar si se produce fallo de llama al intentar poner en servicio el quemador o si se superan ciertos valores de temperatura o presin. Cuando se produce el fallo de llama el quemador enva una seal al PMC indicando esto. El programador recibe entonces la orden de paro e inicia dicha secuencia. La llama cesa y se mantiene la ventilacin del quemador durante un tiempo para enfriar el mismo.

22

Captulo 2 El secadero en campo


2.1 Descripcin del secadero en campo
El secadero es el conjunto de elementos fsicos, motores, actuadores y sensores que se encuentra en campo y cuyo propsito es funcionar conjuntamente para secar de la manera deseada una cierta materia. En la siguiente figura se muestra una representacin general del secadero que es un sinptico del SCADA asociado al mismo.

Figura 2.1 Dibujo del Secadero procedente del CUBE


23

La principal diferencia entre este secadero experimental y uno industrial es que aqu la materia a secar va a ser recirculada. De tal forma que la materia que sale secada el grado deseado vuelve a introducirse en el secadero y a ser mojada otra vez para continuar de esta forma otro ciclo igual. Esto se ha hecho as con dos motivos. Uno es que la materia que sale del secadero, de esta forma no hay que volverla a introducir manualmente, ya que no hace falta introducir ms materia a secar porque la misma que sale del secadero se puede reutilizar. Este secadero experimental cuenta con un humidificador. Mediante el humidificador se obtiene la humedad de entrada deseada que generalmente se quiere que sea constante. Si no existiera este humidificador habra que mojar la materia manualmente cuidando que la humedad de entrada no variase. Y esta es la segunda razn por la cual se utiliza este secadero experimental. Adems ofrece una ventaja adicional el uso automatizado del humidificador. sta es que como el uso del secadero es para ensayos de controladores, el humidificador aporta un elemento ms para ser controlado. Como objeto de secado se ha elegido arena comn. De esta forma se aprovechan las ventajas que lleva consigo el utilizar materia inorgnica en lugar de orgnica, ms comn en plantas de secado industriales. Algunas propiedades de la arena, como la velocidad de secado, se exponen mas adelante. En el secadero se han hecho algunos cambios para mejorar su funcionamiento y solucionar algunos problemas que iban surgiendo en la puesta en marcha del mismo. El almacenamiento de arena mojada en las tolvas puede provocar frecuentes atascos a la salida de las mismas. Se opta entonces por la inutilizacin de una de ellas, concretamente la tolva n 2 de producto reciclado, mediante el cierre de su compuerta, para evitar el acceso de la arena a la misma. El transportador de producto reciclado a la salida de esta tolva queda por tanto sin uso. El variador asociado al motor que mueve el transportador anterior se conecta ahora al motor del transportador horizontal de alimentacin de las tolvas. Esto se hace as para poder regular la velocidad de este motor y asignarle velocidades adecuadas en funcin de la cantidad de arena que se transporte evitando as riesgos de atascos. El funcionamiento de la planta en un ciclo de secado es el siguiente. La arena acumulada en la tolva es evacuada por medio de la marcha del transportador del producto virgen de la salida de la tolva. La velocidad con la que sale arena de la tolva se puede controlar por medio de un variador asociado al motor correspondiente al transportador. De esta forma se puede imponer el caudal de arena que entra al secadero. Este flujo de arena llega al transportador de entrada de producto al humidificador, encargado de introducir la arena en el humidificador. En el humidificador la arena es mojada hasta obtener la humedad requerida de entrada al secadero. La arena pasa del humidificador al secadero por medio de la cinta dosificadora de alimentacin a la entrada del secadero. La arena mojada atraviesa el tromel del secadero partiendo de una humedad de entrada. En funcin de la cantidad de gas que entre en el quemador se obtienen unas temperaturas en el tromel que hacen que la arena salga con una humedad concreta. El objetivo ms frecuente que se pretende con el uso del secadero es que partiendo de una humedad de entrada constante se pueda controlar la humedad de salida al final del tromel. Una vez que la arena sale del secadero se lleva de nuevo a la tolva por medio de unos transportadores. Estos transportadores son; la vlvula rotativa de salida del secadero,
24

la cinta dosificadora de salida del secadero, el transportador vertical de alimentacin de tolvas y el transportador horizontal de alimentacin de tolvas. El aire caliente introducido sale al exterior por medio del ventilador aspirador de gases del secadero. Estos gases antes de salir al exterior son filtrados para eliminar polvo y particulas extraas del interior del secadero. Los siguientes apartados describen mas detalladamente algunos elementos de la planta y propiedades fsicas de la arena utilizada.

2.2 El humidificador

El humidificador es un tambor en el cual se introduce la arena procedente de las tolvas. A la entrada del tambor la arena es mojada y recorre el mismo hasta salir con una humedad especfica. El tambor tiene una ligera pendiente que permite que cuando ste rote alrededor de su eje la arena se vaya desplazando atravesando el humidificador de punta a punta. A mayor velocidad de rotacin, mayor cantidad de arena saldr del tambor en ese tiempo. Adems la arena se agitar ms en el interior del humidificador alcanzando mayor grado de homogeneizacion en la humedad con la velocidad de giro. Para provocar el movimiento del tambor existe un motor trifsico de 2.2 kW. La velocidad de este motor puede ser modificada por medio de su correspondiente variador. La alimentacin trifsica que le llega pasa a travs del variador que le impone unos valores de frecuencia y de tensin. El valor que da el variador a la frecuencia de alimentacin corresponde a un valor de giro del motor. Sin embargo el numero de revoluciones que da el eje del motor en una unidad de tiempo no se corresponde con el que da el tambor del humidificador alrededor de su eje. Esto es porque entre el motor y la rueda dentada del humidificador se intercala una reductora. De esta forma el motor que mueve el tambor gira 35 veces ms rpido que el humidificador. En el SCADA se representa por tanto la velocidad del tambor y no la del motor. La velocidad de giro del tambor se calcula sabiendo la frecuencia que impone el variador, y a partir de ah calculando proporcionalmente las revoluciones por minuto del tambor.

25

Figura 2.2 Imagen de la reductora del humidificador

Hay una serie de equipos que abastecen de agua al humidificador. Entre estos existe una bomba de 0.75kW. Esta bomba tiene la misin de impulsar el agua de la red hacia el humidificador. Sin embargo actualmente esta inactiva ya que la presin de salida del agua es suficiente para mover la cantidad deseada hacia el tambor sin necesidad de un aumento adicional en dicha presin. A continuacin de la bomba se encuentra un caudalmetro. ste es un caudalmetro electromagntico y por tanto precisa de alimentacin desde el cuadro. Proporciona una seal de 4-20 mA que es visualizada por el SCADA en l/h. Tambin este valor de caudal en l/h se puede ver en el display del mismo caudalmetro. Despus del caudalmetro se encuentra dispuesto un sensor de presin Bourdon. Este presostato puede medir en un rango de presiones de 0-16 bar y manda una seal analgica de 4-20 mA a las tarjetas analgicas del PMC. Despus de este sensor est la vlvula automtica que regula la cantidad de agua que se introduce en el humidificador. Desde el CUBE se le impone un valor de grado de apertura de dicha vlvula. Al actuador de dicha vlvula le llega este valor en forma de seal de 4-20 mA, y tambin la alimentacin de 24 VDC. El caudal que recibe el humidificador depende entonces del grado de apertura de la vlvula y de la presin del agua a la entrada de la misma. Al final del sistema de abastecimiento de agua del humidificador se encuentra un manmetro que indica de manera visual en campo la presin del agua.

26

Figura 2.3 Abastecimiento de agua al humidificador

El humidificador posee un sensor de humedad que mide la humedad de la arena a la entrada del tambor. Este valor de humedad es visualizado a travs del SCADA, traduciendo la seal de 4-20 mA que proporciona el sensor en un valor porcentual de la humedad. Tambin este valor de humedad puede verse en campo gracias a un panel instalado en la planta desde donde se puede tambin configurar los parmetros del sensor de humedad.

27

Figura 2.4 Sensor de humedad del humidificador

2.3 El tromel de secado

Una vez que la arena sale del humidificador con la humedad requerida entra en el tromel del secadero. La arena cruza el tromel secndose en a lo largo de su recorrido. La arena va a atravesar el tromel por el mismo principio que lo hacia en el humidificador. Debido a que el tromel se encuentra en pendiente y que posee tambin un movimiento rotatorio sobre su eje. Este movimiento es provocado por un motor trifsico de 3 kW. Este motor lleva asociado su correspondiente variador de frecuencia en el cuadro elctrico. La velocidad de giro que se le imponga al motor har que el caudal de arena de salida sea mayor o menor. Tambin como en el humidificador, entre el motor y el tromel se dispone una reductora. sta hace que el motor gire 65 veces ms rpido que el tromel.

28

Figura 2.5 Reductora del tromel

El propsito es que la arena que entre con una humedad conocida, gracias al sensor de humedad del humidificador, salga con la humedad deseada inferior a la de entrada. Para ello en la cabeza del secadero se encuentra el quemador cuyo funcionamiento se ha descrito en un apartado anterior. Abriendo ms o menos la vlvula del quemador se deja pasar mayor o menor cantidad de gas para la combustin. De esta forma los gases que estn en el interior del tromel se calientan a determinada temperatura y se va desprendiendo vapor de agua a lo largo del secadero. Esta temperatura de los gases, adems de otros factores, tiene una fuerte influencia sobre la humedad de salida en el tromel. Se han dispuesto, por tanto, dos termopares, uno en la cabeza del secadero y otro a la salida. Estos envan una seal de 4-20 mA que es traducida en el SCADA a grados celsius. Para conocer la humedad de salida del tromel se tiene al final del mismo un sensor de humedad que enva una seal tambin de 4-20 mA. A diferencia del sensor de humedad del humidificador, ste no tiene panel para ver el valor de la humedad en campo, solamente se ve desde el SCADA. Para configurar los parmetros de este sensor hay que comunicarse con el mismo mediante un computador que posea el programa informtico diseado para esto.

29

2.4 Las tolvas

El secadero posee dos tolvas. Una es la llamada de producto reciclado o tolva n 1, y la otra es la de producto virgen o tolva n 2. La arena salida del tromel del secadero es transportada hacia estas tolvas por medio del transportador horizontal. La tolva n 2 est siempre abierta para recibir la arena que le llega, mientras que la tolva n 1 tiene una compuerta, a su entrada, que permite o no la entrada de arena a dicha tolva. Algunas veces la arena que est en las tolvas tiene un grado de humedad elevado debido a que sal en este estado del tromel, o a que la arena, en principio seca, que queda almacenada en las tolvas, se moja por efecto de la lluvia. Esto puede llegar a producir atascos a la salida de las mismas, ya que hay un gran estrechamiento. Se opta entonces por dejar fuera de servicio la tolva n 1 y concentrar las posibles soluciones en una sola tolva. Por lo tanto la compuerta de la tolva n 1 se deja permanentemente cerrada. Desde el CUBE se puede ordenar a la compuerta que se abra o que se cierre mediante dos salidas digitales. Sobre la tolva anterior se encuentra un actuador que recoge esta orden y ejecuta la accin. La compuerta tiene a ambos lados dos finales de carrera. Uno u otro mandar una seal digital al PMC dependiendo de si la compuerta est totalmente abierta o cerrada. Como siempre la comunicacin entre los elementos de campo y las tarjetas va a ser en paralelo. Adems de la funcin de almacenamiento de la arena, la tolva cumple otra importante misin. Gracias a la tolva se puede conocer la cantidad de arena que se encuentra circulando por el secadero y a la velocidad que sta lo esta recorriendo. Cada tolva va a tener tres sensores de presin ubicados en distintos lugares de las tolvas. A partir de la presin indicada por cada uno de estos sensores se deduce el peso en arena que contiene cada tolva. Cada sensor manda una seal de 4-20 mA a dos bsculas de pesaje situadas en el armario remoto del PMC junto al cuadro elctrico. Conociendo el peso y la superficie de la tolva, la bscula se configura para que las seales que le llegan de presin sean traducidas a valores de peso de la arena. La bscula tiene un led que informa visualmente del peso, y adems manda una seal analgica hacia las tarjetas remotas para que el peso tambin se vea en el SCADA.

30

Figura 2.6 Unidad electrnica de pesaje

Sabiendo el peso total de la arena introducida en el secadero, y el que se encuentra en la tolva en cada momento, se puede conocer la cantidad de materia que se encuentra recorriendo el secadero, donde la mayora de sta estar en el interior del tromel. Adems, conociendo la variacin del peso de la tolva con el tiempo se sabe tambin la velocidad con la que la arena est circulando por la planta.

2.5 Filtro de gases

Los gases del interior del secadero se expulsan al exterior a travs de la salida del filtro de gases. Estos gases son los que se encuentran en el interior del tromel de secado y estn formado por aire hmedo resultante de la evaporacin en el secado. Estos gases contienen impurezas, en su mayor parte pequeas partculas de polvo. Estas partculas deben ser eliminadas, adems de por ser cuerpos extraos a la materia a secar, porque el polvo hace que la arena hmeda tienda a compactarse dando problemas de pegado en las paredes del secadero y propicia los atascos. Para ello los gases de salida del secadero pasan por unos filtros que retienen estos slidos.

31

Los gases son expulsados al exterior movidos por un ventilador aspirador. El aspirador tiene asociado en el cuadro un variador con el cual se cambia el nmero de revoluciones desde el SCADA. Hay un sensor de presin entre la salida del secadero y la entrada del filtro que manda una seal de 4-20 mA al cuadro general. Esta seal analgica se lee desde el SCADA en unidades de presin. En funcin de esta presin el aspirador evacuar ms o menos caudal. Actuando sobre el variador del ventilador se modifica la presin de salida de los gases. A la salida del filtro se encuentra tambin una compuerta con dos finales de carrera y un actuador. Esta compuerta debe estar abierta para que el filtro funcione. Tanto el manejo de la compuerta como la visualizacin de su estado se hace desde el CUBE. Este equipo est formado por una serie de filtros que separan los elementos slidos de los gases. Que pase por un filtro o por otro depende de que se active alguna de las doce vlvulas que aloja el filtro de gases propiamente dicho. La secuencia de entrada de las vlvulas no viene impuesta por el PMC. En el exterior del filtro hay un pequeo mdulo inteligente que ejerce esta funcin. Un compresor se encarga de crear una diferencia de presin en el interior del filtro. Este mdulo mide esta diferencia de presin y la indica mediante una pantalla. A partir de este dato ordenar a cada una de las vlvulas su apertura o cierre mediante una seal digital a cada una de ellas. Adems mediante indicadores luminosos en su frontal muestra la vlvula que se encuentra abierta.

Figura 2.7 Foto del sistema de vlvulas


32

La presin de los gases de salida y por tanto el caudal de salida de los mismos es un dato que tiene una gran influencia en la temperatura de salida de los gases del secadero. Esto hace que haya que vigilar esta presin ya que depende de sta tambin el grado de secado de la arena.

2.6 Estimacin del flujo de evaporacin del agua 2.6.1 Objetivo del estudio
Una vez hablado de los componentes de la planta de secado se debera tambin hablar de la materia a secar. En este caso se trata de arena comn. Esta arena comn es escogida como elemento a secar por presentar varias ventajas. Es inevitable que se pierda arena en las continuas recirculaciones a la que es sometida por el secadero. Es un elemento que desde el punto de vista econmico es factible de ser renovado, ya que la planta de secado mueve grandes cantidades de elemento a secar. Adems, al ser la arena de naturaleza inorgnica, el elemento a secar se hace ms perdurable en el tiempo ya que la degradacin del mismo es ms dificil. Tambin disminuyen los efectos de pegado en las paredes del secadero, ya que un elemento orgnico trae consigo una mayor viscosidad. Una de las propiedades ms importantes de la arena que interesan para los estudios con el secadero es la velocidad de evaporacin de la misma. Esta velocidad de evaporacin se calcul adems para incluirla dentro de un modelo de la planta de secado realizado en Dymola, y a continuacin se relata el modo experimental en que se obtuvo. La velocidad de evaporacin depende de varios parmetros que son la velocidad del gas de secado, la temperatura de dicho gas, la humedad del solido a secar y la granulometra del mismo slido. Tambin tiene una dependencia del tipo de materia que se esta secando. Al no existir una expresin matemtica exacta que relacione todos estos parmetros para dar el resultado que se busca, hay que encontrar una expresin aproximada basada en datos experimentales con unas condiciones de ensayo que se aproximen lo ms posible a las condiciones que se tienen en el secadero. Existen otros ensayos de secado realizados dentro de un proyecto fin de carrera titulado Anlisis del proceso de secado de alpeorujo realizado por D. Ricardo Arjona. Sin embargo estas pruebas no son extrapolables a este caso porque el alpeorujo es un slido de caractersticas muy distintas a la arena debido principalmente a su carcter orgnico y su distinta granulometra. No obstante se pudo recuperar el tnel de secado realizado para este proyecto no sin antes realizarle las reparaciones oportunas ya que se encontraba en desuso desde la realizacin del proyecto. Con lo cual hubo que realizar una serie de experiencias en el Laboratorio de Ingeniera Qumica y Ambiental que se relatan a continuacin.

33

2.6.2 Descripcin del tnel de secado.


El tnel de secado est formado por un cilindro horizontal aislado trmicamente y hueco. El aire de secado circula por su interior impulsado por una soplante, y la temperatura del mismo se hace variar gracias a la insercin de unas resistencias al principio del tnel. La muestra a secar se coloca en el interior y al final del tnel, estando en contacto con el aire de secado. El caudal de aire que circula por el tnel se puede variar actuando sobre una vlvula en la soplante. Dos termopares informan de la temperatura del aire de secado y una balanza del peso de la muestra a partir del cual se deduce la humedad de la misma. Una imagen del tnel de secado se muestra en la figura 1.1. A continuacin se detalla un poco ms los componentes del mismo. Area transversal: cuadrada de 150x150 mm. Longitud hasta llegar a la zona de muestra: 2000 mm. Con esta longitud se consigue que el flujo est totalmente desarrollado en el momento de alcanzar la zona donde se encuentra la muestra. Longitud de la zona de muestra a la salida: 500 mm. Con esta longitud el punto donde se encuentra suspendida la muestra no se altera por las posibles perturbaciones que a la salida produzca el flujo. Aislante trmico: lana mineral. Sistema de calentamiento de aire: Cuatro calentadores de aire marca Leister modelo 3300 bifsicos a 380V que proporcionan cada uno una potencia regulable electrnicamente de 4kW . Equipo de impulsin de aire: Soplante Elektor modelo SD6. Regulacin de caudal de aire: Se realiza por medio de una vlvula de mariposa situada en la aspiracin de la soplante. Equipos de medicin de temperatura: Dos termopares tipo k que medirn la temperatura del aire de secado al comienzo del tnel y en la zona de secado de la muestra. Dos indicadores marca Lexitron modelo L-3-T panelables. Uno recibir la seal del termopar situado en la zona de secado y el otro la del termopar situado al principio del tnel. Equipo de medicin de caudal de aire:

34

Se mide por medio de un caudalmetro de turbina marca Euromatics modelo TGTB. Equipo de medida de peso en continuo: El peso se mide por medio de una balanza situada sobre el tnel y de la que va suspendida la muestra. La balanza es marca Mettler Toledo modelo PG 5002 y va conectada a un ordenador que registra el peso a intervalos de tiempo elegibles por el operador. Cuadro elctrico: Se tienen dos cuadros, uno general y otro que contiene los indicadores de temperatura y cuatro enchufes de 220V.

Figura 2.8 Imagen del tnel de secado

2.6.3 Realizacin de las experiencias en el tnel de secado.


Se utilizan en estas experiencias muestras con arena del mismo tipo que la que tenemos en el secadero, con lo que las caractersticas intrnsecas del solido a secar no variarn. El quemador puede proporcionar una temperatura mxima de unos 200C, con lo cual se realizarn las tomas de datos en el tnel de secado desde 50C hasta 250C

35

con lo que el rango de temperaturas ser tambin fiel a las condiciones que existirn en el secadero. La velocidad del aire que circula por el tnel ser ms restrictiva pero suficiente, y se toman datos para velocidades de 2m/s y 3m/s. Las muestras de arena sometidas a secado en el interior del tnel irn en bandejas diseadas especialmente para este material de forma que se maximice la superficie de contacto entre el aire y la propia arena sin que haya perdida alguna de solido a secar por efecto de la velocidad del mismo. La arena utilizada para este fin fue introducida en un horno de secado durante un perodo de tres das hasta que se consider que la humedad era prcticamente cero y fue posteriormente introducida en recipientes totalmente hermticos con el fin de preservar sus propiedades. La realizacin de las experiencias comienza eligindose la temperatura y la velocidad de circulacin del aire de secado. La velocidad del aire es calculada a partir del area transversal del tnel y del caudal proporcionado por el caudalmetro. En este punto habra que decir que el caudalmetro nos proporciona caudales en condiciones normales con lo que habra que convertir esta magnitud a la temperatura a la que estemos operando. Se conecta la soplante y se regula el caudal con la vlvula de mariposa hasta obtener el deseado. Se conectan las resistencias y la temperatura es regulada con sus potencimetros hasta obtener la deseada en rgimen permanente. Se elige un intervalo de tiempo en la toma de peso de tres segundos y la muestra de arena ser introducida colgndola del vstago suspendido de la balanza. Las muestras partirn de condiciones de saturacin. Ahora comienza la toma de datos del peso continuamente hasta que la variacin del mismo es despreciable. Estos datos sern tomados por la balanza y suministrados por la misma a un ordenador porttil al cual se haya conectada. Estos datos sern posteriormente convertidos en forma de matriz para poder tratarlos convenientemente en Matlab. Estos experimentos se dividirn en dos, dependiendo del objetivo que se pretenda alcanzar. En la primera tanda de experiencias se ver como varia la velocidad de evaporacin con la velocidad de circulacin del aire, la temperatura del mismo y la humedad de la muestra. En la segunda introduciremos muestras con distinto peso y se observar el comportamiento de la velocidad de evaporacin con la variacin de la masa de la arena.

2.6.4

Resultados evaporacin

finales

que

determinan

la

velocidad

de

Una vez que se tiene la evolucin del peso de las muestras con el tiempo para distintos valores de temperatura y velocidad del aire, estos datos son introducidos en Matlab. Aqu se tratan derivando esta evolucin para encontrar la velocidad de evaporacin del agua, ya que la variacin de peso corresponde a la perdida de humedad por evaporacin. En la grfica mostrada en la figura 1.2 est representada la velocidad especfica de evaporacin frente a la base hmeda de la muestra, para distintas temperaturas y para velocidades del aire de 2m/s y 3m/s.

36

3.5 3

x 10

-4

Llllllllll 2.5
2 1.5 1 0.5 0 -0.5 -5

negro 250C azul 200C rojo 150C verde 100C amarillo 50C

10

15

20

25

Figura 2.9 Velocidad de evaporacin frente a base hmeda Las curvas que tienen el mismo color sern aquellas que contengan los puntos con la misma temperatura siendo la superior, es decir la de mayores velocidades de evaporacin, la perteneciente a un flujo de aire de 3m/s y la inferior a 2m/s. Se ver ahora la relacin de la velocidad de evaporacin con la temperatura para distintas humedades. Esto se ver primero para una velocidad del aire de 2m/s. En la siguiente grfica se observa que no erraremos mucho si aproximamos estas curvas por rectas. Las pendientes de estas rectas deberan aumentar con la humedad hasta llegar aproximadamente al 15%, a partir de la cual la pendiente debera disminuir, ya que como se observa en la grfica de arriba las velocidades empiezan a caer. De aqu se deduce que habr que emplear dos expresiones para la misma velocidad, una para una humedad mayor del 15% y otra para valores menores.

37

2.5

x 10

-4

negro w=20% azul w=15% rojo w=10% verde w=5%

1.5

0.5

0 50

100

150

200

250

Figura 2.10 Velocidad frente a temperatura a 2 m/s

Bh=5% Bh=10% Bh=15%

v=(0.006*T 0.232)*10 4 v=(0.0101*T 0.404)*10 -4 v=(0.0124*T 0.506)*10 4

Se puede ver que las pendientes de estas rectas siguen una ley lineal con coeficiente de correlacin de r =0.98 siendo esta: (0.0003*bh+0.0059)*10 4 De la misma forma se podra hablar del trmino constante de la recta que se ajusta a la ley lineal con r =0.97:

38

-(0.016+0.202)*10 4 Con esto es obtenida una expresin para vg=2m/s : V2=[(0.0003*bh+0.0059)*T 0.016*bh 0.202]*10 4 Se va a realizar la misma operacin pero para valores tomados con velocidad del aire de 3m/s. Igual que antes se observa una grfica parecida a la anterior pero a vg=3m/s:

3.5

x 10

-4

3 2.5

negro w=20% azul w=15% rojo w=10% verde w=5%

1.5

1 0.5

0 50

100

150

200

250

Figura 2.11 Velocidad frente a temperatura a 3 m/s

Bh=5% Bh=10% Bh=15%

v=(0.0082*T 0.447)*10 4 v=(0.0131*T 0.690)*10 -4 v=(0.016*T 0.874)*10 4

39

De la misma forma que antes se hace notar que el trmino que multiplica a la temperatura tiene una variacin lineal con la temperatura de r =0.99 dada por: (-0.0003*bh+0.014)*10 4 Tambin el trmino constante se considera como una recta de r=0.98: (0.017*bh- 0.741)*10 4 Estas dos expresiones unidas van a dar la velocidad de evaporacin del gas para 3m/s: V3=[(-0.0003*bh+0.014)*T+0.017*bh 0.741]*10 -4 Ahora bien, en secaderos se utiliza para cuantificar la velocidad de evaporacin en funcin de la velocidad del aire, que esta primera varia con una relacin de raz cuadrtica de la segunda. Por lo tanto la velocidad de evaporacin del agua ser: V=v2+(vg 2)1/2 *vr Sustituyendo en la expresin de la velocidad el valor de la misma a 3m/s se encuentra la expresin vr. V3=v2+(vg 2)1/2 *vr ; Vr=(v3 v2)/(vg 2)1/2 ; De esta forma la velocidad de evaporacin del agua quedar de esta forma: Vsm=[(0.0006*bh+0.0031)*T 0.0274*bh 0.1067+((0.0002*bh+0.0015)*T 0.0153*bh 0.1366)*(vg 2)1/2]*10 4 Ahora en la siguiente representacin se ver como aumenta la velocidad de evaporacin con el aumento del peso de la muestra, con lo que se demuestra que al aumentar la superficie de contacto entre el aire y la arena a secar aumentar la velocidad de evaporacin. Para ver esto se toman tres muestras con distinto peso y son sometidas a las mismas condiciones de temperatura y velocidad. Y en la siguiente grfica se ver la velocidad en funcin del peso de la muestra para distintas humedades. Se puede observar que se aproximan fielmente a rectas paralelas entre ellas, de las cuales se obtienen expresiones de forma parecida a como se han obtenido las anteriores.

40

16 14 12 10 8 6 4 2 0 -2

x 10

-5

rojo 132.69gr azul 215.23gr negro 283.54gr

-4 -5

10

15

20

25

Figura 2.12 Velocidad frente a humedad

1.6

x 10

-4

1.4 w=15% 1.2 w=10% 1

0.8 w=5%

0.6 120

140

160

180

200

220

240

260

280

300

Figura 2.13 Velocidad frente a base seca

41

Bh=5% Bh=10% Bh=15%

v= - 0.0015*m+1.05 v= - 0.0018*m+1.549 v= - 0.0019*m+1.719

De la misma forma se obtendr una expresin de la pendiente y la constante tratndolas como relaciones lineales con la humedad con r =0.98 y r=0.99 respectivamente dndo la siguiente expresin: Vm=[(0.1*bh 0.333)*m+bh+67]*10 -4 Salvo estas tres ltimas experiencias, las dems se realizaron con un peso de media de 172.164 gr con lo que: Vm=Vm(172.164)+Vm ; Donde Vm ser la expresin que habr que sumar a Vsm para obtener la velocidad especfica de evaporacin buscada: Vm= - [0.00004*(bh 5)+0.0015]*(m 172.164)*10 4 Y con esta ltima expresin se consigue la expresin definitiva de la velocidad de evaporacin por kilogramo de solido seco en funcin de la temperatura del aire de secado, de su velocidad, de la base hmeda de la muestra y del peso de la misma. Vsm=[(0.0006*bh+0.0031)*T 0.0274*bh 0.1067+((0.0002*bh+0.0015)*T 0.0153*bh 0.1366)*(vg 2)1/2]*10 4 - [0.00004*(bh 5)+0.0015]*(m 172.164)*10 4

42

Captulo 3 Realizacin del Secadero en Cube


3.1 Introduccin a Cube

El operario puede actuar sobre el secadero tocando directamente en los equipos fsicos del mismo, personndose donde se encuentre, o de una forma remota por medio de un equipo de software y fsico de comunicaciones. El Cube es un mdulo informtico de tipo Scada que nos permite esto ltimo. Scada viene de las siglas de "Supervisory Control And Data Adquisition", es decir: adquisicin de datos y control de supervisin. Se trata de una aplicacin software especialmente diseada para funcionar sobre ordenadores en el control de produccin, proporcionando comunicacin con los dispositivos de campo (controladores autnomos, autmatas programables, etc.) y controlando el proceso de forma automtica desde la pantalla del ordenador. Adems, provee de toda la informacin que se genera en el proceso productivo a diversos usuarios, tanto del mismo nivel como de otros supervisores: control de calidad, supervisin, mantenimiento, etc. En este tipo de sistemas usualmente existe un ordenador, que efecta tareas de supervisin y gestin de alarmas, as como tratamiento de datos y control de procesos. La comunicacin se realiza mediante buses especiales o redes Lan. Todo esto se ejecuta normalmente en tiempo real, y estn diseados para dar al operador de planta la posibilidad de supervisar y controlar dichos procesos. Los programas necesarios, y en su caso el hardware adicional que se necesite, se denomina en general sistema Scada. Otros ejemplos de sistemas Scada adems de Cube son: Factory Link 7, Paradym 31, o Virgo 2000. En la escuela de ingenieros adems se encuentran operativos Scadas como LabView y WinCC. El Cube por tanto es un elemento ms dentro de la automatizacin del secadero. Una vez instalado en el ordenador, servir para seguir el estado del secadero en tiempo real sin necesidad de que el operario se persone en la planta. Adems desde el mismo ordenador se pueden disear los controladores y dar las oportunas rdenes de actuacin que sern transmitidas al PMC. El PMC es un controlador dotado de mltiples salidas y entradas, el cual a partir de la informacin que le viene dada a travs de Cube se encarga de realizar el control de la planta. El PMC se comunicar de manera bidireccional con el secadero por medio de una red Profibus.

43

Para ver la forma en que funciona Cube se ver a continuacin una descripcin de cada uno de los mdulos que forman Cube.

3.2

Integral System Manager

Este mdulo del Scada es el primero que aparece al comenzar una sesin. Desde este mdulo se podr acceder a todos los dems. Para entrar por tanto en el Integral System Manager habr que explicar como se entra en el Cube desde el computador. Primero se selecciona, en el fondo de escritorio del monitor, el icono de acceso directo a Cube. Posteriormente aparece una ventana como la que se muestra a continuacin.

Figura 3.1 Plant Management

44

Se selecciona ahora la planta Secadero dentro del disco duro correspondiente. De esta forma aparece ya el mdulo del Integral System Manager como se muestra en la figura siguiente.

Figura 3.2 Integral System Manager

A partir de ahora se va a recurrir numerosas veces a la barra de herramientas del Integral System Manager para acceder a los distintos mdulos del Cube.

3.3

Graphic Monitoring System

El Graphic Monitoring System es un bloque software que permite que el operador pueda realizar las funciones de control y supervisin de la planta. Es el interfaz grfico del operador. El proceso se representa mediante sinpticos grficos almacenados en el ordenador y generados desde el editor incorporado en el Cube. Para acceder a este bloque una manera es a travs de la barra de herramientas del Integral System Manager.

45

Figura 3.3 Barra de herramientas

Dentro del Graphic Monitoring System hay varios ficheros que se pueden abrir, correspondiendo cada uno de ellos a una pantalla grfica. La pantalla que da una visin global del proceso realizado por el secadero es la correspondiente al fichero Secadero. A partir de esta pantalla podemos acceder al resto de las mismas. La funcin principal de esta pantalla es dar una visin general del proceso proporcionando a su vez la posibilidad de actuar sobre el mismo. La pantalla Secadero da informacin del estado del proceso mediante distintos modos. Uno de ellos es proporcionando valores numricos de magnitudes como el peso de las tolvas, presin de los gases de salida del secadero, temperaturas del aire y materia a secar a ambos lados del tromel, velocidad de giro del humidificador y del secadero, grado de apertura de la vlvula de agua, caudal de agua proporcionado por la bomba, y valor de los variadores de frecuencia. Otra de las formas en que esta pantalla da informacin del estado de los componentes del secadero es mediante un cdigo de colores. Los motores cuando estn parados son de color rojo, cuando estn en funcionamiento cambia el color a verde, y cuando se paran por una situacin anmala cambian a amarillo intermitente. Las vlvulas toman de la misma forma el color verde cuando estn activas, y las compuertas se muestran abiertas o cerradas segn su estado. Otra de las formas en que esta pantalla da informacin de lo que se est produciendo en el secadero es mediante la emisin de mensajes que aparecen en la misma pantalla. Algunos de estos mensajes avisan que se ha producido un paro de emergencia, que se ha superado algn lmite de temperatura, o informan sobre el proceso que est siguiendo la puesta en marcha del quemador. La forma ms rpida y sencilla de poner en marcha el secadero en su totalidad es a travs de esta pantalla principal Secadero del modo siguiente. En el grfico se encuentran dos botones denominados arranque. Pulsando el botn inferior se activa la primera secuencia del programa Arranque. De esta forma la mitad de los componentes del secadero se irn activando en el orden indicado por la primera secuencia del programa Arranque. La forma en que se produce esto, se describe en el apartado dedicado a las secuencias de programa. Una vez terminado este proceso se realizar un barrido mediante la pulsacin del botn que lleva dicho nombre. Despus de terminado el barrido se informar al operador, mediante un mensaje por pantalla de limites bien, que puede proceder a encender el quemador. Pulsando en el dibujo del quemador aparecer una ventana dentro de la cual aparece un botn on que hay que activar. Hay que esperar un tiempo a partir de ahora ya que la puesta en marcha del quemador es un proceso lento. El quemador est en funcionamiento cuando el smbolo del mismo toma el color verde y aparece el dibujo de una llama. A partir de este momento, y pulsando el botn de arranque superior, se puede poner en funcionamiento el secadero en su totalidad. Haciendo esto se activa la segunda secuencia del programa Arranque. Al final todos los componentes activos del secadero debern tomar el color verde.
46

De la misma forma, la manera ms rpida y sencilla de parar todos los elementos del secadero es pulsando el botn parada del mmico. Esto hace que se active el programa Paro, parndose todos los elementos del secadero de una manera secuencial. Al terminar esta secuencia todos los elementos susceptibles de ser parados debern tomar el color rojo.

Figura 3.4 Pantalla Secadero

Se puede prescindir de las dos secuencias de arranque para poner en funcionamiento el secadero activando uno a uno cada uno de los motores y vlvulas del mismo. Esto se deber realizar en el mismo orden que lo hacen las dos secuencias de arranque porque si no la secuencia de enclavamientos impedir la puesta en marcha de esta forma. Tambin habr que tener en cuenta que las secuencias de arranque ponen en modo automtico el control de presin de gases de salida del secadero, y el de caudal de agua que entra en el mismo. Por lo tanto si el operador arranca el secadero activando uno a uno los elementos del mismo deber de activar tambin los PID que controlan el caudal de agua y la presin de gases. La forma en que se activan los motores es la misma que la explicada antes para activar el quemador. En la ventana que aparece al pulsar el smbolo del motor se puede cambiar el valor de una salida digital. Si el motor que se accionara fuera el de la cinta dosificadora de alimentacin de entrada al secadero esta variable que se cambia es mmd01306_cmd. Esta es la variable que se encuentra en las secuencias de arranque y
47

de paro del secadero, para activar y desactivar los motores, y se comenta en las partes correspondientes a dichas secuencias y en la secuencia Motvalv. De la misma forma podemos parar todo el secadero parando uno a uno cada uno de los motores del secadero. Tambin habr que respetar aqu el orden de parada de los motores dado por la secuencia de parada. Tambin se puede, desde esta pantalla, actuar sobre cada motor de forma independiente de los dems. Para ello habr que anular la secuencia de enclavamientos que vincula la actuacin de un motor a la de otros. La forma en que acta esta secuencia se explica en el apartado dedicado a la misma, y la forma de anular dicha secuencia se detalla en el apartado dedicado al Operations Debugging Support. A continuacin se explica como se acta sobre los motores desde esta pantalla tomando el mismo ejemplo del motor 1306. La ventana que se muestra en la siguiente figura permite conocer el estado del motor y actuar sobre el mismo. Esta ventana aparece pulsando el rectngulo con el nombre M-1306 de la pantalla principal. Si se quiere activar o desactivar el motor desde esta ventana antes hay que asegurarse que el motor est en remoto. Si el motor est en remoto, la variable lrd01306 toma el valor uno y se muestra por pantalla el mensaje de estado remoto. Para dar la orden de marcha o parada del motor hay que pulsar en el botn inferior con el texto Seg.elctrica, apareciendo la misma ventana que si se pulsara en el smbolo del motor de la pantalla principal. Si se hubiera dado orden de arrancar el motor, se esperara a continuacin la confirmacin del funcionamiento de ste. El tiempo transcurrido desde que se da esta orden se muestra por medio del contador mmd01306_cnt del vector mmd01306_lim. Este tiempo no debe superar el valor dado por la variable mmd01306_lim del mismo vector anterior. Este limite lo impone el operador mediante el botn con el texto Espera C1. Pasado este tiempo se supone que el motor no responde a la orden y hay, por tanto, un problema de comunicacin. Si la confirmacin llegara antes del lmite de tiempo, tomando c1d01306 el valor unidad, se mostrara por esta pantalla que el motor ahora est funcionando.

Figura 3.5 Motor 1306

48

En la siguiente figura se muestra una pantalla similar a la anterior pero para vlvulas en lugar de motores. El funcionamiento es parecido al anterior slo que antes mediante la pantalla anterior se acceda a los valores de la funcin motor, y ahora se acceder a los valores de la funcin valvabcr.

Figura 3.6 Vlvula de la compuerta de salida de gases del secadero

El secadero cuenta con tres controladores, tipo PID, que se ven tambin reflejados en el mmico. En el programa Lazos es donde vienen definidos estos controladores mediante las funciones de librera loop_x y loop_t. Con este programa se controla la presin de los gases de salida del secadero, la temperatura de cabeza del mismo, y el caudal de agua a la entrada del humidificador. Estos controladores se han representado mediante un lazo con dos valores numricos. El primero y en color rojo es el valor de referencia dinmico, y el segundo en celeste es el valor de la magnitud real, ya filtrada, a controlar. A travs de estos smbolos de controladores se puede acceder a una pantalla que permite al operador conocer datos sobre el control realizado y dar valores a algunas variables implicadas en dicho control.

49

Figura 3.7 Controlador del caudal de agua de entrada

Se muestra ahora el caso particular del controlador dedicado al caudal de agua de entrada al humidificador que es parecido a los dos controladores restantes. En primer lugar se ensea los tres valores fundamentales a conocer, mediante sus valores numricos y mediante una grfica que muestra la evolucin temporal de dichos valores. El primero es el set point dinmico representado en la grfica en color rojo y que viene dado por la variable fic01102_sp. Este valor tambin se puede ver como valor numrico en la parte superior de la pantalla y en el diagrama de barras con el mismo color. De la misma forma se puede ver el valor de la variable filtrada del caudal de agua ft01102_pv en color celeste. Y por ltimo la variable de control que representa el grado de apertura de la vlvula fic01102_o en color amarillo. A continuacin se procede a relatar el proceso de intervencin sobre el control en el caudal de agua mediante esta pantalla. Lo primero es imponer un valor de referencia a seguir por el caudal. Este valor se podr introducir pulsando el botn SP local. El valor introducido es el que va a tomar la variable fic01102_opsp. Esta variable representa el valor de referencia esttico. Para evitar cambios bruscos en la referencia, el verdadero valor a seguir ser el dado por fic01102_sp . Esta variable ltima evolucionar con el tiempo de manera exponencial hasta llegar al valor introducido por el operador. Este procedimiento slo ser posible si el controlador est en modo local. El controlador puede estar en modo local o remoto. Para pasar de uno a otro se pulsa el botn loc/rem apareciendo a la derecha una L o una A en cada caso. Para realizar estas operaciones se est utilizando variables del vector fic01102_dyn. Detrs del botn anterior se esconde la variable fic01102_cscen, que si toma el valor cero hace que, mediante la funcin loop_x, la variable fic01102_csc
50

tome el valor cero tambin y por tanto se pase a modo local. Para pasar a modo remoto sucede lo contrario a lo anteriormente dicho. La diferencia entre modo local y automtico es que el valor de la referencia en local lo impone el operador, y en remoto lo impone otro controlador. El caso ms comn de funcionamiento en modo remoto es cuando se encuentran dos PID en cascada. Para que la referencia sea impuesta por el operador, adems de estar en modo local, el controlador deber de estar en estado automtico. Es decir, el controlador estando en modo automtico se encontrar habilitado. Si se pulsa el botn man/aut la variable fic01102_auten cambiar de valor. Si esta variable toma el valor unidad se deshabilita el modo automtico. La variable fic01102_aut toma el valor cero pasando a modo manual. Esta ltima variable es la que impone que aparezca por pantalla una M o una A informando que el estado actual es manual o automtico respectivamente. Estas variables siguen siendo componentes del vector fic01102_dyn que se puede ver en el programa Lazos. A su vez la variable fic01102_aut aparece en otros programas, como Arranque y Paro, para habilitar o suspender el funcionamiento del PID. Cuando el estado es automtico el valor de la variable de control viene impuesta por el PID en funcin de la referencia que le llega al mismo. Cuando el estado es manual, la variable de control viene impuesta directamente por el operador. Pulsando el botn amarillo salida el operador puede darle valor a la variable fic01102_me que en este caso representa el grado de apertura de la vlvula en porcentaje. Este valor es el que toma finalmente la variable fic01102_o, el cual se ve que se introduce a su vez en la variable de salida fcv01102. Si el controlador se encuentra en modo automtico y se introduce una variacin en el valor de la referencia que provoca una variacin en la variable de control en sentido contrario a la anterior, el operador tendr que cambiar el tipo de accin. Esto se hace pulsando el botn que se encuentra debajo del grfico temporal mediante el cual se cambia de accin directa o indirecta. La variable asociada a este cambio es fic01102_dir perteneciente al vector fic01102_sta. En la parte derecha de esta pantalla se encuentra una columna de parmetros que el operador puede cambiar para afinar el control. Estos parmetros son elementos del vector fic01102_cfvt1 que es una entrada de la funcin loop_x. La variable de control viene dada por la frmula del PID 100/P.B*(E+Ti-1*Edt+Td*dE/dt) donde E es el error entre la referencia y la salida, y P.B, Ti y Td son los tres primeros parmetros que aparecen en pantalla por este orden. El primero es el valor de banda proporcional, que viene dado por la variable fic01102_pb y que el operador debe introducirlo en modo porcentual. Las dos siguientes son las constantes integral y derivativa, que vienen dadas por las variables fic01102_i y fic01102_d. Los cuatro valores siguientes acotan por arriba y por abajo el trmino integral del PID y la salida. Introduciendo estos valores en modo porcentual se consigue que estas dos magnitudes entren en histresis al llegar a los valores introducidos mediante esta pantalla. Estos valores vienen determinados por las variables fic01102_ivl, fic01102_ivh, fic01102_ol y fic01102_oh. El siguiente valor es el de banda muerta y su variable correspondiente es fic01102_db. Los dos ltimos valores a introducir se corresponden con los tiempos incrementales automtico y en modo manual por este orden, y sus respectivas variables son fic01102_spt y fic01102_met.

51

3.4

Process Data Display

El estado de funcionamiento del secadero en cada momento se puede conocer por medio de las variables creadas en Cube. La mayora de las veces es conveniente almacenar el valor que toman algunas de estas variables a lo largo del tiempo. Esto se puede hacer para estudiar la evolucin del secadero con el tiempo y poder comparar su comportamiento ante distintas o similares situaciones. Tambin se puede hacer para crear histricos de seales que puedan ser volcados a una hoja de clculo para utilizarlos en la creacin de controladores de procesos. El Process Data Display proporciona una manera sencilla de visualizar los histricos de seales de planta y modificar las seales que intervienen en los mismos. Para que se produzca la generacin de estos histricos de seales habr que activar antes otro modulo llamado Process Data Base. Una vez activado este mdulo, las seales que se hayan seleccionado para este motivo estarn dispuestas para que sus valores puedan ser archivados en funcin del tiempo. Partiendo por tanto desde el Integral System Manager activaremos el PDB desde la barra de herramientas.

Figura 3.8 Barra de herramientas

Si el proceso de archivo se encuentra en modo automtico los valores de las seales de los histricos comenzarn a quedar grabadas en la memoria del computador. En este momento ya se puede acceder a conocer los valores de las variables introducidas en el PDB en tiempo real, y los valores de las mismas en tiempo pasado. Esto se har a travs de la misma barra de herramientas anterior entrando en el Process Data Display.

Figura 3.9 Barra de herramientas

52

En este mdulo se muestra una pantalla como la siguiente.

Figura 3.10 Process Data Display

La parte principal de la pantalla est formada por una grfica que representa los valores de algunas variables que se quieren conocer y que se encuentran en el PDB. Abajo hay un recuadro donde estn estas mismas variables con el color que se le asigna a cada una de ellas en la grfica. En la primera columna de nmeros se encuentra el valor de las variables que toman en la posicin marcada por la lnea vertical verde. Esta lnea se puede mover por medio del ratn del computador. Los lmite temporales que ocupa la ventana del grfico vienen dados debajo del mismo a izquierda y derecha, y en el centro se encuentra la posicin temporal ocupada por la lnea vertical verde. La forma en que el operador se puede mover a travs de la grfica es por medio de los botones de color verde de la barra de herramientas. El botn que se encuentra activado en la figura anterior hace que la grfica se mueva en tiempo real con la evolucin actual de las variables representadas.

53

En esta grfica se pueden representar las variables que se quiera de entre las introducidas en el PDB. El modo de hacer esto es crear un archivo, de la manera usual, y darle el nombre que se quiera. A partir de aqu se le empiezan a aadir variables del PDB con el siguiente botn de la barra de herramientas.

Figura 3.11 Barra de herramientas del PDD

De la misma forma para eliminar una variable del archivo se acceder a otro botn de la barra de herramientas.

Figura 3.12 Barra de herramientas del PDD

Se puede tambin cambiar los lmites temporales de la grfica por medio del botn con smbolo de reloj.

Figura 3.13 Barra de herramientas del PDD

Aparece entonces una ventana como la que se muestra a continuacin.

54

Figura 3.14 Ventana de tiempo

Esta ventana tiene dos misiones. Poder modificar el ancho de la grfica en unidades temporales, y poder localizar los valores que han tomado las variables en un rango de tiempo concreto. En la primera fila de nmeros se pondr la fecha y la hora que corresponder al margen izquierdo de la grfica. El margen derecho quedar determinado por la ltima fila de nmeros que marca el ancho temporal que ocupar la ventana que muestra la grfica. Con la fila intermedia el margen derecho podr ser adelantado en el tiempo en funcin del valor que se le introduzca a esta fila. Tambin se puede cambiar el modo en que se muestran las grficas de la siguiente forma. Si se pulsa en este botn aparecer la siguiente ventana.

Figura 3.15 Barra de herramientas del PDD

3.5

Process Data Base Configuration

Desde este mdulo se va a configurar la manera en que el Process Data Base va a tomar datos, y adems la forma en que se van a almacenar en el computador los valores de las variables del PDB. Para acceder al Process Data Base Configuration se parte, como siempre, de la barra de herramientas del Integral System Manager.

55

Figura 3.16 Barra de herramientas

Desde la ventana que se abre del PDB Configuration se pueden ver los puntos incluidos en el PDB. Esto se hace accediendo a la barra de herramientas del mismo PDB Configuration.

Figura 3.17 Ventana para la configuracin del Process Data Base

Desde aqu se pueden seleccionar los puntos cuyos valores se quieran archivar seleccionando la casilla de la izquierda adjunta a cada punto. Si el modo de archivar est en forma automtica, una vez activado el PDB, los valores de los puntos seleccionados para ser archivados sern almacenados en la memoria del computador. Si por el contrario el modo de archivo es manual, habr que ordenar el comienzo de la accin de archivar estos valores mediante la barra de herramientas del PDB Configuration.

Figura 3.18 Barra de herramientas del PDB Configuration

56

Con este mismo botn podemos parar tambin este proceso de almacenamiento, aunque esto no implica que se pare la accin del PDB. Se pueden realizar cambios en el PDB como aadir o eliminar puntos del mismo con este mdulo en funcionamiento. Para que estos cambios queden reflejados habr que parar este proceso y arrancar de nuevo el PDB. Para parar por tanto la accin del PDB se actuar sobre la misma barra de herramientas anterior.

Figura 3.19 Barra de herramientas del PDB Configuration

El almacenamiento de los valores de los puntos del PDB se va producir en la memoria del computador en al menos dos archivos. Habr un nmero de archivos .BAK impuesto por el operador que se irn llenando de datos cclicamente. Es decir, una vez completo el ltimo fichero se proceder a llenar de nuevo el primero eliminando los datos antiguos. Si se quiere que la informacin antigua no se pierda, se puede realizar un backup guardndose dicha informacin en un fichero .BKP. El operador puede imponer que el modo de archivar sea manual o automtico. Esto mismo lo puede realizar con el proceso de backup. Adems puede seleccionar el nmero de archivos .BAK que se creen para guardar datos y su tamao. Todo esto se hace accediendo a la barra de herramientas anterior.

Figura 3.20 Barra de herramientas del PDB Configuration

Tambin desde aqu se pueden limitar el nmero de puntos introducidos en el PDB. La forma de introducir estos puntos se detalla en el apartado correspondiente al mdulo Data Base.

57

Figura 3.21 Ventana de posicionamiento de grficas

Por medio de esta ventana se puede cambiar la posicin relativa de las grficas tocando las barras con los colores de las mismas. As se podrn posicionar de tal forma que resulte fcilmente visibles las representaciones de las variables y no queden muy agrupadas. Adems con las flechas que apuntan a izquierda y derecha se puede cambiar la escala visual de cada grfica, de tal forma que si alguna es demasiado plana se puede modificar la escala de la misma acentuando los cambios que pueda tomar a lo largo del tiempo.

3.6

Transmission Control Panel

La programacin y las variables que intervienen en la misma son introducidas por el operador primeramente al computador. Pero el computador slo servir como intermediario en la comunicacin entre el operador y el PMC. Ser el PMC quien verdaderamente controle el funcionamiento del secadero cuando este se encuentre en modo remoto. Por lo tanto la informacin transmitida por el operador al computador debe ser transmitida a su vez desde el ordenador al PMC. De esto se encarga el panel de transmisin. Para acceder al Transmission Control Panel se partir una vez ms de la barra de herramientas del Integral System Manager.

58

Figura 3.22 Barra de herramientas

Una vez hecho esto se abrir la ventana del panel de transmisin.

Figura 3.23 Transmission Control Panel

Desde este panel el operador podr hacer que el PMC ejecute o no el programa que se le ha transmitido.

59

Figura 3.24 Barra de herramientas del Transmission Control Panel

A pesar de que el autmata se encuentra en stop , recibe las seales mandadas desde el secadero, por lo tanto las variables no filtradas actualizarn su valor. Sin embargo las variables filtradas permanecern con el valor que tenan cuando el autmata cambi de estado ya que el programa de filtrado no se est ejecutando. Cuando se ha hecho algn cambio en la programacin se puede optar por dos maneras de transmitir dicha programacin. La primera sera dejando el autmata en estado de stop y transmitiendo el programa. Este modo de transmisin tiene el problema de que se para el autmata. Al volverlo posteriormente a arrancar algunas variables se inicializan perdiendo el valor que tenan antes de parar el autmata, y esto puede dar problemas. La segunda forma de transmisin elimina este problema ya que el PMC est siempre en estado de run. El PMC tiene dos bancos de memoria para almacenar la programacin y la configuracin de entrada y salida, que son el banco A y el B. Lo que se har es transmitir a un banco de memoria mientras el otro est siendo utilizado por el PMC para controlar el secadero. Una vez transmitida la informacin al banco auxiliar, se cambiar el principal por el auxiliar sin interrumpir el control del autmata. Para llevar a cabo esto, en estado de run se selecciona el banco auxiliar.

Figura 3.25 Barra de herramientas del Transmission Control Panel

Una vez seleccionado se transmite el programa.

60

Figura 3.26 Barra de herramientas del Transmission Control Panel

Y a continuacin se intercambian los bancos de memoria.

Figura 3.27 Barra de herramientas del Transmission Control Panel

Para mayor seguridad este procedimiento conviene hacerlo dos veces, ya que hacindolo una sola vez se dan casos en que la transmisin no es completa. Si adems el autmata sufriera fallos de continuidad en su funcionamiento es conveniente transmitir la misma informacin a los dos bancos de memoria aunque lleve consigo la parada momentnea del autmata.

3.7

Database Editor

En la base de datos se encuentran listadas todas las variables que intervienen en los distintos mdulos del Cube. Al introducir una variable en algn mdulo del Scada, sta deber ser introducida tambin en la base de datos. Para acceder al editor de la base de datos se har mediante la barra de herramientas del Integral System Manager.

Figura 3.28 Barra de herramientas

61

Se muestra ahora la siguiente ventana.

Figura 3.29 Database Editor

En la base de datos se pueden distinguir dos tipos de variables; los vectores y los elementos que lo forman. Estos dos tipos de variables se nombran a su vez de dos maneras distintas. El nombre real, que es el nombre del puntero, el cual apunta a una determinada direccin de memoria. Y el otro sera el nombre simblico, que es un nombre ms intuitivo de la variable que representa y que ser el que ms utilice el usuario del Scada. En la figura anterior se ve que la primera columna est ocupada por nombres simblicos. Estos estn ordenados de la siguiente forma; los vectores por orden alfabtico, y debajo de cada vector los elementos que lo forman. Los vectores se distinguen con una A en la columna C. Al lado de esta letra aparece la dimensin del vector. Los elementos del vector se distinguen con la letra E, y a la derecha de dicha letra aparece el orden que ocupa ese elemento en el vector al que pertenece. Otra forma de ver estas variables es ordenndolas alfabticamente por su nombre real. Para ello habr que pulsar el botn R de la barra de herramientas.

62

En cualquiera de estas dos formas de visualizar los puntos, el operador puede acceder a la barra de herramientas de puntos, con la cual puede aadir, modificar, duplicar y eliminar los mismos.

Figura 3.30 Barra de herramientas de puntos

En los apartados dedicados al Graphic Monitoring System y al Process Database no se explica como se introducen las variables en estos mdulos. Una de las formas es pulsando el botn que se muestra en la figura anterior para modificar un punto despus de haberlo introducido. Aparece una ventana como la que se muestra a continuacin.

Figura 3.31 Ventana para modificar puntos

En esta figura se ve como se ha seleccionado este punto para que pertenezca a los dos mdulos anteriores. En la base de datos se observar que este punto pertenece a ambos mdulos ya que quedarn marcadas las casillas que se encuentran debajo de los smbolos de dichos mdulos.

63

Como en el secadero existe un gran nmero de puntos, una manera sencilla de localizar alguno es por medio de la bsqueda avanzada. Si se conoce el nombre real, simblico o alguna caracterstica de la variable como su comentario se puede buscar por este procedimiento.

Figura 3.32 Bsqueda avanzada

Se puede visualizar la base de datos tambin en modo vectorial. Para ello se pulsar el siguiente botn de la barra de herramientas.

Figura 3.33 Barra de herramientas del editor de base de datos

De esta forma aparecen los vectores ordenados alfabticamente. Pulsando en ellos se desplegarn los componentes que los forman. Esto se puede ver en la siguiente figura.

64

Figura 3.34 Database Editor

Aqu aparece una barra de herramientas parecida a la anterior pero dirigida a los vectores y no a los puntos. Si se quiere aadir un vector a la base de datos con sus componentes correspondientes se har accediendo a la barra de herramientas de vectores.

Figura 3.35 Barra de herramientas del editor de base de datos

Lgicamente cualquier cambio realizado en la base de datos deber ser salvado para que se vea reflejado en el funcionamiento del secadero.

65

3.8

Operations Debugging Support

Este mdulo del Cube incluye gran cantidad de informacin. Ahora se tratar de resaltar las funciones de este mdulo ms interesantes y de mayor utilidad. Se comenzar, como siempre, accediendo a l a travs de la barra de herramientas del Integral System Manager.

Figura 3.36 Barra de herramientas

Aparece entonces una ventana como la que se muestra en la siguiente figura.

Figura 3.37 Operations Debugging Support

66

En esta figura se encuentra seleccionada la etiqueta de smbolos de programa. En cada columna de esta ventana se ensea por este orden; los nombres de las secuencias de los programas, su nmero de secuencia correspondiente, el tiempo de ejecucin que cada secuencia no debe sobrepasar, y si la secuencia se encuentra activada o desactivada. Adems se pueden visualizar estas secuencias con el ratn situando el cursor sobre los nombres de las mismas. Si se accede ahora a la etiqueta de configuracin de entradas y salidas aparecer la siguiente imagen.

Figura 3.38 Configuracin de entradas y salidas

Se muestran al final del rbol de mdulos una serie de tarjetas de entradas y salidas analgicas y digitales. De la misma forma que antes se acceda a los programas, ahora se puede acceder a las entradas y salidas por medio de estas tarjetas. Aparecer entonces una ventana con estas entradas y salidas, su valor actual e informacin sobre el estado de la linea que lleva el valor de cada una de las entradas y salidas. Otra utilidad interesante del Operations Debugging Support es que mediante este mdulo el operador puede acceder a cada una de las variables de programacin y cambiar su valor. Para acceder a esta funcin se har a travs de la barra de herramientas.

67

Figura 3.39 Barra de herramientas de ODS

Se abre una ventana como la que se muestra a continuacin.

Figura 3.40 Ventana de la base de datos

En la primera columna se muestran los nombres de todas las variables del secadero ordenadas por orden alfabtico. En la segunda columna se muestran como punteros, apuntando a una determinada direccin de memoria. En la tercera columna se muestra el tipo de valor que tiene la variable (flotante, carcter ). Para acceder a cada una de estas variables se har por medio del ratn situando el cursor sobre el nombre de la variable escogida. Se puede ver as el valor actual y tambin se puede modificar el mismo. Hay que decir que los valores de algunas variables slo podrn ser cambiados momentneamente por el operador, ya que estos valores pueden estar impuestos por programacin o porque sean variables de entrada.

68

Algunas veces el PMC puede pasar de estado run a stop sin intervencin del operador. Esto puede deberse a mltiples causas, algunas debidas a fallos en la ejecucin del programa. En el ODS se da informacin de algunas de estas ltimas causas que interrumpen el correcto funcionamiento del PMC. Se accede a ellas por medio de la misma barra de herramientas.

Figura 3.41 Barra de herramientas de ODS

Puede aparecer una ventana como la siguiente.

Figura 3.42 Unit Monitor General

La informacin ms interesante de esta ventana corresponde a los dos primeros valores de la ltima fila de nmeros. El primero es el tiempo que tarda el programa en ejecutarse, y el segundo es el tiempo mximo del que dispone para ello. Si el PMC superara este tiempo mximo el programa dejara de ejecutarse.

69

Si se pulsa en el botn superior de informacin avanzada aparecer esta otra ventana.

Figura 3.43 Unit Monitor Advanced

Aqu se muestran otras razones por las cuales puede fallar la ejecucin del programa como son un desbordamiento numrico, una operacin en la cual se divide por cero o una instruccin no vlida. En determinadas ocasiones se requiere poner en funcionamiento un elemento del secadero sin hacer que funcione todo el secadero en su conjunto. Para ello se necesita desactivar la secuencia de los enclavamientos. Para activar y desactivar secuencias se har de la siguiente forma.

Figura 3.44 Barra de herramientas de ODS

Pulsando este botn aparece la siguiente ventana.

70

Figura 3.45 Sequences Status

En la primera columna de nmeros se mira el nmero de secuencia que se quiere activar o desactivar. En el caso de la figura superior si se quiere desactivar la secuencia cuarta, se selecciona de este modo y se presionara el botn de suspender la secuencia.

3.9

Project Development Environment

Este mdulo servir principalmente para la creacin de las secuencias de programacin, y de las funciones que intervengan en dichas secuencias. Para acceder al Project Development Environment se parte de la barra de herramientas del Integral System Manager.

Figura 3.46 Barra de herramientas

Aparece entonces una ventana como la de la figura que sigue.

71

Figura 3.47 Project Development Environment

En la ventana izquierda superior se pueden ver los programas, las funciones de librera, o las variables de entrada y salida. Esto se hace seleccionando las etiquetas inferiores correspondientes. El mdulo Operations Debugging Support tiene una ventana parecida. La diferencia es que en el ODS no aparecen las funciones de librera, y que en el PDE al acceder a las variables de entrada y salida stas no muestran su valor actual. Para crear una secuencia se har escribindola en la ventana superior derecha. Se podr hacer esto pulsando antes en la barra de herramientas.

Figura 3.48 Barra de herramientas del PDE

72

Esto en el caso que la secuencia se haga en lenguaje Iter. Se pulsar en los botones a la izquierda de ste si se quiere escribir en lenguaje de contactos o de bloques. El siguiente paso es pasar lo que se ha escrito a cdigo mquina. Esto comprende dos procesos; uno para compilar y otro para linkar. Estos dos procesos se pueden ejecutar independientemente uno respecto del otro, pero lo ms sencillo es accediendo al siguiente botn de la barra de herramientas. De esta forma se ejecutar un proceso detrs del otro de forma continua.

Figura 3.49 Barra de herramientas del PDE

En la ventana inferior derecha aparecern las incidencias y posibles errores que se hayan producido al ejecutarse estos dos procesos. Despus aparecer la ventana que permite transmitir el programa al autmata. Si se borra alguna secuencia de la programacin, esta secuencia desaparecer de la misma pero se quedar en la misma carpeta de ficheros fuentes, aunque en una seccin destinada a la no programacin. En la ventana inferior central se muestran estos ficheros que no intervienen en la programacin del autmata. Si alguna vez se vuelven a necesitar son fcilmente recuperables. Cuando se crea una nueva secuencia se da la opcin de que sta entre en los ficheros fuentes que intervienen en la programacin o en los que no intervienen.

3.10 Variables de programacin del Secadero


Antes de comenzar a comentar las secuencias programadas en Cube para el caso del secadero se listarn a continuacin algunas variables utilizadas en los programas, y su significado. Cada entorno del Cube puede poseer sus propias variables. Hay variables que slo son utilizadas en el entorno de pantallas grficas o Graphic Monitoring System y que no aparecen en las secuencias de programacin. Un ejemplo de variables de este tipo son las utilizadas para abrir una nueva ventana grfica a partir de otra pulsando un botn que se haya en esta ltima. Otras variables se encuentran tanto en la programacin como en el entorno grfico, sirviendo as de indicador visual del estado de la variable y de nexo de unin entre ambos entornos.

73

Las variables utilizadas en programacin se pueden leer en el Database Editor dentro del Integral System Manager o del Project Development Environment. Tambin se pueden ver en el Database Browser dentro del Operations Debugging Support. Estas variables pueden ser de entrada y salida, o auxiliares para la construccin del programa. Las variables de entrada son aquellas que alojan el valor que le llega al Scada del exterior, y las de salida las que poseen un valor que ceden al exterior. Estos dos tipos de variables pueden ser a su vez digitales o analgicas segn el nmero de dgitos que contengan. Las variables analgicas representan el valor de una magnitud y las digitales pueden representar una orden, un permiso, el estado de un elemento del secadero, un error, etc. A continuacin se muestran las entradas y salidas utilizadas en la programacin y que se encuentran en la base de datos.

VARIABLE WT01100_PVE WT01101_PVE FT01102_PVE PT01103_PVE PT01104_PVE ST01105_PVE ST01106_PVE HT01111_PVE HT01110_PVE TT01111_PVE TT01112_PVE TT01113_PVE TT01114_PVE

DESCRIPCIN Peso entrada tolva n1 Peso entrada tolva n2 Caudal entrada agua secadero Presin entrada agua secadero Presin salida gases secadero Revoluciones tambor humidificador Revoluciones tambor secadero Humedad % entrada materia secadero Humedad % salida materia secadero Temperatura entrada materia secadero Temperatura cabeza secadero Temperatura cola secadero Temperatura salida materia secadero

UNIDADES Kg/cm3 Kg/cm3 L/h Bar Bar rpm rpm % % C C C C

Tabla 3.1 Entradas analgicas

74

VARIABLE FCV01102 DCV01305 DCV01302 DCV01307 DCV01303 DCV01310

DESCRIPCIN UNIDADES Vlvula caudal de agua % entrada secadero Variador velocidad Tambor % Humidificador Variador velocidad transp. de % producto virgen salida tolva Variador velocidad Tambor % secadero Variador velocidad transp.de % producto reciclado salida tolva Variador velocidad ventilador % extraccin

Tabla 3.2 Salidas analgicas

VARIABLE ZSL01350 ZSH01350 ZSL01351 ZSH01351 ZSH01360 LRD01310 C1D01310 IPD01310 LRD01311 C1D01311 IPD01311 C1B02100 C1L02100 C1Q02100 FLQ02100 ZSL02001 ZSH02001 LRD02000 PEM01000

DESCRIPCIN FCC. Compuerta salida gases secadero (cerrada) FCA Compuerta salida gases secadero (abierta) FCC. Compuerta entrada tolva n2 producto reciclado (cerrada) FCA Compuerta entrada tolva n2 producto reciclado (abierta) FCA Compuerta tolva entrada producto nuevo (abierta) Local/Remoto ventilador aspirador gases secadero Confirmacin marcha ventilador aspirador gases secadero Disparo protecciones ventilador aspirador gases secadero Local/Remoto bomba de agua entrada humidificador Confirmacin marcha bomba de agua entrada humidificador Disparo protecciones bomba de agua entrada humidificador Confirmacin barrido en curso Confirmacin lmites bien Confirmacin de marcha quemador en servicio Fallo de llama quemador FCC Servomotor quemador cerrado FCA Servomotor quemador abierto Selector local/remoto encendido quemador secadero Paro de emergencia local Secadero

Tabla 3.3 20 entradas digitales

75

VARIABLE LRD01300 C1D01300 IPD01300 LRD01301 C1D01301 IPD01301 LRD01302 C1D01302 IPD01302 LRD01303 C1D01303 IPD01303 LRD01304 C1D01304 IPD01304 LRD01305 C1D01305 IPD01305 LRD01306 C1D01306 IPD01306 LRD01307 C1D01307 IPD01307 LRD01308 C1D01308 IPD01308 LRD01309 C1D01309 IPD01309 TX000000_30 TX000000_31

DESCRIPCIN Local / Remoto Transportador vertical alimentacin tolvas Confirmacin marcha Transportador vertical alimentacin tolvas Disparo protecciones Transportador vertical alimentacin tolvas Local / Remoto Transportador horizontal alimentacin tolvas Confirmacin marcha Transportador horizontal alimentacin tolvas Disparo protecciones Transportador horizontal alimentacin tolvas Local / Remoto transportador de producto virgen salida tolva Confirmacin marcha transportador de producto virgen salida tolva Disparo protecciones transportador de producto virgen salida tolva Local / Remoto transportador de producto reciclado salida tolva Confirmacin marcha transportador de producto reciclado salida tolva Disparo protecciones transportador de producto reciclado salida tolva Local / Remoto transportador entrada producto humidificador Confirmacin marcha transportador entrada producto humidificador Disparo protecciones transportador entrada producto humidificador Local / Remoto tambor humidificador Confirmacin marcha tambor humidificador Disparo protecciones tambor humidificador Local / Remoto cinta dosificadora alimentacin entrada secadero Confirmacin marcha cinta dosificadora alimentacin entrada secadero Disparo protecciones cinta dosificadora alimentacin entrada secadero Local / Remoto tambor secadero Confirmacin marcha tambor secadero Disparo protecciones tambor secadero Local / Remoto vlvula rotativa salida secadero Confirmacin marcha vlvula rotativa salida secadero Disparo protecciones vlvula rotativa salida secadero Local / Remoto cinta dosificadora salida secadero Confirmacin marcha cinta dosificadora salida secadero Disparo protecciones cinta dosificadora salida secadero Paro de emergencia zona 1 Paro de emergencia zona 2

Tabla 3.4 32 entradas digitales

76

VARIABLE MD01300 MD01301 MD01302 MD01303 MD01304 MD01305 MD01306 MD01307 MD01308 MD01309 MD01310 MD01311 KV1350C KV1350A KV1351A KV1351C ML02001 MH02001 PE02100 MD02100 MP02100

DESCRIPCIN Marcha transportador vertical alimentacin tolvas Marcha transportador horizontal alimentacin tolvas Marcha transportador de producto virgen salida tolva Marcha transportador de producto reciclado salida tolva Marcha transportador entrada producto humidificador Marcha tambor humidificador Marcha cinta dosificadora alimentacin entrada secadero Marcha tambor secadero Marcha vlvula rotativa salida secadero Marcha cinta dosificadora salida secadero Marcha ventilador aspirador gases secadero Marcha bomba de agua entrada humidificador Cerrar vlvula compuerta salida gases secadero Abrir vlvula compuerta salida gases secadero Abrir vlvula compuerta entrada tolva n2 producto reciclado Cerrar vlvula compuerta entrada tolva n2 producto reciclado Orden de apertura mnima servomotor Orden de apertura mxima servomotor Permiso encendido quemador Orden de marcha quemador Orden de paro quemador

Tabla 3.5 21 salidas digitales

77

3.11 Secuencias de programacin


Cube dispone de tres lenguajes de programacin que son : Iter, lenguaje de contactos y lenguaje de bloques. La utilizacin de uno o de otro depender del tipo de secuencia que se pretenda realizar o de la preferencia del programador. Para el secadero se han utilizado los dos primeros lenguajes. Se ha utilizado el lenguaje de contactos cuando en la programacin slo han intervenido variables booleanas. El Iter es un lenguaje ms complejo pero ms verstil que el anterior y ser el ms utilizado. Sin embargo pierde sencillez cuando nicamente intervienen variables digitales. La programacin se puede realizar de dos formas distintas pero complementarias; como secuencias de programa y como funciones de librera. La programacin est estructurada en secuencias que se van ejecutando en orden una tras otra, y a su vez estas secuencias pueden llamar a funciones de librera. Cube incluye algunas funciones de librera, como son los lazos de control de PID, pero el usuario tambin puede incluir funciones de librera. En Project Development Environment podemos ver estas funciones de librera de usuario organizadas segn su tipo en analgicas, bsicas y digitales. De todas estas funciones slo se usan algunas. Las secuencias utilizadas para el secadero as como las funciones de librera utilizadas para esta programacin en concreto se ven en Operations Debugging Support dentro de la etiqueta Program Symbols. Estas secuencias y funciones de librera sern analizadas a continuacin. Las secuencias de programa estn definidas por un nombre y dos nmeros. El primero indica el orden en que se ejecuta la secuencia dentro del programa principal. El segundo es un indicador de tiempo, de tal modo que si la secuencia tardara en ejecutarse ms tiempo que el indicado por este nmero se interrumpira la ejecucin del programa. Esto se realiza para evitar que ante una secuencia mal realizada el programa entre en un bucle del cual no se pueda salir. Las unidades de tiempo de este segundo nmero son ticks y equivalen en este caso a 100 ms. A continuacin se comenta la programacin del secadero secuencia a secuencia. Primero se mostrar la secuencia original y despus una explicacin sobre la misma. En las secuencias todo lo que va detrs de punto y coma no interviene en el programa y ha sido utilizado para introducir comentarios sobre la programacin de las mismas.

78

FILTRADO

STARTPROG ; SECUENCIA DE FILTRADO DE VARIABLES ANALOGICAS DE ENTRADA

;Se toman las variables aisladas (vector ENTAN_PVT) y se pasan por un ;filtro de paso bajo (con constantes en el vector ENTAN_KF), obteniendo ;las variables filtradas (vector ENTAN_PV).

;Esto se hace para cada tick para 16 entradas del vector de variables aisladas ;haciendo un ciclo de 7 de modo que cada tick se puede realizar hasta 112 ;seales analgicas.

;Por otro lado se pueden calcular las alarmas de alto y bajo valor ;(para todas las variables), pero debido a la escasez de alarmas ;(los tachos son un proceso discontinuo en el que no tiene sentido ;las alarmas de alto y bajo), se calculan aparte.

NU_TAR EQU 1; Nmero de tarjetas NU_SEN EQU 16 ; Nmero de seales por tarjetas

SEQ(6,1) SUBJECT "FILTRADO ENTRADAS ANALOGICAS"

; con_ciclo: Contador del ciclo global (variable global) ; cnt: Contador del ciclo interno (variable global)

79

; Incremento el contador desde 0 hasta 9 con_ciclo = con_ciclo + 1 if (con_ciclo >= NU_TAR or con_ciclo < 0) then con_ciclo = 0 endif

if (con_ciclo < NU_TAR) THEN for cnt=0 to NU_SEN-1

;Filtrado de las Entradas Analgicas ENTAN_PV[16*con_ciclo+cnt]=LOWPASS( ENTAN_PVT[16*con_ciclo+cnt], & ENTAN_KF[16*con_ciclo+cnt], & ENTAN_PV[16*con_ciclo+cnt]) &

endfor endif

ENDSEQ ENDPROG

El PMC-20 dispone de una tarjeta denominada TAIP2A-C con posibilidad para 16 entradas analgicas. Se aclara en este punto que el trmino entrada se refiere a una seal, ya sea analgica o digital, que le llega al PMC y por consiguiente al SCADA.

80

De estas 16 entradas el programa del secadero va a utilizar 13 que son las que realmente necesita y que han sido expuestas anteriormente. La secuencia Filtrado va a utilizar las variables nu_tar y nu_sen que representan el nmero de tarjetas con entradas analgicas y el nmero de entradas analgicas por cada una de estas tarjetas respectivamente. Se podra prescindir de la primera variable ya que solo tenemos una tarjeta y complica un poco esta secuencia, pero se dejar en previsin de una posible ampliacin de seales en un futuro, y como referencia para algn trabajo de programacin en Iter II. A la variable nu_sen se le ha dado el valor de 16 en lugar de 13 y se quedar con este valor por los mismos motivos de ampliacin de seales. En esta secuencia se produce el filtrado de las entradas analgicas y se guardan estos valores en otro vector. La variable con_ciclo tiene la misin de que cada vez que se entre en la secuencia Filtrado se filtren las seales de una tarjeta. En el caso particular del secadero, con_ciclo es inicialmente cero antes de que se ejecute la secuencia. Una vez que sta se ejecuta pasa a valer uno y antes de entrar en el bucle for, donde se produce el filtrado de las seales, vuelve a ser cero. Las entradas analgicas pueden cambiar muy bruscamente en el tiempo o en un momento determinado puede dar algn valor carente de sentido. Para que la evolucin de las variables de entrada se hagan de una forma suave se les aplica a las entradas originales un filtro paso bajo. Esto se hace mediante la funcin de librera lowpass la cual crear el vector de variables filtradas entan_pv. Esta funcin pide como datos el vector de entradas sin filtrar entan_pvt, el vector de constantes de filtro entan_kf y el valor de las variables filtradas en la secuencia anterior.

ACTLIM STARTPROG

SEQ(13,10)

WT01100_linf = 0. WT01101_linf = 0. FT01102_linf = 15. PT01103_linf = 0. PT01104_linf = -100. ST01105_linf = 0.

81

ST01106_linf = 0. ;ENTAN___linf = ;ENTAN___linf = ;ENTAN___linf = ;ENTAN___linf = ;ENTAN___linf = HT01110_linf = 0. TT01111_linf = 0. TT01112_linf = 0. TT01113_linf = 50. TT01114_linf = 0.

WT01100_lsup = 1500. WT01101_lsup = 1500. FT01102_lsup = 300. PT01103_lsup = 16. PT01104_lsup = 0. ST01105_lsup = 50.0 ST01106_lsup = 25.0 ;ENTAN___lsup = ;ENTAN___lsup = ;ENTAN___lsup = ;ENTAN___lsup = ;ENTAN___lsup = HT01110_lsup = 50. TT01111_lsup = 500. TT01112_lsup = 500.

82

TT01113_lsup = 150. TT01114_lsup = 500. suspend(13) endseq

seq(15,10)

WT01100_SP = WT01100_LSUP - WT01100_LINF WT01101_SP = WT01101_LSUP - WT01101_LINF FT01102_SP = FT01102_LSUP - FT01102_LINF PT01103_SP = PT01103_LSUP - PT01103_LINF PT01104_SP = PT01104_LSUP - PT01104_LINF ST01105_SP = ST01105_LSUP - ST01105_LINF ST01106_SP = ST01106_LSUP - ST01106_LINF ;ENTAN___SP = ENTAN___LSUP - ENTAN___LINF ;ENTAN___SP = ENTAN___LSUP - ENTAN___LINF ;ENTAN___SP = ENTAN___LSUP - ENTAN___LINF ;ENTAN___SP = ENTAN___LSUP - ENTAN___LINF ;ENTAN___SP = ENTAN___LSUP - ENTAN___LINF HT01110_SP = HT01110_LSUP - HT01110_LINF TT01111_SP = TT01111_LSUP - TT01111_LINF TT01112_SP = TT01112_LSUP - TT01112_LINF TT01113_SP = TT01113_LSUP - TT01113_LINF TT01114_SP = TT01114_LSUP - TT01114_LINF

83

WT01100_VMED WT01101_VMED

= WT01100_LINF + WT01100_SP/2. = WT01101_LINF + WT01101_SP/2.

FT01102_VMED = FT01102_LINF + FT01102_SP/2. PT01103_VMED = PT01103_LINF + PT01103_SP/2. PT01104_VMED = PT01104_LINF + PT01104_SP/2. ST01105_VMED = ST01105_LINF + ST01105_SP/2. ST01106_VMED = ST01106_LINF + ST01106_SP/2. ;ENTAN___VMED = ENTAN___LINF + ENTAN___SP/2. ;ENTAN___VMED = ENTAN___LINF + ENTAN___SP/2. ;ENTAN___VMED = ENTAN___LINF + ENTAN___SP/2. ;ENTAN___VMED = ENTAN___LINF + ENTAN___SP/2. ;ENTAN___VMED = ENTAN___LINF + ENTAN___SP/2. HT01110_VMED TT01111_VMED TT01112_VMED TT01113_VMED TT01114_VMED = HT01110_LINF + HT01110_SP/2. = TT01111_LINF + TT01111_SP/2. = TT01112_LINF + TT01112_SP/2. = TT01113_LINF + TT01113_SP/2. = TT01114_LINF + TT01114_SP/2.

ENDSEQ

ENDPROG

Este programa se divide en dos secuencias. En la primera se le da valores a los lmites inferiores y superiores de las 13 entradas analgicas. En la segunda se calcula el valor del span y la media entre el lmite inferior y el superior para cada entrada analgica, guardndose en variables respectivamente.

84

ACTANA STARTPROG

DEFSUB FLOAT ESC(FLOAT _PVE , _LINF , _LSUP)

LOCAL FLOAT _PVT

_PVT = _LINF + _PVE*(_LSUP - _LINF)/10000.

RETURN (_PVT)

ENDSUB

SEQ(10,1)

;ACTUALIZACIN DE LAS VARIABLES DE ENTRADA AISLADAS

WT01100_PVT = ESC(WT01100_PVE,WT01100_LINF,WT01100_LSUP) ; Peso entrada tolva n1 WT01101_PVT = ESC(WT01101_PVE,WT01101_LINF,WT01101_LSUP) ; Peso entrada tolva n2 FT01102_PVT = ESC(FT01102_PVE,FT01102_LINF,FT01102_LSUP) ; Caudal entrada agua secadero PT01103_PVT = ESC(PT01103_PVE,PT01103_LINF,PT01103_LSUP) ; Presion entrada agua secadero PT01104_PVT = ESC(PT01104_PVE,PT01104_LINF,PT01104_LSUP) ; Presion salida gases secadero ST01105_PVT = ESC(ST01105_PVE,ST01105_LINF,ST01105_LSUP) ;

85

Revoluciones tambor humidificador ST01106_PVT = ESC(ST01106_PVE,ST01106_LINF,ST01106_LSUP) ; Revoluciones tambor secadero HT01110_PVT = ESC(HT01110_PVE,HT01110_LINF,HT01110_LSUP) ; Humedad % entrada /salida materia Secadero TT01111_PVT = ESC(TT01111_PVE,TT01111_LINF,TT01111_LSUP) ; Temperatura entrada materia Secadero TT01112_PVT = ESC(TT01112_PVE,TT01112_LINF,TT01112_LSUP) ; Temperatura cabeza secadero TT01113_PVT = ESC(TT01113_PVE,TT01113_LINF,TT01113_LSUP) ; Temperatura cola secadero TT01114_PVT = ESC(TT01114_PVE,TT01114_LINF,TT01114_LSUP) ; Temperatura salida materia Secadero

ENDSEQ

ENDPROG

Al PMC-20 y por lo tanto al CUBE le van a llegar 13 entradas analgicas. Sin embargo este valor que llega debe ser tratado posteriormente para que est en las unidades de la medida a la que representa. En la primera parte de este programa se crea una funcin esc. Esta funcin a partir de los lmites inferiores y superiores, en las unidades en que se quiere que est la medida, y de la entrada original, que ser la terminada en _pve, calcula el valor de la medida en las unidades requeridas. Estos valores los introducir en variables terminadas en _pvt. En la segunda parte de este programa se actualiza, a sus unidades, cada una de las entradas analgicas mediante la funcin anteriormente creada.

86

ALARMAS STARTPROG

SEQ(20,10)

;Alarma de alta temperatura en cabeza comph_f(tt01112_pv,tt01112_ah,tt01112_bh,tt01112_logh)

;Alarma de alta temperatura en cola comph_f(tt01113_pv,tt01113_ah,tt01113_bh,tt01113_logh)

;Alarma de alto peso en tolva 1 comph_f(wt01100_pv,wt01100_ah,wt01100_bh,wt01100_logh)

;Alarma de alto peso en tolva 2 comph_f(wt01101_pv,wt01101_ah,wt01101_bh,wt01101_logh)

;Alarma de bajo peso en tolva 1 compL_f(wt01100_pv,wt01100_al,wt01100_bl,wt01100_logl)

;Alarma de bajo peso en tolva 2 compL_f(wt01101_pv,wt01101_al,wt01101_bl,wt01101_logl)

;Retraso en paro de emergencia ton (pem01000,pem01000_retL,pem01000_retC,pem01000_ret) ENDSEQ

87

En esta secuencia de Alarmas como su propio nombre indica alerta de valores no convenientes que pueden tomar algunas magnitudes. Esto lo hace comparando algunas entradas analgicas con valores mximos y mnimos que deberan tomar. Esta informacin ser utilizada de dos formas; una que sera indicadora, dando seales de alarma a travs de pantallas como el mmico, y otra que sera actuante donde se para la actividad asociada a la magnitud que se sale de los lmites permitidos. Esto ltimo se realiza gracias a la secuencia Enclav. Estos avisos de que se sobrepasan valores mximos y mnimos se llevan a cabo por medio de las funciones de librera comph_f y compL_f. Si se estudia el primer caso se ve como funciona comph_f, la cual avisa que se ha superado un valor de temperatura en la cabeza del secadero. Primero pide tt01112_pv, que es la variable ya filtrada, que informa de la temperatura en la cabeza del secadero. Despus hay que introducirle el lmite superior de temperatura que no debe superar. Esta variable es tt01112_ah. Finalmente hay que introducirle tt01112_bh que es el valor del ancho de banda de histresis por debajo de tt01112_ah. Como resultado obtiene una variable binaria de salida tt01112_logh. sta toma como valor el uno cuando tt01112_pv supera tt01112_ah, y el valor cero antes de superarlo, y cuando despus de haber superado tt01112_ah la variable tt01112_pv toma valores por debajo de la banda de histresis. Lo mismo que se ha dicho antes se puede aplicar para los casos de alarma de alta temperatura en cola, del alto peso en tolva 1 y de alto peso en tolva 2. El aviso de que se est por debajo de un cierto valor lo da la funcin compL_f anloga a la anterior. Se explica ahora el caso de alarma de bajo peso en tolva 1. Primero pide wt01100_pv que es la variable ya filtrada que informa del peso en la tolva 1. Despus hay que introducirle el lmite inferior del peso, del cual no debe de bajar, y esta variable es wt01100_al. Finalmente hay que introducirle wt01100_bl, que es el valor del ancho de banda de histresis por encima de wt01100_al. Como resultado obtiene una variable binaria de salida wt01100_logl. sta toma como valor el uno cuando wt01100_pv se sita por debajo de wt01100_al, y el valor cero antes de situarse por debajo y cuando despus de haber bajado de wt01100_al la variable wt01100_pv toma valores por encima de la banda de histresis. Lo mismo ocurre con la alarma de bajo peso en tolva 2. Por ltimo en esta secuencia se produce un retraso en el paro de emergencia provocado por la funcin ton. La entrada a esta funcin ser la variable digital paro de emergencia pem01000 y la salida ser pem01000_ret, que es la misma que la entrada pero retrasada un valor temporal dado por pem01000_retL.

88

ARRANQUE STARTPROG

SEQ(4,1)

;Secuencia de arranque ordenado

IF ( NOT ARRANQUE ) THEN FASE_ARRANQUE = 0 ENDIF

case (fase_arranque) of

0-> ;Fase inactiva if ( arranque ) then fase_arranque = 1 endif 1-> ;Arranque del transportador horizontal mmd01301_cmd = true if(c1d01301) then fase_arranque = 2 endif 2-> ;Arranque del transportador vertical mmd01300_cmd = true if(c1d01300) then fase_arranque = 3

89

endif 3-> ;Arranque de la cinta dosificadora salida secadero mmd01309_cmd = true if(c1d01309) then fase_arranque = 4 endif 4-> ;Arranque del dosificador mmd01308_cmd = true if(c1d01308) then fase_arranque = 5 endif 5-> ;Arranque del rotor de secadero mmd01307_cmd = true if(c1d01307) then fase_arranque = 6 endif 6-> ;Cerrado del damper kvd01350_cmd = true if(zsH01350) then fase_arranque = 7 endif 7-> ;Arranque del filtro mmd01310_cmd = true if(c1d01310) then pic01104_aut = true ;Pasamos el lazo de presin a automtico fase_arranque = 0 arranque = false

90

endif otherwise-> fase_arranque = 0 endcase endseq

seq(30,1)

local logic reset,start reset = true start = false

IF ( NOT ARRANQUE2 ) THEN FASE_ARRANQUE2 = 0 ENDIF

case (fase_arranque2) of

0->;Fase inactiva if (arranque2 ) then fase_arranque2 = 1 endif

1-> ;Arranque cinta dosificadora entrada secadero mmd01306_cmd = true if(c1d01306) then fase_arranque2 = 2

91

endif 2-> ;Arranque rotor humidificador mmd01305_cmd = true if(c1d01305) then fase_arranque2 = 3 endif 3-> ;Arranque transportador entrada humidificador mmd01304_cmd = true if(c1d01304) then fase_arranque2 = 4 endif 4-> ;Arranque transportador entrada humidificador mmd01304_cmd = true if(c1d01304) then fase_arranque2 =5 endif 5-> ;Arranque cintas salida tolvas mmd01303_cmd = true mmd01302_cmd = true if(c1d01303 and c1d01302) then fase_arranque2 = 6 endif 6-> ;Arranque bomba de agua if(arranque2_clk > arranque2_time) then mmd01311_cmd = true fic01102_aut = true if(c1d01311) then ;Pasamos el lazo a automtico

92

fase_arranque2 = 0

arranque2=false else reset = false start = true endif else reset = false start = true endif

otherwise -> fase_arranque2 = 0

endcase

clockms(arranque2_clk,reset,start)

ENDSEQ

ENDPROG

93

Una forma sencilla de poner en funcionamiento la totalidad del secadero es a travs de la pantalla grfica principal llamada Secadero, en la que se muestran las distintas partes del mismo de un modo visual. En esta pantalla se encuentran dos botones llamados Arranque, los cuales al ser accionados de forma ordenada harn que todos los componentes del secadero se pongan en funcionamiento de manera secuencial. La primera secuencia del programa Arranque se activa al pulsar el botn inferior Arranque. Esto har que el valor de la variable arranque asociada a este botn tome el valor de uno. A partir de este momento se pone en funcionamiento la mitad del secadero por este orden: arranque del transportador horizontal, arranque del transportador vertical, arranque de la cinta dosificadora de salida del secadero, arranque del dosificador, arranque del rotor del secadero, apertura del damper y arranque del filtro. Esto se hace de esta forma porque si se pusieran en funcionamiento los motores del secadero de forma anrquica se podran producir atascos, por lo que a continuacin de arrancar el motor de una cinta se debe arrancar el de la siguiente. La variable fase_arranque toma el valor cero mientras no se pulse el botn inferior de Arranque. Una vez pulsado, fase_arranque vale uno y se le da orden al motor del transportador horizontal para que arranque. Este se hace poniendo la variable mmd01301_cmd a uno. Cuando este motor ha entrado en funcionamiento enva una seal digital de confirmacin que se recibe por medio de c1d01301, y entonces fase_arranque toma el valor de 2 y de esta forma se pasa de un caso a otro. Esto es anlogo para todos los casos hasta que llegamos al seis. Poniendo kvd01350_cmd a uno el damper recibe la orden de apertura y slo se pasa al siguiente caso cuando la apertura es total, es decir cuando zsh01350 vale uno. El siguiente caso es la puesta en funcionamiento del filtro, que por motivos de seguridad no se realiza hasta que el damper est totalmente abierto. En este caso se activa adems el control automtico de la presin del aire que viene dado por un PID. Esto se realiza debido a que pic01104_aut toma como nuevo valor el uno. Este cambio se refleja adems de forma visual en la pantalla grfica diseada para el PID que controla la presin de los gases de salida del secadero. En esta pantalla se indica que se ha pasado a modo automtico, y la presin comenzar a seguir al valor de referencia introducido. A partir de este momento y si se quiere seguir con el programa de Arranque hay que poner en funcionamiento el quemador. La forma mas sencilla es realizar todas estas acciones a travs del mmico. Si no se hiciera as, la secuencia de enclavamientos nos impedira arrancar la segunda parte del secadero. En este punto habra que decir que antes de arrancar el quemador hay que realizar un barrido para eliminar posibles restos slidos indeseables en las proximidades del quemador. Una vez realizado esto y despus de pulsar el botn de Arranque superior se pone en funcionamiento la otra mitad del secadero por este orden: arranque de la cinta dosificadora de entrada al secadero, arranque del rotor del humidificador, arranque del transportador de entrada al humidificador, arranque de las cintas de salida de ambas tolvas y arranque de la bomba de agua. Esta secuencia es anloga a la anterior. Cuando se pulsa el botn de Arranque la variable arranque2 toma el valor uno y lo mismo ocurre con fase_arranque2. A partir de este momento, con la variable fase_arranque2, la secuencia ir movindose por todos los casos mandando en cada
94

uno de ellos la orden de arranque del motor correspondiente y no pasando al siguiente caso hasta recibir la confirmacin de marcha de dicho motor. En el caso seis interviene una variable dada por la funcin de librera clockms. La variable arranque2_clk antes de pasar por la secuencia seis est a cero, ya que la funcin clockms se encuentra reseteada por que reset est a uno. En el momento en que se pasa la secuencia seis se arranca la funcin de reloj, y la variable arranque2_clk aumenta con el tiempo. Cuando esta variable llega a ser mayor que un cierto valor arranque2_time la bomba de agua se arrancar y el lazo automtico toma el control de la apertura de la vlvula que deja pasar el caudal de agua impulsado por la bomba.

PARO STARTPROG

SEQ(40,10)

local logic reset,start

reset = true start = false

;Secuencia de paro ordenado

IF ( NOT PARO ) THEN PARO_FASE = 0 ENDIF

case paro_fase of

95

0 -> ;Secuencia inactiva

if ( paro ) then paro_fase = 1 arranque = false arranque2 = false fase_arranque = 0 fase_arranque2 = 0 endif 1 -> ;Parada de los transportadores de salida de las tolvas mmd01302_cmd = false mmd01303_cmd = false if ( not c1d01302 and not c1d01303 ) then paro_fase=2 endif 2 ->;Parada de la cinta de entrada al humidificador if ( paro_clk > humi_time ) then mmd01304_cmd = false if ( not c1d01304 ) then paro_fase = 3 else reset = false start = true endif else reset = false start = true

96

endif 3 ->;Parada del rotor del humidificador mmd01305_cmd = false if ( not c1d01305 ) then paro_fase = 4 endif 4 ->;Parada del rotor del humidificador mmd01311_cmd = false fic01102_aut = false fic01102_me = 0. if ( not c1d01305 ) then paro_fase = 5 endif 5 ->;Parada del transportador de entrada a secadero mmd01306_cmd = false if ( not c1d01306 ) then paro_fase = 6 endif 6 ->;Parada del quemador if ( paro_clk > seca_time ) then mmd02100_cmd = false if ( not c1q02100 ) then paro_fase = 7 else reset = false start = true endif

97

else reset = false start = true endif 7 ->;Parada del rotor del secadero mmd01307_cmd = false if ( not c1d01307 ) then paro_fase = 8 endif

8 ->;Parada del ventilador del filtro mmd01310_cmd = false if ( not c1d01310 ) then paro_fase = 9 endif 9 ->;Parada del dosificador mmd01308_cmd = false if ( not c1d01308 ) then paro_fase = 10 endif 10 ->;Parada del transportador de salida del secadero mmd01309_cmd = false if ( not c1d01309 ) then paro_fase = 11 endif 11 ->;Parada del tranportador vertical if ( paro_clk > trans_time ) then

98

mmd01300_cmd = false if ( not c1d01300 ) then paro_fase = 12 else reset = false start = true endif else reset = false start = true endif 12 ->;Parada del transportador horizontal mmd01301_cmd = false if ( not c1d01301 ) then paro_fase = 0 paro=false endif otherwise -> paro_fase = 0 endcase

clockms(paro_clk,reset,start)

ENDSEQ

ENDPROG

99

Con la secuencia de Paro se pretende que accediendo al mmico y con solo pulsar un botn, el secadero se pare totalmente independientemente del estado de funcionamiento en el que se encuentre. La diferencia con el programa de Arranque es que el programa de paro consta de una sola secuencia y acta sobre el secadero entero. El programa de Arranque sin embargo no acta sobre el quemador, y adems hay que realizar dos acciones para que acten las dos secuencias del programa y arranquen por lo tanto las dos partes del secadero. Al pulsar el botn de Parada del mmico, los componentes del secadero pasan a inactividad en orden inverso a como arrancan en el programa de Arranque. La secuencia de Paro es la siguiente: parada de los transportadores de salida de las tolvas, parada de la cinta de entrada al humidificador, parada del rotor del humidificador, parada de la bomba de agua, parada del transportador de entrada al secadero, parada del quemador, parada del rotor del secadero, parada del ventilador del filtro, parada del dosificador, parada del transportador de salida del secadero, parada del transportador vertical y parada del transportador horizontal. Mientras no se pulse el botn Parada la secuencia se encuentra en el caso cero. Cuando se pulsa, la variable paro toma el valor uno y lo mismo ocurre con la variable paro_fase encargada de que se pase de un caso a otro. En el caso uno se le da orden a los motores encargados de mover las cintas de salida de las tolvas de que paren y hasta que no se recibe confirmacin de que ambos estn parados no se pasa al siguiente caso. En el caso dos la variable paro_clk viene dada por la funcin de librera clockms y la primera vez que se entra en este caso esta funcin est reseteada, y paro_clk vale por tanto cero. Al volver a entrar en el caso dos por segunda vez la funcin clockms ya ha sido activada y si paro_clk , que ha aumentado con el tiempo, es mayor que un cierto valor humi_time, se manda la orden de paro de la cinta de entrada al humidificador. Cuando se recibe la confirmacin de parada por parte del motor que mueve la cinta se pasa al siguiente caso. En el caso cuatro adems de mandar la orden de parada de la bomba, se acta sobre el control de la vlvula. La actuacin sobre la vlvula deja de estar en modo automtico para pasar a manual, y como se quiere que no pase caudal durante este modo, la variable fic01102_me se pone a cero. El caso seis y el caso once son parecidos al caso dos, slo que la variable paro_clk ha aumentado desde el caso dos ya que la funcin clockms no ha sido reseteada. Las ordenes de arranque de los motores correspondientes a ambos casos son dadas al superar la variable paro_clk los valores seca_time y trans_time pertenecientes a cada secuencia.

100

ENCLAV STARTPROG

SEQ(16,1)

;SECUENCIA DE ENCLAVAMIENTOS

;Enclavamiento del motor M01301

;Enclavamiento por alto nivel en tolvas: ;(wt01100_logl and wt01101_logl or if (pem01000) then mmd01301_cmd = false endif

;Enclavamiento del motor M01300

if (not c1d01301 or pem01000) then mmd01300_cmd = false endif

;Enclavamiento del motor M1309

if (not c1d01300 or pem01000) then mmd01309_cmd = false endif

101

;Enclavamiento del motor m01308 if (not c1d01309 or pem01000) then mmd01308_cmd = false endif

;Enclavamiento quemador ( M02100 )

if ( not c1d01308 or & not c1d01310 or & not c1d01307 or & tt01112_logh or & tt01113_logh or & pem01000) then

;Parada del dosificador ;Parada del ventilador del filtro ;Parada de la rotacin ;Alta temperatura en cabeza ;Alta temperatura en cola ;Paro de emergencia

mmd02100_cmd=false tic01112_aut = false TIC01112_HSL = true endif

;Enclavamiento del motor ( M01306 )

if ( not c1Q02100 or pem01000 ) then mmd01306_cmd = false endif

;Enclavamiento del motor ( M01305 )

102

if ( not c1d01306 or pem01000 ) then mmd01305_cmd = false endif ;Enclavamiento de la bomba de entrada de agua if ( not c1d01305 or pem01000 ) then mmd01311_cmd = false fic01102_aut = false fic01102_me = 0. endif

;Enclavamiento de motores ( M01304 Y M01303)

if ( not c1d01305 or pem01000 ) then mmd01304_cmd = false mmd01303_cmd = false endif

;Enclavamiento motores M01302 y m01303

if ( not c1d01304 or pem01000 ) then mmd01302_cmd = false mmd01303_cmd = false endif

;Enclavamiento motor M01310

if (zsl01350 or not zsh01350) then

103

mmd01310_cmd = false endif

;Enclavamiento permiso de encendido

if (not c1d01310) then pe02100 = false endif

;Presencia de llama if (not FLQ02100 and C1Q02100) then LLAMA_pre = TRUE else LLAMA_pre = FALSE endif

ENDSEQ

ENDPROG

Con la secuencia de enclavamientos se pretende que algunas partes del secadero no se pongan en funcionamiento o se paren cuando ocurran circunstancias anmalas que puedan llevar a daos del mismo. En el primer condicional se para el transportador horizontal que suministra materia a las tolvas si se supera en ambas los niveles permitidos de peso. Esta informacin es suministrada por la secuencia de Alarmas por medio de las variables

104

wt01100_logh y wt01101_logh. Tambin se para cuando se produce un paro de emergencia, del que se informa por medio de la entrada digital pem01000. Los siguientes condicionales impiden que se arranque un motor de un transportador cuando el anterior no se encuentra en funcionamiento. Estos no arrancarn mientras no les llegue confirmacin de funcionamiento o cuando se est en situacin de paro de emergencia. Esto se hace as para que la materia a secar circule de forma continua y no se produzcan atascos. En el enclavamiento del quemador existen ms condicionantes que en los anteriores. Como los anteriores, no puede arrancar si el secadero se encuentra en paro de emergencia. Tampoco lo hace si los motores enclavados anteriormente en esta secuencia no estn funcionando ya que como condicin para funcionar requiere la confirmacin del motor que alimenta al dosificador, y este ltimo solo funcionar, debido a los enclavamientos, si lo hacen los motores anteriores. Adems debern de estar en funcionamiento el ventilador del filtro y el rotor del secadero. Estas condiciones que se deben cumplir para que se pueda arrancar el quemador las cumple la primera secuencia del programa de Arranque. Si no se cumplen se apaga el quemador y se pasa a modo manual. Adems la variable tic01112_hsl es puesta a uno. Esta variable se encuentra tambin en el programa de Lazos y es la encargada de cerrar la vlvula del quemador cuando el control de la misma pasa a manual. Con el enclavamiento de la bomba de entrada de agua ocurre algo similar que con el quemador. Adems de la orden de parada se sale del modo automtico. En el programa de Lazos estn definidas las variables que gobiernan el PID de la vlvula de la bomba de agua. Una de ellas es fic01102_me, y sta en la secuencia de enclavamientos se pone a cero. Esta variable es la encargada de introducir el grado de apertura de la vlvula cuando el lazo pasa a modo manual. Por lo tanto lo que se ha hecho es apagar la bomba y cerrar la vlvula que deja pasar el caudal de agua. En el enclavamiento del motor del filtro se dice que no entre en funcionamiento a menos que el damper est totalmente abierto. En resumen, el dosificador slo funcionar si antes lo hace la cinta dosificadora de salida de secadero; sta lo har si funciona antes el transportador vertical, y por ltimo ste lo har si funciona el transportador horizontal. El quemador funciona si lo hacen los motores anteriormente nombrados, el filtro de gases y el rotor del secadero. A su vez la bomba de agua funciona si lo hace el rotor del humidificador; ste lo har si funciona previamente la cinta de entrada al secadero, y el motor de esta cinta arranca si el quemador est funcionando. Por ltimo las cintas de salida de tolva arrancan si lo hace la cinta de entrada al humidificador, y sta arranca a su vez si est en funcionamiento el rotor del humidificador.

105

LAZOS startprog

seq(65,10)

LOOP_X(PIC01104_o, PT01104_pv, PIC01104_opsp, PIC01104_cssp, PIC01104_xrsT, & PIC01104_fwd, PIC01104_me, PIC01104_CFVT1, PIC01104_CFVT2,#PIC01104_DYN,& #PIC01104_STA, PIC01104_CNTVT,PIC01104_off, PIC01104_err, PIC01104_qa)

DCV01310 = PIC01104_o

LOOP_X(FIC01102_o, FT01102_pv, FIC01102_opsp, FIC01102_cssp, FIC01102_xrsT, & FIC01102_fwd, FIC01102_me, FIC01102_CFVT1, FIC01102_CFVT2,#FIC01102_DYN,& #FIC01102_STA, FIC01102_CNTVT,FIC01102_off, FIC01102_err, FIC01102_qa)

FCV01102 = FIC01102_o

TIC01112_pls = LOOP_T(TT01112_pv, TIC01112_opsp, TIC01112_cssp, TIC01112_CFVT1, & TIC01112_CFVT2, #TIC01112_DYN, #TIC01112_STA, TIC01112_CNTVT, &

106

TIC01112_off, TIC01112_qa)

endseq

SEQ(66,1)

T_TO_PULSE(TIC01112_pls, TIC01112_optm, TIC01112_saut, TIC01112_hsh, TIC01112_hsl, & TIC01112_cnt, TIC01112_sh, TIC01112_sl)

if (ZSH02001) then TIC01112_sh= FALSE endif if (ZSL02001) then TIC01112_sl= FALSE endif MH02001 = TIC01112_sh ML02001 = TIC01112_sl

;Si vlvula abierta ;no abro ms

;Si vlvula cerrada ;no cierro ms

;Orden de abrir ;Orden de cerrar

TIC01112_shf = INT_TO_FLOAT(LOGIC_TO_INT(TIC01112_sh)) TIC01112_slf = INT_TO_FLOAT(LOGIC_TO_INT(TIC01112_sl))

ENDSEQ

endprog

107

Algunas variables como presin, temperatura y caudal no se pueden imponer directamente por el operador, sino que stas vienen dadas por el valor asignado a una variable del ctuador correspondiente. Por lo tanto se necesita de un controlador que gobierne estas magnitudes finales por medio de la actuacin sobre sus variables de control correspondientes. Para realizar este tipo de control basta con un PID que ya viene dado a travs de las funciones de librera loop_x y loop_t. En el primer lazo de control que viene dado por la primera funcin loop_x se quiere mantener un cierto valor de la magnitud de presin de salida de los gases del secadero. Esto se realiza mediante la actuacin sobre la variable de control del variador de velocidad del ventilador de extraccin de gases. Esta ltima variable es el resultado que da la funcin loop_x y viene aqu nombrada como pic01104_o. Posteriormente este valor se introduce en la salida analgica dcv01310. Para realizar el control de la presin la funcin necesita conocer el valor de esta magnitud y esto se realiza introducindole el valor de la variable filtrada pt01104_pv. La referencia de presin que debe seguir el controlador depender de si se encuentra en modo local o remoto. Si se encuentra en modo local este valor lo impone el operador y queda registrado en la variable pic01104_opsp. En modo remoto la referencia no la pone el operador sino que viene impuesta, por ejemplo, desde otro controlador. El valor de esta referencia se ver en la variable pic01104_cssp. Por ltimo otra variable destacable es pic01104_me. Cuando se pasa de automtico a manual el PID deja de actuar y el valor de la salida vendr dado por esta variable. En el siguiente lazo de control ocurre algo anlogo a lo anterior. Aqu se quiere controlar el valor del caudal de entrada de agua mediante la actuacin sobre la variable de control del grado de apertura de la vlvula de caudal de agua de entrada. Cada uno de los dos controles anteriores ha necesitado slo una funcin de librera para quedar completos. Esto se ha podido hacer porque el control sobre las magnitudes a controlar se poda hacer mediante dispositivos fsicos denominados variadores que imponen un valor determinado a la variable de control. Para controlar la temperatura de cabeza del secadero se necesitan dos funciones de librera que son loop_t y t_to_pulse. Este control se realiza actuando sobre la apertura del servomotor que permite quemar ms o menos gas dependiendo del grado de dicha apertura. A diferencia de los dos controles anteriores, en ste no se puede imponer un valor concreto en la variable de control. No se conoce por tanto el valor de la variable de control, y es debido a esto que dicho control se realiza a travs de dos funciones de librera. En la primera, loop_t, se le pasa el valor de la temperatura de cabeza del secadero tt01112_pv, la referencia cuando el modo es local tic01112_opsp y tic01112_cssp cuando el modo es remoto. Esta funcin devuelve un valor tic01112_pls que es una entrada en la siguiente funcin t_to_pulse. En funcin de que ste aumente o disminuya se manda la orden de abrir o cerrar la vlvula del quemador. Si tic01112_saut est a uno el control est en modo automtico. En este modo si tic01112_pls aumenta tic01112_sh toma el valor uno haciendo que se abra la vlvula del quemador. Si tic01112_pls disminuye tic01112_sl toma el valor de uno y ocurre el efecto contrario al anterior. Si no se est en modo automtico las variables tic01112_hsh y tic01112_hsl sern las que den orden de apertura o cierre respectivamente en lugar de las anteriores
108

variables. El valor de estas variables no las impone esta funcin sino que vendrn del exterior como por ejemplo de la secuencia de enclavamientos. Por ltimo en esta secuencia se le da orden de no abrir o cerrar ms la vlvula si se ha llegado al lmite de cierre o apertura. Las constantes de ajuste de los PID de estos lazos se pueden introducir a travs de las pantallas grficas de ajuste de estos controladores. Estos valores de ajuste del controlador as como otros, como los de ajuste del set point dinmico, se encuentran en variables dentro de estas funciones de librera que no se han comentado por simplificacin.

INILAZO STARTPROG

deflib analog

REGD REGi LOC REM LIN EXPO

EQU FALSE EQU TRUE EQU FALSE EQU TRUE EQU FALSE EQU TRUE

SEQ(8,10)

inilazoX(FIC01102_cfvt1, FIC01102_cfvt2, FIC01102_cfvt3, #FIC01102_sta, #FIC01102_dyn,& REGD, LOC, EXPO, 1.0,FT01102_pv,FT01102_linf,FT01102_lsup)

109

inilazoX(PIC01104_cfvt1, PIC01104_cfvt2, PIC01104_cfvt3, #PIC01104_sta, #PIC01104_dyn,& REGi, LOC, EXPO, 1.0,PT01104_pv,PT01104_linf,PT01104_lsup)

inilazoT(TIC01112_CFVT1, TIC01112_CFVT2, #TIC01112_sta, #TIC01112_dyn, & REGD, LOC , expo, 1.0, TT01112_pv, TT01112_linf, TT01112_lsup)

SUSPEND(8) ENDSEQ

ENDPROG

El programa Inilazo es un complemento del programa Lazos descrito anteriormente. Algunas variables de las funciones de la secuencia de Lazos necesitan tomar unos valores iniciales. El encargado de proporcionar estos valores es la secuencia Inilazo. Para ello se han creado dos funciones inilazox e inilazot en ficheros con el mismo nombre. Estas funciones llaman a estos ficheros en los cuales se inicializan algunas variables del programa Lazos. En el primer inilazox se puede ver como se inicializan variables del control de la presin del caudal de entrada de agua. Estas variables son fic01102_cfvt1, fic01102_cfvt2, fic01102_sta y fic01102_dyn. De la misma forma la secuencia Inilazo inicializa variables de los tres lazos de control.

110

MOTVALV STARTPROG

DEFLIB DIGITAL

SEQ(14,10)

;local logic md02100_aux ;Llamadas a motores:

motor(c1d01300, lrd01300, ipd01300, mmd01300_log, mmd01300_int, md01300) motor(c1d01301, lrd01301, ipd01301, mmd01301_log, mmd01301_int, md01301) motor(c1d01302, lrd01302, ipd01302, mmd01302_log, mmd01302_int, md01302) motor(c1d01303, lrd01303, ipd01303, mmd01303_log, mmd01303_int, md01303) motor(c1d01304, lrd01304, ipd01304, mmd01304_log, mmd01304_int, md01304) motor(c1d01305, lrd01305, ipd01305, mmd01305_log, mmd01305_int, md01305) motor(c1d01306, lrd01306, ipd01306, mmd01306_log, mmd01306_int, md01306) motor(c1d01307, lrd01307, ipd01307, mmd01307_log, mmd01307_int, md01307) motor(c1d01308, lrd01308, ipd01308, mmd01308_log, mmd01308_int, md01308) motor(c1d01309, lrd01309, ipd01309, mmd01309_log, mmd01309_int, md01309)

111

motor(c1d01310, lrd01310, ipd01310, mmd01310_log, mmd01310_int, md01310) motor(c1d01311, lrd01311, ipd01311, mmd01311_log, mmd01311_int, md01311)

;Llamadas a vlvulas:

valvabcr(zsl01350,zsh01350,kvd01350_log,kvd01350_int,kv1350A,kv1350C) valvabcr(zsl01351,zsh01351,kvd01351_log,kvd01351_int,kv1351A,kv1351C)

;Llamada al encendido del quemador

;mot_pm(c1q02100, lrd02000, false, mmd02100_log, mmd02100_int, md02100 ,mp02100) motor(c1q02100, lrd02000, false, mmd02100_log, mmd02100_int, md02100_aux)

if (md02100_aux) then md02100 = true mp02100 = false else if (c1q02100) then mp02100 = true endif md02100 = false endif ENDSEQ

112

La secuencia Motvalv se encarga de gestionar el funcionamiento de los motores, vlvulas y quemador. Desde esta secuencia se le manda a estos elementos integrantes del secadero las rdenes de arranque, paro y continuidad de funcionamiento. Dentro de esta secuencia se encuentran funciones que estn descritas en otros ficheros con el mismo nombre. Estos ficheros tienen la particularidad de que estn construidos en lenguaje de contacto en lugar de lenguaje IterII. Los nombres de estas funciones son motor y valvabcr. En la primera parte de la secuencia se emplea la funcin motor para la gestin del funcionamiento de todos los motores del secadero incluido la bomba. El modo de actuacin de esta funcin ser igual para todos los motores. La primera funcin se refiere al motor que mueve el transportador vertical de alimentacin de tolvas. La orden de marcha o de paro de este motor la impone la salida digital md01300_r. El valor de esta variable es a su vez impuesta por la variable md01300 como se puede ver en el programa Actdig. La salida de la funcin motor es esta ltima variable, y su valor lo fija en funcin de una serie de entradas digitales. Estas entradas digitales son c1d01300, que es la confirmacin de marcha de este motor, lrd01300, que informa sobre si el motor se encuentra en modo local o remoto, y la entrada ipd01300 que advierte sobre un disparo de las protecciones del motor. En otros programas como Arranque o Paro se ha empleado una variable llamada mmd01300_cmd para dar orden de parada o de marcha al motor. Esto ser posible cuando la variable md01300 tome el valor de la variable anterior. La funcin motor se encarga de que esto sea as o no en funcin de las entradas digitales de las que dispone. De la forma en que esta funcin realiza esto se ve en el fichero Motor donde utiliza como variables auxiliares las que forman los vectores mmd01300_log y mmd01300_int. La siguiente parte de la secuencia se encarga de las vlvulas de salida de gases del secadero y de entrada de producto a la tolva nmero dos por este orden. Esto lo realiza por medio de la funcin valvabcr. Las dos funciones operan de la misma forma. En la primera funcin se piden los valores de las entradas digitales zsl01350, que indica que la compuerta de salida de gases de secadero est cerrada y zsh01350, que indica que la compuerta est abierta. A partir de esta informacin dar orden de abrir o cerrar mediante las salidas digitales kv1350A y kv1350C respectivamente.

113

ACTDIG STARTPROG SEQ(11,10) ;Actualizacin entradas digitales aisladas LRD01300 = LRD01300_R ; Local / Remoto Transportador vertical alimemt. Tolvas C1D01300 = C1D01300_R ; Confirmac. marcha Transportador vertical alimemt. Tolvas IPD01300 = IPD01300_R ; Disparo protecciones Transportador vertical alimemt. Tolvas LRD01301 = LRD01301_R ; Local / Remoto Transportador horizontal alimemt. Tolvas C1D01301 = C1D01301_R ; Confirmac. marchaTransportador horizontal alimemt. Tolvas IPD01301 = IPD01301_R ; Disparo protecciones Transportador horizontal alimemt. Tolvas LRD01302 = LRD01302_R ; Local / Remoto transp de producto virgen salida tolva C1D01302 = C1D01302_R ; Confirmac. marcha transp. de producto virgen salida tolva IPD01302 = IPD01302_R ; Disparo protecciones transp.de producto virgen salida tolva LRD01303 = LRD01303_R ; Local / Remoto transp.de producto reciclado salida tolva C1D01303 = C1D01303_R ; Confirmac. marcha transp.de producto reciclado salida tolva IPD01303 = IPD01303_R ; Disparo protecciones transp.de producto reciclado salida tolva LRD01304 = LRD01304_R ; Local / Remoto transp.entrada producto humidificador C1D01304 = C1D01304_R ; Confirmac. marcha transp.entrada producto humidificador IPD01304 = IPD01304_R ; Disparo protecciones transp.entrada producto humidificador

114

LRD01305 = LRD01305_R ; Local / Remoto tambor humidificador C1D01305 = C1D01305_R ; Confirmac. marcha tambor humidificadorr IPD01305 = IPD01305_R ; Disparo protecciones tambor humidificador LRD01306 = LRD01306_R ; Local / Remoto cinta dosificadora alimentacion entrada secadero C1D01306 = C1D01306_R ; Confirmac.marcha cinta dosificadora alimentacion entrada secadero IPD01306 = IPD01306_R ; Disparo protecciones cinta dosificadora alimentacion entrada secadero LRD01307 = LRD01307_R ; Local / Remoto tambor secadero C1D01307 = C1D01307_R ; Confirmac. marcha tambor secadero IPD01307 = IPD01307_R ; Disparo protecciones tambor secadero LRD01308 = LRD01308_R ; Local / Remoto valvula rotativa salida secadero C1D01308 = C1D01308_R ; Confirmac. marcha valvula rotativa salida secadero IPD01308 = IPD01308_R ; Disparo protecciones valvula rotativa salida secadero LRD01309 = LRD01309_R ; Local / Remoto cinta dosificadora salida secadero C1D01309 = C1D01309_R ; Confirmac.marcha cinta dosificadora salida secadero IPD01309 = IPD01309_R ; Disparo protecciones cinta dosificadora salida secadero

LRD01310 = secadero C1D01310 = secadero IPD01310 = secadero

LRD01310_r ; Local / Remoto Vent.aspirador gases C1D01310_r ; Confirmac.marcha Vent.aspirador gases IPD01310_r ; Disparo protecciones Vent.aspirador gases

LRD01311 = LRD01311_r ; Local / Remoto bomba de agua entrada humidificador

115

C1D01311 = humidificador IPD01311 = humidificador ZSL01350 = (cerrada) ZSH01350 = (abierta)

C1D01311_r ; Confirmac.marcha bomba de agua entrada IPD01311_r ; Disparo protecciones bomba de agua entrada ZSL01350_r ; FCC. Compuerta salida gases secadero ZSH01350_r ; FCA Compuerta salida gases secadero

ZSL01351 = ZSL01351_r ; FCC. Compuerta entrada tolva n2 prod.reciclado (cerrada) ZSH01351 = ZSH01351_r ; FCA Compuerta entrada tolva n2 prod.reciclado (abierta) ZSH01360 = not ZSH01360_r ; FCA Compuerta tolva entrada producto nuevo (abierta) C1B02100 = C1B02100_R C1L02100 = C1L02100_R C1Q02100 = C1Q02100_R FLQ02100 = FLQ02100_R ZSL02001 = ZSL02001_R ZSH02001 = ZSH02001_R LRD02000 = LRD02000_R PEM01000 = not PEM01000_r ; Paro de emergencia zona 1

;Actualizacin salidas digitales

MD01300_r Tolvas MD01301_r alimemt. Tolvas MD01302_r tolva

= MD01300 = MD01301 = MD01302

; Marcha Transportador vertical alimemt. ; Marcha Transportador horizontal ; Marcha transp. de producto virgen salida

116

MD01303_r salida tolva MD01304_r humidificador MD01305_r MD01306_r entrada secadero MD01307_r MD01308_r MD01309_r secadero MD01310_r MD01311_r humidificador KV1350A_R secadero KV1350C_R secadero KV1351A_R n2 prod.reciclado KV1351C_R n2 prod.reciclado

= MD01303 = MD01304 = MD01305 = MD01306 = MD01307 = MD01308 = MD01309 = MD01310 = MD01311 = KV1350A = KV1350C = KV1351A = KV1351C

; Marcha transp.de producto reciclado ; Marcha transp.entrada producto ; Marcha tambor humidificador ; Marcha cinta dosificadora alimentacion ; Marcha tambor secadero ; marcha valvula rotativa salida secadero ; Marcha cinta dosificadora salida ; Marcha Vent.aspirador gases secadero ; Marcha bomba de agua entrada ; Abrir valvula Compuerta salida gases ; Cerrar valvula Compuerta salida gases ; Abrir valvula Compuerta entrada tolva ; Cerrar valvula Compuerta entrada tolva

ML02001_R = ML02001 MH02001_R = MH02001 PE02100_R = PE02100 MD02100_R = MD02100 MP02100_R = MP02100 ; Seal barrido

ENDSEQ ENDPROG

117

Esta secuencia consiste simplemente en la actualizacin de entradas y salidas digitales. stas son las variables terminadas en _r. En el resto de secuencias se manejan variables con el mismo nombre pero sin esta terminacin. Las que tienen esta terminacin sern las entradas y salidas reales. En esta secuencia nicamente lo que se produce es que los valores de las entradas digitales reales son introducidas en las no reales, con las cuales van a trabajar el resto de las secuencias, y el valor de las salidas digitales no reales son introducidas en las reales.

SECADERO STARTPROG SEQ(0,1) SUBJECT "Bank switching management" SUSPEND(0) ENDSEQ SEQ(1,1) SUBJECT "User program initialisations" SUSPEND(1) ENDSEQ

SEQ(2,1) SUBJECT "System restart management" SUSPEND(2) ENDSEQ

SEQ(3,1) SUBJECT "System shutdown management" SUSPEND(3) ENDSEQ ENDPROG

118

Al comenzar un nuevo proyecto, Cube va a reservar, por defecto, las cuatro primeras secuencias de la programacin para su funcionamiento interno. La primera secuencia, o secuencia cero, es ejecutada cuando se pasa del banco principal al banco auxiliar. Esto se puede producir por ejemplo cuando se transmite el programa del ordenador al autmata. La segunda secuencia se reserva para cuando se produce una transicin del estado stop al estado run. El programador puede introducir en esta secuencia la inicializacin de las variables que aparecen en posteriores secuencias. La tercera secuencia se ejecuta cuando anteriormente se ha producido una cada en la alimentacin, y una vez restaurada la misma el controlador se encuentra en modo run. La cuarta secuencia est reservada para cuando el controlador pasa del estado run al de stop.

119

Indice A
Archivos.BAK, 57

B
Banco auxiliar, 61, 122

C
COMM2, 11, 12, 14 CP20, 7, 8, 9, 10, 12 Clockms, 91, 97, 102 Comph_f, 89, 90 Cube, 43, 44, 45, 52, 62, 67, 75, 76, 80, 122

D
Derivador, 5 Database Editor, 62, 63, 66, 76

F
Filtro de gases, 31 Fichero.BKP, 57

G
Graphic Monitoring System, 45, 46, 64, 76

H
Humidificador, 24, 25, 26, 27, 28, 29
120

Histricos, 52, 53

I
Integral System Manager, 44, 45, 46, 52, 56, 59, 62, 67, 73, 76 Iter, 75, 80, 83

L
LAN, 5, 9, 10, 17 Loop_t, 49, 110, 111 Loop_x, 49, 51, 110

O
Operations Debugging Support, 48, 67, 68, 69, 74, 76, 80

P
PMC, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 22, 23 Profibus DP, 5, 17 PS20, 12, 13 PSC20, 12, 13 PDB, 52, 53, 54, 56, 57, 58 PID, 48, 49, 51, 80, 96, 107, 110, 111 Plant Management, 44 Process Data Display, 52, 53, 54 Project Development Environment, 73, 74, 76, 80

Q
Quemador, 20, 21, 22, 23

R
RIOP, 9, 14 Reductora, 25, 26, 28
121

S
Scada, 43, 44, 62, 63, 76 Secuencias, 46, 47, 68, 72, 73, 75, 76, 80, 81, 87, 102, 121, 122 Sequences Status, 73 Set point, 50, 111 Span, 87

T
Tarjetas remotas, 5, 14, 17 TPS 240, 16, 17 Tolva, 24, 30, 31 Tromel, 24, 28, 29, 30, 31 Tunel de secado, 34, 36 T_to_pulse, 111 Ticks, 80 Transmission Control Panel, 59, 60, 61, 62

U
Unit Monitor General, 71

V
Variador de frecuencia, 18 Velocidad de evaporacin, 34, 37, 38, 41, 43 Vectores, 63, 65, 66, 116

W
Watchdog, 9, 11, 12

122

Bibliografa
- Ricardo Arjona. Anlisis del proceso de secado de alpeorujo. Universidad de Sevilla. 1997. - Hardware Manual P.M.C. Series 20. Orsi Automaziones. S. p.A - User`s Guide. CUBE V.4. Orsi Automaziones. S. p.A

123