Você está na página 1de 14

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

Desarrollo de Scada en una Plataforma de Software Libre


Carlos Abaffy
Gerencia de Investigacin y Desarrollo. CVG Venalum Departamento de Ciencia y Tecnologa. Universidad Nacional Experimental de Guayana carlos.abaffy@venalum.com.ve

Jess Lrez

Gerencia de Investigacin y Desarrollo. CVG Venalum Departamento de Ciencia y Tecnologa. Universidad Nacional Experimental de Guayana jesus.larez@venalum.com.ve

RESUMEN
Uno de los temas que ha despertado un creciente inters en el sector industrial del estado venezolano a raz del decreto 3390 del gobierno nacional, es el desarrollo de un SCADA (acrnimo para Supervisory Control And Data Acquisition) utilizando estndares de software libre. Los sistemas SCADA juegan un papel de primera importancia en los procesos industriales de las empresas, ya que los mismos tienen funciones de control, supervisin y gestin en los procesos industriales. Los sistemas SCADA dan soporte a diferentes niveles de la pirmide organizacional, y en la actualidad la mayora de los disponibles en el mercado son propietarios. Debido a la importancia de estos sistemas en las organizaciones, es esencial manejar con mucha prudencia la sustitucin del mismo, para evitar afectar el desarrollo de los procesos productivos. En este artculo se busca identificar algunos elementos claves de la arquitectura de un SCADA, los cuales deben ser tomados en cuenta para su desarrollo. Para identificar estos elementos se desarroll un SCADA en software libre de un proceso particular y se extrajeron los elementos que pueden ser llevados a una arquitectura general. La implementacin realizada y la posterior evaluacin de la misma, mostr una serie de elementos de diseo e implementacin que deben ser considerados en el desarrollo del SCADA nacional en software libre. Palabras claves: SCADA, sistema supervisor, software libre, arquitectura SCADA, decreto 3390.

ABSTRACT
Development of an Free/Open-Source Scada Free/open-source software is a growing interest subject in the industrial segment of the Venezuelan public sector. This interest is because of the Decree N 3390 issued by the Venezuelan government, establishing the mandatory use of free/open-source software in the processes of the public administration. For this reason, one of the projects in progress is the development of a SCADA(Supervisory Control And Data Acquisition) using free/open-source standards. The SCADA plays a major role in the industrial processes of businesses, since it has functions of control, supervision and management. The majority of the SCADA available in the market are private software. Because of the importance of these systems in the organization, it is essential to handle with a lot of prudence the replacement of the SCADA, to avoid affecting the development of the productive processes. In this article we attempt to identify some key items of the architecture of a SCADA, which should be taken into account in the new development. To identify these elements, a SCADA for a specific process was developed, and the elements that can be carried out to a general architecture were extracted. The implementation realized and the subsequent evaluation, showed several elements that should be considered in the development of the free/open-source SCADA. Keywords: SCADA, supervisory systems, free/open-source software, SCADA architecture, decree 3390. Artculo recibido el 17 de Octubre de 2007 y aceptado en su versin final el 12 de Noviembre de 2007

84

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

I. INTRODUCCION
El objetivo principal de la automatizacin industrial es administrar la actividad y la evolucin de los procesos sin la intervencin continua de un operador humano. Es en esta lnea de trabajo que se han desarrollado los sistemas SCADA, los cuales permiten supervisar y controlar las diferentes variables de un proceso determinado. Los sistemas SCADA trabajan en conjunto con los equipos controladores de campo (controladores autnomos, dispositivos de campo, etc.) y permiten la integracin y la comunicacin entre los diferentes dispositivos, suministrando al mismo tiempo acceso al historial de alarmas, variables de control y bases de datos relacionadas, siendo as el sistema ms amigable. Los sistemas SCADA generalmente efectan 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 los procesos. A raz del decreto 3390 del gobierno nacional sobre uso prioritario de software libre en la administracin pblica, las empresas del estado se han visto en la necesidad de buscar alternativas a los SCADA propietarios que actualmente estn en funcionamiento en sus procesos productivos. El mercado de los SCADA hasta los momentos ha sido principalmente de software propietario, por lo que la adaptacin a software libre en este campo requerir de esfuerzos mancomunados entre todos los actores, que conlleven a obtener un producto que pueda satisfacer los requerimientos de una gran diversidad de procesos industriales que se manejan en las organizaciones.

La arquitectura de un SCADA debe ser abierta, de forma que sea capaz de crecer o adaptarse segn las necesidades cambiantes de la empresa. Ms an, el SCADA debe estar en capacidad de satisfacer los requerimientos de los procesos industriales de los diferentes sectores, tal como elctrico, aluminio, hierro, petrleo, etc. Por esta razn para el proceso de definicin de la arquitectura de un SCADA se debe involucrar a todos los sectores productivos, de manera que ningn requerimiento especfico de algn proceso quede sin consideracin. En este artculo se define una propuesta de arquitectura para el desarrollo de un SCADA. Para ello se decidi realizar un SCADA en software libre para un proceso especfico (Lnea de reduccin de aluminio), y luego se analiz que resultados obtenidos en este proceso se pueden generalizar para el desarrollo del SCADA nacional. El artculo est organizado en 4 secciones. En la primera parte se describe brevemente los sistemas SCADA y sus componentes. En la seccin dos se presentan los elementos a considerar en la arquitectura de un SCADA. La tercera seccin presenta los resultados obtenidos en el desarrollo de un SCADA particular para una lnea de reduccin de celdas de aluminio en CVG VENALUM. Finalmente en la seccin cuatro, se presentan las conclusiones obtenidas del desarrollo realizado y los trabajos futuros a realizar.

II. DESARROLLO
1. Componentes de un SCADA El trmino SCADA es un acrnimo para Supervisory Control And Data Acquisition, es decir Adquisicin de Datos y Supervisin de Control. Los sistemas SCADA utilizan la computadora y tecnologas de comunicacin para automatizar el monitoreo y control de procesos
85

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

industriales. Estos sistemas son parte integral de la mayora de los ambientes industriales complejos o muy geogrficamente dispersos, ya que pueden recoger la informacin de una gran cantidad de fuentes muy rpidamente, y la presentan a un operador en una forma amigable. Los sistemas SCADA mejoran la eficacia del proceso de monitoreo y control proporcionando la informacin oportuna para poder tomar decisiones operacionales apropiadas. Los primeros SCADA desarrollados eran sistemas muy especficos que atendan requerimientos particulares de algn proceso o sector de la industria, pero a medida que la tecnologa se fue expandiendo a diferentes sectores, los desarrolladores de sistemas SCADA fueron agregando funciones y aplicaciones que se podan adaptar a un gran rango de sectores de la industria. En la actualidad, los proveedores de SCADA estn diseando sistemas que son pensados para resolver las necesidades de muchas industrias con mdulos de software industriaespecficos disponibles para proporcionar las capacidades requeridas comnmente. La mayora de los sistemas SCADA que estn instalados en la actualidad forman parte integral de la estructura para la gerencia de la informacin corporativa. Estos sistemas ya no son vistos por la gerencia simplemente como herramientas operacionales, sino como un recurso importante de informacin. En este papel continan sirviendo como centro de responsabilidad operacional, pero tambin proporcionan datos a los sistemas y usuarios fuera del ambiente del centro de control que dependen de la informacin oportuna en la cual basan sus decisiones econmicas cotidianas. Para alcanzar un nivel aceptable de tolerancia de fallas con estos sistemas, es comn tener SCADA redundantes operando en paralelo en el centro primario del control, y un sistema de reserva
86

del mismo situado en un rea geogrficamente distante. Esta arquitectura proporciona la transferencia automtica de la responsabilidad del control de cualquier computador que pueda llegar a ser inasequible por cualquier razn, a una computadora de reserva en lnea, sin interrupcin significativa de las operaciones. Las principales funciones de un SCADA se pueden resumir en los siguientes puntos [5]:


Adquisicin y almacenado de datos, para recoger, procesar y almacenar la informacin recibida, en forma continua y confiable. Representacin grfica y animada de variables de proceso y monitorizacin de stas por medio de alarmas. Ejecucin de acciones de control, para modificar la evolucin del proceso, actuando bien sobre los reguladores autnomos bsicos (consignas, alarmas, mens, etc.) o directamente sobre el proceso mediante las salidas conectadas. Arquitectura abierta y flexible, con capacidad de ampliacin y adaptacin. Conectividad con otras aplicaciones y bases de datos, locales o distribuidas en redes de comunicacin. Supervisin, para observar desde un monitor la evolucin de las variables de control. Transmisin, de informacin con dispositivos de campo y otros PC. Base de datos, gestin de datos con bajos tiempos de acceso. Presentacin, representacin grfica de los datos. Interfaz del Operador o HMI (Human Machine Interface). Explotacin de los datos adquiridos para gestin de la calidad, control estadstico, gestin de la produccin y gestin administrativa y financiera. Alertar al operador de cambios detectados en la planta, tanto aquellos que no se consideren normales (alarmas) como cambios que se produzcan en la operacin diaria de la planta (eventos). Estos cambios son almacenados en el sistema para su posterior anlisis.





 

   





CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

Un sistema SCADA generalmente consiste en un computador principal o master (llamado Estacin Principal, Master Terminal Unit o MTU); una o ms unidades de control obteniendo datos de campo y realizando el control directo (generalmente llamadas estaciones remotas, Remote Terminal Units, o RTUs); una red de comunicacin; una instrumentacin de campo y una coleccin de software estndar y/o a medida usado para monitorear y controlar remotamente los dispositivos de campo (figura 1).



Puede ejecutar software especializado que cumple funciones especficas asociadas al proceso supervisado por el SCADA.

Los RTUs (Remote Terminal Unit) estn situados en los nodos estratgicos del sistema gestionando y controlando las subestaciones del sistema, reciben las seales de los sensores de campo, y comandan los elementos finales de control ejecutando el software de la aplicacin SCADA. Una tendencia actual es la de dotar a los PLCs (en funcin de las E/S a gestionar) con la capacidad de funcionar como RTUs gracias a un nivel de integracin mayor y CPUs con mayor potencia de clculo. Esta solucin minimiza costos en sistemas donde las subestaciones no sean muy complejas sustituyendo el computador industrial que es mucho ms costoso. La red de comunicacin es el nivel que gestiona la informacin que los instrumentos de campo envan a la red de computadores desde el sistema. El tipo de BUS utilizado en las comunicaciones puede ser muy variado segn las necesidades del sistema y del software escogido para implementar el sistema. A partir del tipo de BUS, el sistema SCADA provee interfaces de comunicacin. Los instrumentos de campo son todos aquellos que permiten tanto realizar la automatizacin o control del sistema (PLCs, controladores de procesos industriales, y actuadores en general) como los que se encargan de la captacin de informacin del sistema (sensores y alarmas). 2. Arquitectura de Software de un SCADA

Figura 1. Componentes de Hardware de un SCADA

El computador central o MTU (Master Terminal Unit) se encarga de supervisar y recoger la informacin del resto de las subestaciones, bien sean otros computadores conectados (en sistemas complejos) a los instrumentos de campo o directamente sobre dichos instrumentos. Este componente soporta el HMI. Las funciones principales del MTU son:


Interroga en forma peridica a las RTUs, y les transmite consignas; siguiendo usualmente un esquema maestro-esclavo. Acta como interfase al operador, incluyendo la presentacin de informacin de variables en tiempo real, la administracin de alarmas, y la recoleccin y presentacin de informacin histrica.



El SCADA comprende una serie de mdulos de software que trabajan en forma integrada para lograr la supervisin de los diferentes procesos. La arquitectura de software propuesta consiste en un desarrollo en Software Libre, que pueda soportar aplicaciones en el rea
87

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

de automatizacin industrial, basados en: Distributed Control System (DSC), Remote Terminal Unit (RTU), Programmable Logic Controller (PLC), SoftPLC, Dispositivos Inteligentes, con el soporte de mltiples infraestructuras de comunicaciones.

especficos del proceso, en un entorno distribuido multiplataforma. Manejadores (Driver) de comunicaciones con el proceso: Aqu se implementan todos los protocolos de comunicacin requeridos, con el proceso (nivel de planta) el cual va a permitir al SCADA interactuar con los diferentes elementos de hardware en campo (nivel de planta) tales como: Dispositivos de campo (sensores y/o actuadores), RTU, PLC, DSC, Controladores, etc. Estos dan soporte a las mltiples infraestructuras de comunicaciones, que debe soportar la aplicacin SCADA. Herramientas de Configuracin: Agrupa los diferentes programas de configuracin para la aplicacin SCADA, los archivos de configuracin estarn bajo el formato XML. Interfaz con el Manejador de Base de Datos: Se manejan los elementos dependiente del Sistema Manejador de Base de Datos (DBMS) especfico y se implementan todas las funciones de soporte relacionadas, ya sean el componente de software o en el propio manejador de Bases de Datos, tales como funciones y comandos propios del mantenimiento y/o operacin relacionados con el almacenamiento de los datos. Interfaz con el Operador: Especifica las diferentes interfaces, Human-Machine Interface (HMI), por las cuales los operadores del proceso, podrn interactuar con el sistema. Se especifican dos tipos bsicos de interfaces:


Figura 2. Arquitectura de Software de un SCADA y la Funcionalidad del Ncleo

En la figura 2, se presenta una arquitectura de software preliminar, donde se destacan los siguientes componentes de software: Ncleo: El ncleo maneja todos los procesos medulares del SCADA, como lo son planificador de eventos, el manejo de la comunicacin con los operadores y con otros procesos, el cmputo de parmetros y manejo de alarmas y eventos, entre otras funciones propia del SCADA, as mismo da el soporte operativo a nivel de Watchdog, IPC, Memoria Compartida por una parte y por otra parte el soporte de accesos de seguridad y para alta disponibilidad. Los elementos del ncleo, o instancia de los mismos, pueden ejecutarse en entornos distribuidos, para lo cual se propone un middlerware [2] ligero orientado a mensajes [6], para el soporte de esta configuracin. Esto le permitir al sistema (la aplicacin SCADA) ubicar en cada computador solamente los componentes de software necesarios, y permitir escalar la aplicacin [7] segn los requerimientos

Modo Nativo, son Interfaces Grficas de Operacin, que se ejecutan en modo nativo del sistema operativo del dispositivos, pueden ser OIT (Terminales de Interfaz de Operacin), Panel PC, PDA, etc. ejecutando una aplicacin grfica en Linux, Unix, MacOS, Windows, etc.
CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

88

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez



Basada en Web, son interfaces como su nombre lo indican basada en tecnologa Web, y que se ejecutan en un explorador (Firefox, Opera, Netscape, Internet Explorer, etc.) estn basadas en tecnologas tales como: Servicios Web, Ajax, etc.

aplicaciones para manipulacin de datos, generadores de indicadores, etc. PO: Interfaz de Operacin en Modo Nativo. WIO: Interfaz de Operacin en Modo Web.

2.1 Ventajas de la arquitectura Esta propuesta de arquitectura, al estar planteada sobre el uso de componentes de software y un ncleo que puede ser distribuido, ofrece de forma natural las configuraciones de los diferentes componentes de software, para constituir los elementos que conforman la aplicacin SCADA, que puede dar solucin, a la medida, a mltiples situaciones. Aprovechando al mximo de esta forma, la capacidad de los elementos de hardware (computadores, servidores, estaciones) que se dispongan. En la figura 3, se puede observar las diferentes configuraciones de los componentes de software que integran el SCADA, las cuales se describen brevemente a continuacin:

Figura 3. Escalamiento de la Solucin en una aplicacin SCADA

SCADA: Es una configuracin donde todos los componentes se ejecutan en una sola computadora (MTU). HA/SCADA: En esta configuracin todos los componente se ejecutan en forma redndate en dos computadores, bajo una configuracin de Alta Disponibilidad (HA: High Availability). D/SCADA: Es una configuracin donde todos los componentes se ejecutan bajo un esquema de sistema distribuido, es decir, la aplicacin se ejecuta de forma transparente, en varias computadores en un entorno multiplataforma. M/SCADA: Es una configuracin donde todos los componentes se ejecutan en varias instancia en una sola computadora, es decir varias aplicaciones SCADA corriendo en un mismo computador. R/DATOS: Configuracin de Historiador o Repositorio de Datos del o de los SCADAs. Esta configuracin, se puede acompaar de

En resumen, como se observa en la pirmide de automatizacin, los diferentes elementos de SCADA puede ser implementados integrando configuraciones muy particulares de los componentes de software, para as lograr una Aplicacin SCADA Distribuida, en un entorno multiplataforma, donde los recursos sean utilizados de forma eficiente, con el grado de confiabilidad requerido por el proceso. La filosofa de desarrollo de los diferentes componentes de software de esta arquitectura debe estar basado en Generalizacin del Ncleo del Sistema Supervisor de Celdas, la incorporacin experiencias con PC/104 QNX, Linux a Tiempo Real, Linux Embebido, as como la incorporacin de experiencias con SCADAs comerciales. De esta forma tendremos un desarrollo basado en Software Libre, con un Modelo de Desarrollo Evolutivo y sustentado en Componentes de software.

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

89

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

3. Desarrollo de un SCADA para una Lnea de Celdas de Reduccin En esta seccin se describe la arquitectura y caractersticas del Sistema Supervisor de Celdas V-350 (SSC), el cual, adems de la funcionalidad estndar de un sistema supervisor, permite una efectiva visualizacin y anlisis de los datos de las lneas de celdas. El sistema fue desarrollado en LAMP (GNU/Linux-Apache-MySql-Php) y C++. La Interfaz Hombre Mquina es basada en Web, permitiendo al usuario interactuar fcilmente con el sistema utilizando un navegador Web estndar. Una lnea de celdas de aluminio comprende un gran nmero de celdas de produccin independientes, las cuales necesitan ser manejadas como una sola unidad. El sistema supervisor trabaja en conjunto con los controladores de celda y ayuda a reducir los esfuerzos laborales, permitiendo la inspeccin del estado operacional de la lnea de celdas de una forma simple, rpida y confiable. El propsito del Sistema Supervisor de Celdas es el de proveer a los usuarios con las herramientas, facilidades e informacin para ayudar a la administracin de una lnea de reduccin al logro de sus metas, incrementar la productividad y mejorar la calidad. 3.1 Funciones del sistema El SSC tiene varias caractersticas para proveer a los diferentes usuarios con las herramientas que ellos necesitan. Estas caractersticas son:
   



Sistemas de entrega de informacin alternativos, tales como e-mail, SMS, buscapersonas, etc. Consulta y modificacin de parmetros desde la interfaz Web para usuarios autorizados. Manejo de diferentes medios de comunicacin (serial, ethernet, etc.) y protocolos (TCP, UDP, etc.) simultneamente.

 

El sistema ha sido diseado para ser adaptado a diferentes arquitecturas de sistemas de control y tecnologas de base de datos. 3.2 Arquitectura del sistema El SSC utiliza ampliamente los recursos del GNU/Linux, el servidor Web y la base de datos, lo cual ha facilitado su desarrollo y operacin. El sistema est dividido en dos mdulos, los que han sido llamados como el Ncleo de Supervisin (Ncleo SSC) y la Interfaz de Supervisin (Interfaz SSC) [1], como se muestra en la Figura 4.

Una interfaz Web funcional e intuitiva. Monitoreo de las operaciones diarias. Reportes predefinidos y definidos por el usuario. Interconectividad con otros sistemas, tales como, ERP, sistemas de produccin, etc.

Figura 4. Arquitectura del sistema supervisor de celdas

El Ncleo SSC est a cargo de administrar la comunicacin, datos y variables del sistema. Se ejecuta de forma independiente de la interfaz SSC, y recibe informacin de los controladores de celda y la procesa. Tambin administra la
CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

90

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

informacin saliente a los controladores y a otros recursos. El Ncleo SSC coloca los datos procesados en la memoria compartida y en la base de datos de donde la Interfaz SSC los recuperar. La Interfaz SSC provee los medios para que el usuario acceda a la informacin del sistema. Para representar los datos, se usan barras a tiempo real, grficas, cuadros, tendencias, etc. La interfaz tambin tiene varias formas de personalizar la representacin de datos para satisfacer las necesidades de los usuarios. La interfaz tiene dos partes: el lado del servidor, donde residen las aplicaciones, que administra y procesa toda la informacin (Apache y PHP), y el lado cliente, el cual tiene la interfaz, que interacta con los usuarios. 3.3 Arquitectura del Ncleo SSC El Ncleo SSC est compuesto por diferentes procesos. Los procesos y la interaccin entre ellos (como se muestra en la Figura 5) han sido diseados para permitir al sistema mantenerse corriendo inclusive cuando alguno de los procesos no est trabajando.

El uso de memoria compartida facilita la comunicacin entre procesos y ayuda a tener una interfaz Web rpida. El sistema maneja mecanismos de seguridad para mantener a todos los procesos ejecutndose, reduciendo la intervencin humana al mnimo 3.4 Interfaz de Usuario SSC La interfaz del sistema es Web. Esta arquitectura fue elegida debido a la riqueza y a la capacidad de respuesta que nuevas tecnologas como AJAX [3] (JavaScript Asncrono + XML, por sus siglas en ingls) han alcanzado en la Web. El sistema de seguridad est garantizado con la autenticacin de usuario y la autorizacin de IP para las operaciones relacionadas con la comunicacin del control de celdas. El sistema es a tiempo real y obtiene los datos del computador supervisor en intervalos de tiempo exactos que los usuarios definen previamente. El usuario puede definir intervalos de tiempo de 5 a 30 segundos. Para asegurar el rendimiento, todas las opciones trabajan directamente con la memoria compartida del sistema supervisor y solamente se accede a la base de datos del supervisor para la recuperacin y anlisis de datos histricos. El sistema est diseado para proveer a los usuarios con informacin de la lnea completa o de una celda en particular. Los principales componentes de la interfaz de usuario son:

  

Visualizacin de Data de Lnea Visualizacin de Data Histrica de Celda Comunicacin con los Controladores de Celdas

Figura 5. Arquitectura del Ncleo SSC


CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

91

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

A continuacin se describen los elementos ms resaltantes de la interfaz. Visualizacin de data de Lnea Permite el seguimiento de los principales parmetros de operacin de una lnea de una manera fcil. Las funciones ms importantes son: Monitoreo de Parmetros en Tiempo Real: Usando objetos grficos y cdigos de colores, el usuario puede visualizar un parmetro para la lnea completa o n parmetros para una seccin. El sistema muestra el valor actual del parmetro para cada celda, usando cdigos de colores para presentar si el parmetro est en rango (figura 6).

Figura 6. Monitoreo de Parmetros en tiempo real

Administracin de las Operaciones en Tiempo Real: El sistema permite el seguimiento en tiempo real de las operaciones en una lnea de celdas usando conos grficos. El usuario puede configurar hasta 5 operaciones a visualizar en forma simultnea. La Figura 7 presenta un ejemplo de esta interfaz.

Figura 7. Administracin de las operaciones en tiempo real

92

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

Mini-grficos: Como se muestra en la figura 8, el sistema presenta mini-grficos de un parmetro dado para una seccin seleccionada, dando una visin rpida de la condicin de todas las celdas en un perodo dado. El usuario puede cambiar el grfico mostrado, el intervalo de tiempo y el nmero y tamao de los grficos.

muestra el dispositivo y una de las interfases realizadas.

Figura 9. Interfaz Inalmbrica

Adems del sistema supervisor para una lnea de celdas, existe un sistema que integra todas las lneas de reduccin de la planta en una nica interfaz. El usuario elige el parmetro a visualizar y el sistema lo muestra a tiempo real, usando el mismo cdigo de colores que es usado en la visualizacin de datos de lnea. Adicionalmente a la presentacin de los grficos de parmetros, el sistema muestra un resumen de las operaciones y eventos principales para cada lnea, dividido en turnos de trabajo. La Figura 10 exhibe un ejemplo de esta interfaz.

Figura 8. Mini grficos

Visualizacin de Data Histrica de Celdas El sistema presenta informacin detallada relativa a los principales parmetros de operacin (voltaje, desviacin, nivel de bao, nivel de metal, etc.) de una celda en particular. La informacin presentada puede ser transferida a paquetes como Excel para otros anlisis. Adicionalmente a las caractersticas antes descritas, se desarroll una interfaz Web para dispositivos inalmbricos utilizando la misma plataforma de software (PHP-Apache). Esta interfase permite al operador visualizar los parmetros de celda y comunicarse con los controladores. La interfaz ha sido diseada para mantener la eficiencia del sistema con una baja rata de transmisin de datos. La Figura 9

Figura 10. Interfaz de Lneas de reduccin de planta


CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

93

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

3.5 Plataforma de Software GNU/Linux fue seleccionado como la plataforma de desarrollo debido a su estabilidad, bajo costo y la disponibilidad de una gran comunidad de usuarios y desarrolladores. La distribucin Fedora GNU/Linux fue elegida debido a su facilidad de uso. El ncleo del sistema fue desarrollado usando C++, y para el resto del sistema se us la plataforma LAMP (GNU/Linux, Apache, MySQL, PHP), debido a que es una de las plataformas ms aceptadas en la comunidad de Software Libre por sus caractersticas y rendimiento. 3.6 Resultados Operativos El sistema ha sido instalado en 5 lneas de reduccin de CVG Venalum de 180 celdas cada una, como sistema visor (slo visualizacin). Cada sistema est corriendo en un computador PIV de escritorio 2.0 GHz, 1 GB RAM. Se tiene un promedio de 10 usuarios conectados en forma simultnea y el rendimiento es excelente. El sistema tiene una excelente aceptacin, debido a que ahora el usuario dispone de una interfaz fcil e intuitiva de la cual no dispona en el pasado. Ms an, se ha reducido drsticamente el tiempo empleado en el anlisis y revisin de la informacin y se ha optimizado el tiempo empleado en algunas labores de rutina. Desde el punto de vista operacional, el sistema tiene los siguientes beneficios:

 

Seguimiento en tiempo real de las operaciones realizadas en la lnea de Celdas. Fcil identificacin de las desviaciones en el proceso.

III. DISCUSIN DE RESULTADOS


El esquema utilizado para el desarrollo de este sistema fue un esquema evolutivo, donde se probaron una gran cantidad de conceptos que posteriormente pueden ser generalizadas para el desarrollo de una arquitectura general. En el sistema desarrollado hay varios aspectos que es importante resaltar. En primer lugar la separacin que se hace a nivel de software, del ncleo de supervisin y de la interfaz de usuario, permiti cumplir con los requerimientos de tiempo real del sistema y brindar una interfaz Web que tambin cumpla con los requerimientos del usuario. Este tipo de separacin generalmente tiene problemas con la comunicacin entre procesos, pero mediante el uso de la memoria compartida del sistema operativo, esto se pudo realizar de una manera bastante sencilla. Con este esquema, la interfaz decide dependiendo del tipo de dato que va a mostrar, si lo busca en la memoria compartida o en la base de datos. Generalmente en la memoria compartida encontramos valores instantneos, resmenes y pequeas tendencias, mientras que en la base de dato se encuentra una historia completa con todo el detalle necesario para anlisis posteriores. Otro elemento importante encontrado en el ncleo del SSC, es la divisin del sistema en procesos independientes que se comunican a travs de mecanismos de comunicacin entre procesos y memoria compartida. Esto nos permite que el sistema pueda seguir funcionando
CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

  

Acceso en tiempo real a toda la informacin disponible en los controladores de celda. Informacin grfica de la celda y todos sus parmetros. Acceso al Sistema desde computadores de la planta. todos los

94

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

an cuando algunos de sus procesos no este funcionando. El ejemplo ms importante de esta situacin es el mdulo de base datos, el cual debido a su manejo independiente, el sistema puede seguir supervisando un proceso sin el mdulo de base de datos. En este caso los usuarios tendrn acceso a valores instantneos, funcionar la lgica de control pero no se podrn consultar los histricos. Una vez que el mdulo de base de datos entre en funcionamiento de nuevo, el sistema enviar todas las transacciones pendientes para ser registradas en las tablas correspondientes. Esta facilidad ha sido probada en el sistema hasta por un lapso de 20 minutos y el mismo se pudo recuperar sin ningn problema. El sistema puede ser configurado para manejar un buffer ms grande y de esta forma aumentar el tiempo que podra funcionar sin uno de sus mdulos. Otro beneficio que brinda la divisin del sistema en procesos independientes, es la facilidad para la inclusin de nuevas funcionalidades. Durante el desarrollo del sistema se incorpor un nuevo mdulo para el procesamiento de algoritmos de control especiales y su impacto en los otros mdulos fue mnimo, ya que todo se realiz a travs de la comunicacin entre procesos. Otro aspecto resaltante es la interfaz Web en tiempo real. Aunque esto parezca una contradiccin, ya que las interfases Web por si solas no pueden reaccionar a eventos en el mismo momento que ocurren, en este caso se defini tiempo real como la recuperacin de informacin en intervalos fijos de tiempo [4] (5 30 seg). Es importante resaltar que el ncleo de supervisin (donde reside la lgica de control y supervisin) si es realmente en tiempo real, y para efectos de los usuarios Web esta definicin de tiempo real cumple totalmente con los requerimientos para la supervisin del proceso. Con respecto a las interfases realizadas es necesario resaltar dos aspectos, la utilizacin de la memoria compartida para todas las opciones
CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

de tiempo real y el empleo de elementos grficos y cdigos de colores para mostrar gran cantidad de informacin en una sola pantalla. Los tiempos de respuesta obtenidos por las opciones de tiempo real son realmente sorprendentes, dado el tipo de hardware que se est utilizando. La pantalla de monitoreo de parmetros de la lnea puede actualizar una pantalla de 180 celdas cada 5 seg sin ningn impacto en el rendimiento del cliente y ms an la pantalla de integracin de todas las celdas de planta (900 celdas) puede actualizar la informacin de la misma en cada 10 seg. Todo esto se realiza mediante el empleo de servicios Web y AJAX. Finalmente las interfases realizadas demostraron los beneficios del uso de componentes grficos para presentar los resultados al usuario. El uso de cdigos de colores para representar valores en rango, por debajo o por encima, son de una gran ayuda cuando es necesario visualizar gran cantidad de parmetros en una sola pantalla. Esto qued claramente demostrado con la interfaz que presenta 900 celdas en una sola pantalla y la misma es fcilmente visualizada por el usuario para detectar desviaciones o problemas en las lneas de reduccin. La interfaz que integra todas las celdas de planta en una sola pantalla, utiliza servicios Web para solicitar a cada uno de los computadores de las lneas los datos a presentar. En este caso como en todas las interfases Web del sistema, la comunicacin es a travs de la memoria compartida, lo cual permite exhibir tiempo de respuesta acordes con la dinmica del proceso sin utilizar grandes recursos de hardware. Adicionalmente se realiz una interfaz en PDA que no requiri el desarrollo de software adicional, sino que las mismas interfases que ya haban sido desarrolladas se modificaron para que fueran un poco ms livianas y tuvieran
95

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

la resolucin adecuada para el PDA. Estas interfases de PDA trabajan directamente con el servidor Web y son un cliente ms del supervisor. El principal beneficio de la tcnica utilizada para desarrollar estas interfases en PDA, es que no es necesario que los desarrolladores aprendan una nueva plataforma de desarrollo, sino que utilizan la misma para todos los clientes del supervisor.

diferentes procesos (realizados con diferentes herramientas) en tiempo real. La independencia de los procesos del SCADA es fundamental para la robustez del sistema. De esta forma cualquier componente no crtico del sistema podr colocarse fuera de lnea sin interrumpir el proceso de supervisin. Es necesario definir las necesidades de tiempo real de las aplicaciones, especialmente de las interfases para ver si es posible realizar las mimas va Web. En el caso particular de la lnea de celdas de reduccin, la interfaz Web satisface los requerimientos de tiempo real de la misma. Para el desarrollo de las interfases Web en tiempo real es mandatario la utilizacin de la memoria compartida, ya que si se hace a travs de base de datos el sistema supervisor se puede ver afectado en su rendimiento. La utilizacin de cdigos de colores en los elementos del SCADA facilita al usuario la visualizacin de alarmas y deteccin de situaciones anormales en la supervisin de un proceso. El cdigo de colores hace que en aquellos casos cuando hay muchos elementos a considerar el usuario se concentre solamente en aquellos que estn fuera del estndar definido. En este sentido, este trabajo puede ser usado como base para proponer herramientas que faciliten la construccin de este tipo de interfaz para el sistema SCADA. Los elementos identificados en este trabajo se pueden incorporar a una arquitectura general de SCADA, y una vez definida y validada esta arquitectura en diferentes procesos de los sectores productivos, se debe proceder a trabajar en el desarrollo de las herramientas que faciliten la configuracin del SCADA en base a esta arquitectura.

IV. CONCLUSIONES Y TRABAJOS FUTUROS


Para la implementacin del SCADA se propone un esquema evolutivo, donde las primeras fases del proyecto, estarn basados en libreras para el soporte de programacin. Ser en esta fase donde se probarn los conceptos y se pondr a punto el ncleo del sistema. Luego en fases posteriores se desarrollarn interfases basadas en entornos de programacin, generacin por partes de la aplicacin a partir de especificaciones y entornos para configuracin. Lo cual nos dar una gama de herramientas que van desde un alto nivel de abstraccin donde se puede ofrecer soluciones en muy corto plazo hasta soluciones basadas en programacin para problemas muy especficos o que demande altos grados de desempeo. La propuesta de este trabajo puede ser tomada como base para el desarrollo de otros proyectos en esta rea La separacin del ncleo de supervisin y la interfaz del sistema con herramientas que se integran a travs de la comunicacin entre procesos (IPC) y memoria compartida, facilitan el desarrollo de las aplicaciones SCADA, permitiendo de esta manera satisfacer los requerimientos de rendimiento en tiempo real y de disponibilidad de informacin en cualquier momento y cualquier lugar mediante una intuitiva interfaz Web. El uso de IPC y memoria compartida es esencial para el desarrollo de un SCADA, ya que los mismos permiten la integracin de
96

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007

Desarrollo de Scada en una Plataforma de Software Libre Carlos Abaffy y Jess Lrez

V. REFERENCIAS
1. Abaffy C., Lrez J., Aiquel R., Gonzalez J., CVG Venalum Potline Supervisory System, TMS 2006, pp. 301-305, San Antonio-USA. 2. Bernstein, Philip A. Middleware: A Model for Distributed Services Communications of the ACM 39, 2 (February 1996): 86-97. 3. Garret, J., Ajax: A New Approach to Web Applications, 2005. 4. Ozdilek, O., Seker, D.Z., A Web-Based Application for Real Time GIS, 2004. 5. Romagosa C., Jaume. Gallego N. David. Pacheco P. Ral, Sistemas SCADA, Universidad Politcnica de CataluaEspaa, 2004. 6. Steinke, Steve. Middleware Meets the Network. LAN: The Network Solutions Magazine 10, 13 (December 1995): 56. 7. Schreiber, Richard. Middleware Demystified. Datamation 41, 6 (April 1, 1995): 41-45.

CITEG Revista Arbitrada. Ao I. N2. Julio - Diciembre 2007, pp. 84 - 97

97

Você também pode gostar