Professional Documents
Culture Documents
Introduccin
Desde los inicios del tiempo y particularmente enmarcados dentro del contexto de procesos industriales, cientficos de todo el mundo han trabajado para lograr que los procesos de manufactura sean cada vez ms efectivos y ms eficientes. Con esta meta se han desarrollado nuevos instrumentos para lograr alcanzar este mejoramiento continuo. Al referirnos a herramientas estas abarcan dispositivos de todo tipo y por su puesto programas que acompaan manejan y dan valor agregado a los mismos. En este articulo nos centraremos particularmente en un dispositivo que causo gran revolucin en los procesos industriales como son los PLCs y en el software asociado a ellos. Los PLCs (Programming Logic Controllers) o tambin conocidos como autmatas industriales nos ofrecen amplias posibilidades para la automatizacin, debido a que nos permiten controlar automticamente cualquier proceso o desarrollo industrial[SIE01]. Estos procesos no solo son controlados por dispositivos de hardware sino tambin por dispositivos de software y es all donde entran a jugar un papel sumamente importante los SCADA (Supervisionary Control And Data Adquisition ) que como su nombre lo dice, son aplicaciones de software que nos ayudan y facilitan el control y la supervisin de esos mismos procesos[ENE01]. Luego de aprender ms en detalle sobre estos dos aspectos mencionados anteriormente consideramos necesario permitir que el lector tenga la oportunidad de aprender un poco ms sobre la programacin concurrente. Que si bien no necesariamente debe estar asociada al termino SCADA, se convierte entonces en una oportunidad de asociarla y descubrir los beneficios que una programacin, que permite modelar el mundo como realmente es, nos brinda[SCH01].
PLCs como unos AFDs, es necesario que tambin tengamos claros los pasos que estos siguen dentro de cualquier proceso de automatizacin industrial para que el sistema funcione[ACT01]. 1. 2. 3. 4. 5. Alimentacin principal del sistema Entradas Tratamiento de esos datos Salidas Variacin real sobre la instalacin o el proceso
Al mismo tiempo existe una interaccin hombre-mquina que permite modificar el proceso si este as lo requiere.
decir desde que lee las entradas hasta que escribe las salidas y se utiliza para funciones de control sobre el proceso que se esta realizando.
pueden incluir valores analgicos y digitales (horas, fechas, contadores etc.. El lenguaje provee expresiones condicionales y bucles iterativos[MAL99]. Diagrama de contactos (ladder diagram LD): Este lenguaje utiliza un juego estandarizado de smbolos de programacin[PLC01]. Diagrama de funciones (function block diagram o FBD): Es un lenguaje grfico que permite programar elementos que aparecen como estados siendo cableados entre si de forma anloga al esquema de un circuito[RED01]. Bloques de funciones (FB's): Este es un lenguaje de bloques estndar que ejecutan algoritmos como reguladores de procesos[PLC01].
monitoreo de procesos y capacidad de redundancia. Otra compaa tambin muy importante es Advantech que desarrolla y distribuye Fix Driver. Software que proporciona caractersticas similares al anterior[ADV01]. Adems de las anteriores compaas existen otras que desarrollan software de caractersticas similares y es necesario mencionarlas como Emation [EMA01] que produce Wizfactory e Iconics que desarrolla Genesis[ICO01].
4. Programacin Concurrente
Es el nombre dado a notaciones de programacin y tcnicas para expresar paralelismo potencial y resolver los problemas resultantes de sincronizacin y de comunicacin[SC101].
Livelock: Estado en donde una transaccin cambia continuamente de estado en respuesta a cambios en otra transaccin mientras la otra hace lo mismo, sin conseguir ningn resultado con ello[SCH89].
se comunica slo con un pequeo nmero de vecinos y que estas operaciones de comunicaciones puedan realizarse de forma simultanea Aglomeracin o Asignacin En este paso, las tareas se agrupan basadas en procesos para optimizar el rendimiento, reducir costes de desarrollo y garantizar la flexibilidad y escalabilidad. Proyeccin En este ltimo paso los procesos se asignan a los procesadores que haya disponibles de forma que se minimice los costos de comunicacin y al mismo tiempo se maximice el uso de esos procesadores, es decir que exista un buen balance.
usado con sistemas de memoria compartida o distribuida, y es una buena opcin cuando se requiere correccin[WOT01].
encapsular la informacin de tal manera que esta permanezca correcta, facilitar el diseo y poder detectar fallas antes de que estas ocurran. Entre muchas de las ventajas que este modelo brindan esta su semntica sencilla y por ende su facilidad de aplicar, sus kernel tan liviano mejorando as el rendimiento de las mquinas y el que haya software del tipo de FDR que permita verificar s el modelo esta correcto o no. El enfoque de sincronizacin que utiliza CSP es el de rende Vuez, que no permite que un proceso escriba si al mismo tiempo el otro proceso esta haciendo un leer y viceversa, como estas acciones en teora se deben realizar en paralelo estas deberan ser no bloqueantes[WOT01].
Su mtodo de probar si una propiedad se cumple es el de probar el refinamiento de un sistema de transicin que captura la propiedad a travs de la mquina candidato. Tambin permite verificar el determinismo de una mquina de estados y esto es usado primordialmente para corroborar propiedades de seguridad [FOS].
5. Conclusiones
Los PLCs representan un gran avance en al industria de la automatizacin industrial, pues con ellos se logra controlar procesos antes muy difciles de manejar. Los SCADAs brindan una serie de caractersticas que los hace necesarios en una planta para supervisin de procesos que de otra manera serian muy difciles de seguir debido a su tamao. La programacin concurrente facilita la implantacin de aplicaciones escalables y flexibles, debido a que permite modelar el mundo como realmente es. Si bien esta trae consigo algunos problemas, existen mecanismos de control para los mismos y al contrario existe hoy en da una gran cantidad de lenguajes y aplicaciones que facilitan la implantacin de aplicaciones a usando la programacin concurrente y otras que permiten la verificacin de la misma.
6. Referencias
[AUT01] Pgina de Autmatas, "www.automatas.org" Septiembre 21 de 2001. [USD01] Pgina de United States Data Corporation, www.usdata.com Septiembre 21 de 2001. [ADV01] Pgina de Advatech corporation, www.advatech.com Septiembre 21 de 2001
[SCH89] Schiper, Andre, Concurrent Programming, London : North Oxford Academic, 1989 [ARA] Pgina de la asociacin de recursos de Ada www.adaic.com Noviembre 15 de 2001. [FOS] Pgina de formal systems www.formal.demon.co.uk, Noviembre 23 de 2001. [UOK] Pgina de la universidad de Kent www.cs.ukc.ac.uk Noviembre 25 de 2001. [RES99] Rseaux de terrain, Edition HERMES Paris 1999 [IAI01] Pgina de Industrial Automation www.abpubs.demon.co.uk Septiembre 21 de 2001. INSIDER
[MAL99] Controladores lgicos y autmatas programables, segunda edicin, Enrique Maldonado, 1999. [BAR95] Concurrent Programming, Alwyn Barry, 1995. [FLE95] ML with concurrency: design analysis implementation, and application, Flemming Nielson, 1995. [GRA01] Pgina de Grafset www.lurpa.ens-cachan.fr, Noviembre 23 de 2001. [EMA01] Pgina de Emation, www.emation.com, Noviembre 23 de 2001. [ICO01] Pgina de Iconics www.iconics.com, Noviembre 23 de 2001. [GEN01] Pgina de Garver engineers www.garverinc.com, Septiembre 12 de 2001. [ENE01] Pgina de Energenecs www.energenecs.com, Septiembre 15 de 2001. [BCO01] Pgina de Borde communications www.neal-and-massy.com, Septiembre 10 de 2001. [VAR01] Pgina de Varcol, Electrical services limited, www.varcol.co.uk, Noviembre 15 de 2001. [SIE01] Pgina de Siemens www.ca.landisstaefa.com, Diciembre 1 de 2001. [ACT01] Pgina de Actron www.actron.se, Diciembre 1 de 2001. [PLC01] Pgina de PLCS www.plcs.net, Diciembre 1 de 2001.
[UTP01] Pgina de la universidad tecnolgica de panama www.fim.utp.ac.pa Noviembre 20 de 2001. [WOT01] Pgina de Parallel systems Noviembre 20 de 2001 engineering, wotug.ukc.ac.uk,
[SC101] On concurrent programming, Schneider Fred, 1997. [TUM01] Pgina de la Universidad tcnica de Munchen, www.lpr.etechnik.tu-muenchen.de, Septiembre 28 de 2001. [FBO01] Pgina de la organizacin de Filedbus www.fieldbus.org, Octubre 25 de 2001. [RED01] Pgina de Redeya eya.swin.net Noviembre 20 de 2001.