Sunteți pe pagina 1din 7

Aplicaciones tecnolgicas

52

Desarrollo de una aplicacin web para un sistema de informacin en tiempo real


Alfredo Espinosa R., Brisa M. Silva F. y Agustn Quintero R.
Describe una tcnica para el desarrollo de una aplicacin web para un sistema de informacin en tiempo real, que permita la conexin remota y concurrente de diferentes equipos en la red a la base de datos histrica del sistema, sin necesidad de que se instale ningn componente de software en el equipo remoto del usuario que realiza la consulta.

Resumen

E
Introduccin

n este artculo se describe una tcnica para el desarrollo de una aplicacin web para un sistema de informacin en tiempo real, que permita la conexin remota y concurrente de diferentes equipos en la red a la base de datos histrica del sistema, sin necesidad de que se instale ningn componente de software en el equipo remoto del usuario que realiza la consulta. Se define y establece la arquitectura de software que permite el desarrollo de la aplicacin web, las etapas de anlisis, el funcionamiento de la tecnologa a utilizar, as como el diseo, desarrollo e implementacin de la aplicacin. Finalmente, se describen los logros obtenidos con el desarrollo de la aplicacin web para un sistema de informacin en tiempo real.

Un sistema de informacin en tiempo real se define como un Sistema Informtico que interacciona constantemente con un medio fsico, por el cual est recibiendo datos de campo para procesarlos y emitir resultados (A. Burns y A. Wellings, 1996). En el rea de Supervisin de Procesos del IIE se estn llevando a cabo las pruebas en fbrica, del Sistema de Informacin para la supervisin y diagnstico de equipos principales de centrales de Generacin Termoelctricas, el cual es un sistema en lnea con adquisicin de datos del proceso en tiempo real para supervisin, registro histrico, clculo de indicadores de comportamiento, diagnstico y emisin de recomendaciones de mantenimiento de los equipos monitoreados (Espinosa, A y Quintero, A, 2005). El Sistema est basado en la tecnologa o herramienta de desarrollo de software LabVIEW 8.0 de la empresa National Instruments.

53

Boletn IIE, abril-junio del 2007

La base de datos histrica del sistema se encuentra diseada e implementada con la tecnologa nativa de CITADEL versin 5 y el mdulo que la soporta y controla en LabVIEW es el Datalogging and Supervisory Control (DSC). Este mdulo contiene funciones que permiten controlar, transmitir, procesar y almacenar la informacin adquirida y procesada, as como controlar el acceso y consulta de la informacin que se encuentran almacenada. Adicionalmente se incluye un controlador ODBC para acceso estndar a datos (NIC, 2006).

Definicin del problema


La tecnologa del mdulo DSC y CITADEL, en la que est definida la base de datos histrica del sistema, requiere de licencias de ejecucin de software por cada cliente instalado con acceso a datos histricos. Asimismo, se requiere instalar en cada cliente las utileras RunTime de LabVIEW y RunTime del mdulo DSC. La tecnologa de LabVIEW 8.0 permite el acceso web a sus aplicaciones en ejecucin de forma transparente (instalando un PlugIn en el Internet Explorer de forma remota y sin interaccin del usuario), pero este acceso es restringido, ya que permite un mximo de 4 usuarios concurrentes con permiso de slo lectura (slo uno de los cuatro usuarios puede accionar los controles en pantalla). En la Fig. 1 se muestra un esquema del funcionamiento de la tecnologa web de LabVIEW.

Figura 1. Esquema de operacin de la tecnologa Web de LabVIEW 8.0.

Objetivo
Disear una aplicacin web que permita la conexin a la base de datos histrica del sistema de informacin, con el fin de que varios usuarios simultneos puedan consultar datos y generar reportes desde equipos remotos, sin necesidad de instalar ningn componente de software.

Descripcin y anlisis de la base de datos histrica


La base de datos CITADEL es usada de forma nativa por el mdulo DSC de LabVIEW, que se encarga de controlar el manejo de los datos adquiridos y almacenados por las aplicaciones desarrolladas en esta plataforma. Aunque es posible utilizar como medio de almacenamiento cualquier base de datos comercial, CITADEL est funcionalmente diseada y optimizada en desempeo, para la operacin con datos en tiempo real, adems que el mdulo DSC provee una gran variedad de funciones para su operacin y control (NIC, 2006). Adicionalmente, el mdulo DSC incluye un controlador para acceso estndar a datos tipo Open DataBase Connectivity (ODBC) que contiene comandos y funciones especiales para recuperar, manipular y analizar datos histricos automticamente. Este controlador ODBC permite a las aplicaciones de terceros, comunicarse con la base de datos histrica del servidor, recuperar datos y hacerlos llegar en un formato estndar hasta la aplicacin que ejecuta la consulta. Para que esto se lleve acabo, es indispensable la instalacin del mdulo DSC de LabVIEW o al menos su utilera RunTime en cada cliente que realice consultas (local o remotamente), ya que es la nica manera de que se instale el manejador ODBC para los clientes o aplicaciones que lo requieran.

Aplicaciones tecnolgicas

54

Arquitectura propuesta
Un Componente COM+ es un elemento fundamental de la tecnologa ActiveX de Microsoft, que permite que diferentes lenguajes sean compatibles en entorno de red y proporciona un conjunto de atributos que especifican los servicios requeridos para la ejecucin de un objeto (Wayne, 2006). Existe una tcnica propuesta por la empresa National Instruments que permite realizar la conexin a la base de datos CITADEL 5, sin tener que instalar el mdulo DSC en cada equipo que requiera realizar consultas. Esta tcnica consiste en una DLL tipo COM+ de Aplicacin Servidor con el servicio MTS habilitado, desarrollada y compilada en Microsoft Visual Basic 6.0 y soportada por Windows 2000 y XP (NIC, 2006). Este componente de servidor utiliza el acceso a datos ODBC instalado en el mismo servidor (se requiere que al menos el servidor tenga el mdulo DSC) y a travs de ADO (ActiveX Data Object) recupera informacin de la base de datos CITADEL y los enva a los clientes o aplicaciones remotas que los requieran. Con esta arquitectura se tiene el inconveniente de que es necesario instalar en los clientes remotos, la versin Application Proxy (componente del lado cliente) del mismo componente COM+, por lo que ya no se cumple con el requerimiento establecido de que no debe ser necesario instalar ningn componente de software en los clientes Esta tcnica permite que aplicaciones en clientes remotos puedan hacer uso del componente COM+ instalado en el servidor, de modo que una aplicacin en Windows pueda encontrar las mismas clases definidas local o remotamente para crear una instancia en su propio espacio de memoria. La arquitectura que se propone para la aplicacin web, consiste en desarrollar una aplicacin en ASP.NET que se instale en el mismo servidor que tiene el mdulo DSC (para tener acceso al manejador ODBC) y que sirva de enlace entre los clientes remotos y el componente COM+ del servidor instalado. De esta forma, cualquier usuario en la red con una computadora con Microsoft Internet Explorer (IE) podr tener acceso a la informacin histrica almacenada por el Sistema de informacin, sin necesidad de instalar ningn componente de software en el cliente. La Fig. 2 muestra la operacin de la arquitectura propuesta. Cuando un mtodo del componente COM+ es invocado por un cliente remoto desde una aplicacin web, primero enva como parmetros el Data Source Name (DSN), que especifica el nombre de la base de datos y despus cadena SQL a consultar, asimismo, retorna un objeto Recordset tipo ADO con los resultados de la consulta va el estndar ODBC. De esta manera, la DLL del componente COM+ del servidor es la encargada de llevar a cabo la peticin a la base de datos y retornar los resultados. Una vez terminada la consulta, cierra las conexiones con la base de datos para optimizar el funcionamiento de la red. Con esta arquitectura es completamente factible llevar a cabo consultas adicionales a diversas bases de datos, incluso de tecnologas diferentes. Para el caso del Sistema de Informacin, se requiere acceso adicional a una base de datos en Microsoft Access que contiene la configuracin dinmica de variables adquiridas, procesadas y almacenadas, as como de configuracin de usuarios para verificar en lnea los privilegios de acceso asignados.

Figura 2. Arquitectura propuesta.

55

Boletn IIE, abril-junio del 2007

Tecnologa
La DLL originalmente proporcionada por National Instruments est desarrollada y compilada en Visual Basic 6.0. Para que se permita la interaccin adecuada con la tecnologa seleccionada para la aplicacin web (ASP.NET) es necesario adecuarla y actualizarla al lenguaje Visual Basic.NET. Bsicamente, el procedimiento de actualizacin consiste en abrir el proyecto original en el editor de Visual Studio.NET, automticamente se detecta la plataforma en que fue desarrollado, se copian las clases y funciones que lo componen y se crea un nuevo proyecto actualizando las funciones de la nueva tecnologa .NET. Adicionalmente se detecta si el proyecto es un ActiveX y se ofrece la opcin de crearlo y registrarlo en la biblioteca de controles COM, como un archivo DLL. Este procedimiento crea un ensamblado .NET que encapsula la funcionalidad del componente, creando el espacio de nombre adecuado que contiene todo lo necesario para generar componentes tipo COM+. En el archivo AssemblyInfo.cs que se crea, se encuentran los atributos indispensables para que la aplicacin pueda funcionar. El primero especifica el tipo de aplicacin o tipo de biblioteca. El segundo es la manera como se accede al control de la aplicacin. El tercero es el GUID (Global Unique IDentifier), es un conjunto de nmeros que constituyen un identificador nico global, es decir, que tiene la particularidad de que es imposible (al menos en teora) generar otro idntico, aunque usemos el mismo algoritmo de la aplicacin. El cuarto es el nombre de la aplicacin con el que se identifica el componente COM+. Y el ltimo atributo describe al componente (Wayne, 2006).

Figura 3. Estructura del archivo de ensamble de un componente COM+.

Plataforma de desarrollo
A diferencia de los modelos de programacin web anteriores, la plataforma Microsoft. NET ofrece una serie de ventajas que permiten un mejor desarrollo de este tipo de aplicaciones. Esta plataforma proporciona todas las herramientas necesarias para el desarrollo de aplicaciones web en forma distribuida entre las que se encuentran Microsoft.NET Framework y Visual Studio.NET. Una de las principales caractersticas de .NET Framework es que su entorno de ejecucin se basa en Common Language RunTime (CLR), el cual permite desarrollar aplicaciones en ASP.NET y as ejecutar aplicaciones en el servidor, con clientes distribuidos en internet o intranet. Asimismo, evita conflictos de versiones y proporciona seguridad de ejecucin en la red. ASP.NET es un componente de .NET Framework, es un lenguaje de programacin basado en CLR que se utiliza en un servidor para generar aplicaciones web y puede contener programas escritos en cualquier lenguaje soportado por .NET Framework, como Visual Basic.NET, C#, JScript.NET, entre otros. ASP.NET es un lenguaje completamente orientado a objetos. As pues, como ASP.NET es independiente del lenguaje, puede elegirse el lenguaje de programacin que mejor se adapte a la aplicacin o bien, dividir la aplicacin en varios lenguajes. Una de las principales caractersticas que ofrece ASP.NET es que compila desde el cdigo nativo en el servidor, por lo que no es necesario que el cliente o navegador soporte esta tecnologa, lo que proporciona independencia a los clientes o usuarios remotos.

Aplicaciones tecnolgicas

56

Figura 4. Diseo de la aplicacin Web.

Aplicacin web
Para iniciar los servicios de ASP.NET, se requiere de un servidor web como el Internet Information Server (IIS) que permite configurar el directorio virtual, motor de arranque de la aplicacin web tanto local como remotamente, as como ejecutar los servicios de la DLL COM+ y activar el .NET Framework que normalmente se encuentra instalado como parte del sistema operativo. Para utilizar un componente COM en la plataforma.NET, slo es necesario agregar una referencia al componente y entonces.NET Framework ser el responsable de la interaccin entre el cdigo y los componentes. Para llevar a cabo la conexin a la base de datos, en el servidor se crea un DNS por medio del cual se indican los parmetros, la ruta de acceso y las caractersticas. En el caso del Sistema de Informacin descrito, el servicio para la base de datos CITADEL es National Instruments Citadel 5 database. Para la consulta de los datos se utiliza el motor de Microsoft SQL Server mediante los estndares de acceso a datos ODBC y OLEDB.

Figura 5. Configuracin y Administracin de Componentes COM+ (Servicios de Componentes).

Posteriormente se disea y crea la interfaz grfica de la aplicacin web. La Fig. 4 muestra el ejemplo para el Sistema de Informacin. La Fig. 5 muestra las aplicaciones COM+ que se encuentran en la configuracin y administracin local de Servicios de Componentes COM+ del servidor, donde se puede ubicar a la DLL funcionando cada vez que es invocada local o remotamente desde un equipo cliente, a travs de los objetos de la interfaz de la aplicacin.

Validacin
LabVIEW optima el espacio en disco del registro histrico, por lo que es necesario interpretar los resultados de una consulta en un perodo determinado. Las pruebas para verificar los datos consultados en la aplicacin web consideran las siguientes reglas: Bsqueda de valores nulos al inicio. El sistema debe mostrar un valor NaN que significa que no hay datos registrados en ese lapso. Bsqueda de valores nulos en registros intermedios. El sistema debe mostrar un valor NaN. Bsqueda de valores al final. Si no se encuentran registros al final de la consulta, se aplica una extrapolacin del ltimo valor registrado en la base de datos y se repite hasta completar el total de la consulta.

Resultados obtenidos
Para el Sistema de Informacin, la aplicacin web desarrollada permite: Validar a los usuarios para verificar los privilegios asignados. Seleccionar las variables a consultar por grupo o por tipo de equipo de la Central Termoelctrica. Seleccionar el intervalo de tiempo de consulta.

57

Boletn IIE, abril-junio del 2007

Realizar consultas a la base de datos histrica del sistema de informacin. Estas consultas pueden ser por ejemplo, los datos adquiridos hasta un minuto antes de la hora actual. Generar y mostrar al usuario reportes tabulares para su anlisis. Exportar la informacin consultada a formato Microsoft Excel. Abrir directamente en el navegador la informacin histrica consultada. Guardar la informacin en el directorio que se elija directamente desde la aplicacin, an sin abrir el archivo.

Conclusiones
El desarrollo de la aplicacin web se llev a cabo de manera eficiente, con el uso de los componentes COM+ y la tecnologa Visual Studio.NET, debido a que los componentes COM+ facilitan el manejo o transacciones de datos en la red, proporcionando seguridad al establecer restricciones de acceso a la informacin que es transmitida y evitan el consumo de recursos mientras estn en operacin por medio del mecanismo JIT (activacin justo a tiempo) que hace que estn activos slo cuando algn mtodo los solicita. La tecnologa y la arquitectura propuesta permiten el uso de la aplicacin web a mltiples usuarios de forma concurrente, realizando consultas a la base de datos histrica del sistema, sin tener que instalar ningn componente de software en los equipos de los usuarios y sin generar ningn conflicto entre ellos. Debido a que todos los procesos son ejecutados en el Servidor, los usuarios slo invocan las funciones por medio de los objetos de la interfaz grfica de la aplicacin web, que de igual manera se encarga de visualizar los resultados.

Referencias
A. Burns y A. Wellings. Real-time Systems and their Programming Languages. Addison Wesley. 1996. Wayne S. Freeze Visual Basic Developers Guide to COM and COM+. 2006. Alfredo Espinosa Reza, Agustn Quintero Reyes Sistema de adquisicin, procesamiento y presentacin de datos. Gerencia de Supervisin de Procesos, IIE, Julio, 2005. National Instruments Corporation, Citadel 5 Remote Database Access Using COM+ and ADO. (Obtenido el 15 junio de 2006). http://zone.ni.com/devzone/conceptd.nsf/webmain/725A6C3843F13C8786256EA600633724 National Instruments Corporation LabVIEW Dataloggin and Supervisory Control Module Developer Manual. (Obtenido el 16 de junio de 2006). http://digital.ni.com/manuals.nsf/websearch/E78D9071D31BBF7086256D2C0068FBE3 Visual Studio .NET Introduccin a la plataforma Microsoft Visual Studio .NET. (Obtenido el 22 de junio de 2006). http://www.willydev.net/descargas/Cursos/vbnet/index.html

Alfredo Espinosa Reza Ingeniero Mecnico-Electricista por la Universidad Nacional Autnoma de Mxico en 1994. Desde 1995 se desempea como investigador de la Gerencia de Supervisin de Procesos (GSP), desarrollando e integrando sistemas de informacin en tiempo real para centrales generadoras de energa elctrica, centros de control de distribucin e industrias afines. Es asesor e instructor de cursos para desarrollo de sistemas basados en tecnologa de componentes en plataformas visuales y ha sido catedrtico en la Universidad Autnoma del Estado de Morelos y la Universidad del Sol.

Aplicaciones tecnolgicas

58

Ha colaborado en proyectos de sistemas de informacin en tiempo real, adquisicin de datos, tecnologas de informacin e integracin de sistemas multiplataforma para clientes como la Comisin Federal de Electricidad (CFE), Pemex, Caminos y Puentes Federales (CAPUFE) y Luz y Fuerza del Centro (LyFC). Ha publicado artculos tcnicos en diversos foros nacionales e internacionales, as como en las revistas internacionales Automtica e Instrumentacin y Engineering Intelligent Systems de la editorial CRL Publishing. Es co-autor del software registrado Sistema EMPC, instalado en subestaciones y centros de distribucin de LyFC, as como de la interfaz de datos multiplataforma para sistemas de informacin en tiempo real, instalada en la Central Nucleoelctrica de Laguna Verde. Actualmente es el jefe del proyecto para el desarrollo de un Simulador del Sistema Elctrico de Distribucin, para centros regionales de control de distribucin de la CFE. aer@iie.org.mx Brisa Marisol Silva Flores Licenciada en Informtica por la Universidad Autnoma del Estado de Morelos (UAEM) en 2006, obteniendo mencin honorfica. En el ao 2006 desarroll una estancia de Adiestramiento en Investigacin Tecnolgica en el Instituto de Investigaciones Elctricas, en la Gerencia de Supervisin de Procesos con el tema Diseo grfico y desarrollo del mdulo web de un sistema en tiempo real, para diagnstico de equipos. De agosto de 2006 a mayo de 2007, colabor en la Gerencia de Supervisin de Procesos con la especificacin funcional, diseo y pruebas prototipo de una interfaz de datos para extraccin y acondicionamiento de la informacin adquirida y generada por los dos sistemas SCADA, del centro de control de distribucin de la Zona Tampico de la Divisin de Distribucin Golfo Centro de la Comisin Federal de Electricidad. La interfaz de datos est basada en el protocolo DNP 3.0 tipo serial y tipo TCP/IP. Agustn Quintero Reyes Ingeniero Electrnico en Instrumentacin, egresado del Instituto Tecnolgico de Ciudad Guzmn en 1987. Obtuvo el grado de Maestro en Ciencias de la Electrnica, con la especialidad en Control en el Cenidet, en 1990, ao en el que tambin ingres a la Gerencia de Supervisin de Procesos del IIE, donde ha trabajado principalmente en el rea de Desarrollo e Integracin de Sistemas para Centrales Generadoras de Energa Elctrica. Ha dirigido proyectos de especificacin, diseo, desarrollo y/o evaluacin de sistemas para la automatizacin de procesos industriales. Llev a cabo el desarrollo e implantacin de un sistema inteligente de ayuda para la operacin de unidades termoelctricas, en el cual incursion en el rea de inteligencia artificial para el desarrollo de sistemas basados en conocimiento. aqr@iie.org.mx

S-ar putea să vă placă și