Está en la página 1de 4

Sistema de Adquisicin y Control a travs de Internet

Rafael Migueles, Roberto Williams. Directores: Ing. Ral Rivera, Ing. Walter Gemn, Facultad de Ingeniera, Dpto. Electrnica, Diciembre 2005
Resumen Este proyecto comprendi en el diseo y construccin de un sistema de monitoreo y control mediante Internet. El sistema permite recibir datos de un usuario remoto, a travs de pginas publicadas en un sitio Web y, en base a los datos recibidos, actuar sobre un proceso. A su vez los cambios en dicho proceso pueden ser monitoreados. EL sistema incluye un adquisidor de datos que permite registrar determinadas variables del proceso, y un sistema de control que permite o permite modificar parmetros del mismo por medio de la PC. Los datos del proceso, obtenidos automticamente, son almacenados en una base de datos para luego ser accedidos por el usuario remoto a travs del sitio Web. El sistema desarrollado permite su configuracin por el usuario sin que ste necesite informacin acerca de los componentes que lo conforman. El sistema presenta un entorno de manejo intuitivo que permite dominarlo a cualquier usuario familiarizado con Internet.

en los servidores Web de Microsoft (Internet Information Server y Personal Web Server)[15],[16]. Los scripts ASP se ejecutan, por lo tanto, en el servidor y pueden utilizarse conjuntamente con HTML para realizar tareas interactivas y en tiempo real con el cliente.
USUARIO

PC

Procesador Porttil

World Wide Web (Internet)


Base de Datos Instrumental

I. INTRODUCCIN El control de procesos mediante Internet ha alcanzado en la actualidad un amplio inters en diferentes reas de la industria. Actualmente es posible obtener resultados a distancia de alta calidad aprovechando la utilidad que brindan la Internet y el uso de las computadoras (PC). Generalmente el monitoreo a distancia se realiza con una estructura cliente servidor en la que ambos deben poseer una aplicacin en cada extremo de la conexin y as compartir informacin. El Sistema de Monitoreo y Control mediante Internet (Fig.1) puede ser manejado desde cualquier PC conectada a Internet y que cuente con un programa navegador. Dicha computadora (cliente) no requiere instalacin alguna de controladores software especfico para el manejo del Sistema. Mediante este Sistema es posible monitorear y controlar procesos industriales. Es absolutamente configurable desde el cliente, respondiendo en forma automtica a los cambios en el proceso, segn los requerimientos configurados por el usuario. Las operaciones que controlan el Sistema son realizadas en el equipo Servidor, el cul posee un Sistema Operativo de servidor y utiliza la tecnologa ASP que le proporciona caractersticas de Sitio Web dinmico, ya que la informacin enviada por el cliente a travs del explorador es interpretada y ejecutada en el Servidor, que realizar las acciones correspondientes sobre el Sistema, enviando finalmente los resultados al explorador del cliente. II. PGINAS DINMICAS Active Server Pages (ASP), es una tecnologa que consiste bsicamente en un lenguaje de tratamiento de textos llamados scripts. Se utiliza, casi exclusivamente,

Terminal

Servidor Web

Figura1. Monitoreo y Control a travs de Internet.

Realmente, ASP es un componente (asp.dll) que se instala en un servidor Web y cuya misin es la de procesar archivos que terminan con la extensin .asp y transmitir el resultado al cliente que solicit la pgina ASP[6],[7]y[8]. El script de servidor incluido en una pgina ASP empieza a ejecutarse cuando un navegador solicita el archivo .asp al servidor Web. El servidor Web llama entonces al componente, el cual lee el archivo solicitado, ejecuta los comandos y enva una pgina HTML al explorador[9],[10]. Este proceso se muestra en la Fig. 2.

PDA

iMAC

PC

NOTEBOOK

INTERNET

Pginas ASP (archivos .asp )

Base de Datos: es la encargada de almacenar los datos analgicos adquiridos del proceso, registrando tanto la configuracin del Sistema de Adquisicin y Control como la informacin de los usuarios habilitados. Para su implementacin se utiliz el Sistema Gestor SQL [11],[12] instalado en el equipo servidor. 3. Programa Residente: la funcin de este programa es la de realizar el proceso de adquisicin y almacenado de las muestras del proceso en forma automtica. Su caracterstica de residente se debe a que corresponde a un proceso de adquisicin contnuo que puede durar varios das y el sitio Web acta a pedido y responde unicamente ante un requerimiento del cliente. Para programar sta aplicacin, que se encuentra en constante ejecucin, se utiliz el lenguaje Visual Basic [13],[14]. 4. Archivos de texto: los archivos de texto son los encargados de enlazar el programa residente con el servidor en el sitio Web, y es el medio utilizado para transferir informacin entre ambos. 5.

Peticin
ASP.DLL (motor de secuencia de comandos )

Respuesta
SERVIDOR

Archivo HTML

Figura2. Solicitud de pginas ASP.

III. DESCRIPCION DEL SISTEMA La Fig.3 corresponde al diagrama en bloques del sistema:
CLIENTE

Sistema de Adquisicin y Control


Internet

IV. DESARROLLO DEL PROYECTO Para llevar a cabo este Proyecto se realizaron las siguientes acciones: Diseo y armado de un prototipo de Sistema Adquisidor, basado en un Microcontrolador, totalmente configurable para el monitoreo y control de varios tipos de procesos industriales. Configuracin de un servidor Web, programacin de un Sitio Web de estructura modular compuesto por varias pginas dinmicas. Establecimiento del protocolo de comunicacin y enlace de las partes del Sistema. Diseo de la Base de Datos en el servidor Web con adquisicin automtica de los datos y su posterior almacenaje. V. FUNCIONAMIENTO DEL SISTEMA 1. Al ingresar al sistema, a travs del sitio Web, el usuario ingresa los datos que lo habilitan. Dichos datos son: nombre, nmero de usuario y contrasea. Si los valores ingresados no concuerdan con los registrados no es posible el acceso al sistema.

SERVIDOR

Archivo de texto

Programa Residente

Base de Datos

Sistema de Adquisicin Y Control

PROCESO

Figura 3: Diagrama en bloques del sistema

Descripcin de los bloques del sistema Sistema de Adquisicin y Control: implementado a partir de un microcontrolador PIC16F877 de Microchip[17]. Posee dos funciones fundamentales: 1. a) Obtener datos de un proceso dado, ya sea adquiriendo seales analgicas o leyendo estados digitales. b) Y, a su vez, actuar sobre el proceso estableciendo estados digitales en sus puertos de salida [1],[3]. Su programacin se llev a cabo en lenguaje C[2],[4]. Servidor: esta etapa es la ms importante, ya que es la encargada de controlar al resto del sistema, a esta accede el usuario, a travs de Internet, y es donde se pueden establecer los parmetros de control del proceso. El sitio Web alojado en el Servidor, compuesto de varias pginas ASP, interpreta los requerimientos del usuario, acta sobre las etapas correspondientes, y enva los resultados al equipo cliente. 2.

2. Al conectarse con el sistema por primera vez se


realiza la configuracin del Hardware segn los requerimientos del usuario, siempre que se encuentre habilitada la llave (hardware) posterior del Sistema de Adquisicin y Control. En dicha configuracin el usuario elige la disposicin de los puertos del Hardware, ya sean como entrada o salida digital, o como entrada de seal analgica. Una vez configurado el sistema, el usuario deshabilita la llave, impidiendo as, que se realice una nueva configuracin.

3. Para monitorear un proceso automticamente, el usuario ingresa en la pgina correspondiente. En dicha pgina ingresa los canales analgicos a los que se encuentra conectado, los valores que no deben transponer las seales (umbrales), la duracin de la adquisicin de los datos en das, horas y minutos, el intervalo de muestreo en segundos y, a continuacin, da la orden de comenzar. 4. Luego de recibir la orden de parte del usuario, el sistema comienza a adquirir muestras del proceso en forma automtica. A su vez, el valor de las muestras, junto con los parmetros impuestos en el paso anterior y junto a otros parmetros adicionales (nmero de proceso fecha de inicio de las adquisiciones y fecha de fin), se almacenan en la Base de Datos. En el caso de que el valor de una muestra sobrepase el umbral, se enciende el pin correspondiente del puerto digital que funciona como alarma. El proceso de adquisicin se realiza en forma independiente por lo que el usuario puede seguir manejando el sistema, con excepcin del puerto analgico.

continua de 2,3V. Se inici, desde el equipo remoto, una adquisicin automtica con los siguientes parmetros: intervalo de muestreo mximo (1seg.), duracin del proceso (0 das, 0 horas, 2 minutos), y umbrales de 75 y 900 (0,37V y 4,4V) respectivamente. Estos parmetros fueron elegidos para que no se dispare la alarma, la Fig.4 se obtuvo de la pgina de consulta de la base de datos.

Figura4. Grfica de las muestras adquiridas

5. Los datos almacenados, correspondientes a un


proceso monitoreado a travs de un canal, son exhibidos al elegir dichos parmetros en la pgina creada con tal fin (pagina de consulta de la base de datos). El acceso a los datos puede realizarse aunque el proceso de adquisicin se encuentre en marcha. En este caso se mostrarn los datos almacenados hasta ese momento. Los datos adquiridos pueden visualizarse de dos maneras: en forma de tabla o en forma de grfico. 6. Adems de adquirir valores analgicos, el sistema lee o escribe valores digitales (0 1) en los puertos habilitados a tal fin. De esta manera el usuario puede monitorear y controlar el proceso a distancia.

Como se puede observar en la figura el valor mximo es de 828, y el mnimo es de 121. Debido a que el conversor A/D de aproximaciones sucesivas es de 10 bits de resolucin los anteriores guarismos representan tensiones de 4,04V y de 0,59V, segn la siguiente ecuacin que representa el comportamiento bipolar del ADC:
VX = N V REF V REF 210 1

Luego, para verificar el funcionamiento de la alarma, se bajo el valor de continua del generador, hasta que la misma se dispar. Las pruebas de funcionamiento descriptas, demostraron que el sistema cumple las especificaciones propuestas para este sistema. VII. CONCLUSIONES Se ha implementado un Sistema de Adquisicin y Control Remoto combinando diferentes herramientas de software y hardware diseado a tal fin, que permite su configuracin y manejo desde Internet a travs de un navegador Web. El sistema puede ser configurado para monitorear una amplia gama de procesos diferentes, asimismo puede expandirse su uso con el agregado de nuevas pginas al sitio Web, gracias al diseo modular del mismo. Adems, resulta de fcil uso puesto que el usuario no necesita dominar las herramientas que manejan el funcionamiento del mismo, tanto en el comando del Microcontrolador como en el armado del sitio Web. Solo se requiere conocer el proceso a ser monitoreado y haber usado alguna vez un navegador Web. Por ltimo, debido al bajo costo de sus componentes, el sistema se presenta como una alternativa muy verstil y econmica, para el monitoreo y control a distancia. VIII. BIBLIOGRAFA

7. Existen tambin pginas del sistema en donde el


usuario puede borrar datos almacenados. Tambin existen pginas para registrar nuevos usuarios. VI. RESULTADOS Para verificar el funcionamiento del Sistema, se conect el Hardware a la PC configurada como servidor Web y se corri un explorador en otra computadora que se encontraban en la misma red, de esta manera se accedi al sitio Web. El ensayo consisti en configurar el Hardware para tener puertos digitales de entrada y de salida, y escribir y leer desde ellos. En el caso de mediciones realizadas sobre un proceso analgico, se configur el Hardware para disponer de canales de entrada analgicos. A su vez se conect a dichos canales un generador de seales HP configurado para que se genere una seal senoidal de 0,1Hz de frecuencia, un valor de alterna de 3,6 Vpp y un valor de

1. Sistemas digitales Principios y Aplicaciones.


2. Ronald J. Tocci . Aplique Turbo C++. Herbert Schildt.

3. Teora y Circuitos con Microcontroladores PIC.


4. 5. 6. 7. Antonio R. Tafanera. PICmicro MCU C. Nigel Gardner. Understanding A/D Converter Performance Specifications AN693 Microchip Technology incorporated, 2002. A Practical Guide To ASP 3.0. Manas Tungare. Manual de ASP. Valeria Socolovsky. Programacin de Aplicaciones para Internet con ASP 3.0. Grupo Eidos. Dynamic HTML Weekend Crash Course. Dave Taylor El Lenguaje HTML. Grupo Eidos Bases de Datos con SQL Server 2000 - Transact SQL. Jorge Moratalla. Teach Yourself SQL in 21 Days, 2nd edition. Macmillan Computer Publishing. Visual Basic 6. The Black Book. Steven Holzner. Visual Basic 6 Database How-To. Macmillan Computer Publishing. Windows XP Bible. Alan Simpson. MSDN Library Visual Studio 6.0. PIC16F87X Data Sheet 28/40-Pin 8 bit CMOS FLASH Microcontrollers. . Microchip Technology incorporated, 2001.

8.
9. 10.

11.
12. 13. 14. 15. 16. 17.

También podría gustarte