PROYECTO FINAL DE CARRERA
INGENIERÍA ELECTRÓNICA
DISEÑO DE UN SISTEMA DE CONTROL Y
MONITORIZACIÓN
DE APLICACIONES INDUSTRIALES
Por Gerardo Iborra Badía(geiba@alumni.uv.es)
Septiembre 2006
En la industria podemos encontrar dos tipo de señales:
digitales y analógicas.
El tipo de señales digitales que se ha elegido para realizar el
acondicionamiento
son las señales que pueden estar en [24V o 0V]. Hemos elegido este
tipo de señales
porque son las que utilizan la mayoría de sensores industriales
digitales que
podemos encontrar en el mercado.
Por lo que respecta a señales analógicas hemos realizado el
acondicionamiento
para señales que van de [15V a -15V].
Las señales digitales las acondicionamos para que sean apdas por la
tecnología
TTL de la etapa de control,es decir, para que sean [5V o 0V]:
Las señales analógica las acondicionamos para sean aptas para los
conversores
presentes en la etapa de control, estos conversores trabajan con
señales que
van de [2,5V a 0V]:
Los interfaces de entrada y de salida utilizados para realizar el acondicionamiento son los siguientes:
El micro adquiere las señales, realiza las rutinas de control que se hayan programado y envía las señales de control a la etapa de acondicioanmiento para que sean devueltas al entorno industrial una vez se hayan adaptado a los nivles adecuados.
Además de realizar la adquisición y el envío de las señales de control, se realiza la communicación del estado de las señales a la etapa de visualización.
La rutina de control, programada en C, que hemos implementado en el
micro es la típica
de procesos
industriales. Esta secuencia de control se observa en la siguiente
figura:
La realización del interfaz se hace mediante el lenguaje de
programación Java.
Los bloques funcionales del programa se muestran en la siguiente
figura:
El primer hilo es el encargado de ejecutar el interfaz gráfico y se encarga de gestionar los eventos que produce el usuario (eventos de ratón, eventos de teclado, eventos de botones,...) y de visualizar la información que le manda la etapa de control sobre el estado del proceso industrial que controla.Además, hemos implementado funciones administrativa que nos permiten registrar y almacenar un histórico de eventos. Esto nos permite tener registradas las eventualidades para que quede constancia de ellas.
El segundo hilo se encarga de la comunicación, este se encarga de leer por polling el puerto serie. Para ello hemos realizado un programa en Java que llama a un driver de coumnicación escrito en código nativo (C++), que se encarga de acceder a los registros del puerto serie mediante las funciones de la API que implementa Windows.