Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
APLICACIONES SCADA
CON LABVIEW
Memoria del proyecto
De Ingeniería Técnica en
Informática de Sistemas
presentada por
Enric Figueras Solé
i dirigida por
Juan José Ramos González
CERTIFICA:
------------------------------
Firmado: Juan José Ramos González
RESUMEN DE LA MEMORIA
Los principales motivos por los cuales se realiza este proyecto son los
siguientes:
1. SISTEMAS SCADA
• Posibilidad de crear paneles de alarma, que exigen la presencia del operador para
reconocer una parada o situación de alarma, con registro de incidencias.
Con ellas, se pueden desarrollar aplicaciones para ordenadores (tipo PC, por
ejemplo), con captura de datos, análisis de señales, presentaciones en pantalla, envío de
resultados a disco e impresora, etc.
• Deben ser sistemas de arquitectura abierta, capaces de crecer o adaptarse según las
necesidades cambiantes de la empresa.
Así, por ejemplo, los actuales conocimientos y preferencias del usuario pueden
jugar un mayor papel que la pura potencia del ordenador. Los factores cruciales, no
obstante, son los atributos de capacidad en tiempo real y las propiedades de seguridad
que hasta ahora han sido fuertemente asociadas con el PLC, aunque el PC también
puede disponer de la característica de capacidad en tiempo real. Un sistema de control
es inconcebible sin capacidad en tiempo real. Es común en sistemas de control por
ordenador tener que elegir, según las características del sistema a supervisar, entre el
PLC o el PC. Se debe elegir aquel hardware que mejor se adapte a las necesidades del
sistema a supervisar.
Una vez descritos todos los conceptos principales de sistemas SCADA , en este
punto se presentan las motivaciones por las cuales se ha realizado este proyecto, las
herramientas hardware y software que se han usado y los objetivos que se han marcado
para el proyecto.
3.1 Motivación
La razón por la que se realizó el proyecto es por el amplio campo que ofrecen
los sistemas SCADA, y por lo tanto la gran demanda que en el mercado informático y
no informático están tomando. Además el estudio del sistema a monitorizar y/o
controlar abre grandes puertas al conocimiento no sólo de informática, sino de otros
campos. Cuando se quiere supervisar un sistema no sólo deben tenerse conocimientos
de informática, sino que además es necesario saber como actúa, funciona y reacciona
dicho sistema, por lo tanto es necesario el estudio del sistema en sí. Es la puerta de
entrada al conocimiento de otros campos, al trabajo en grupo que puede estar formado
por Químicos, Físicos, Ingenieros en Telecomunicación, Ingenieros Industriales donde
cada individuo aporta sus conocimientos y adquiere de otros.
1. INTRODUCCIÓN
El Panel Frontal es la cara que el usuario del sistema está viendo cuando se está
monitorizando o controlando el sistema, o sea, el interfaz del usuario. Este contiene
controles e indicadores y existe una gran variedad de ellos, pero además incluso se
pueden diseñar controles e indicadores personalizados, lo cual permite tener una amplia
gama de dichos controles e indicadores. La Figura 3.1-II. es una pequeña demostración
de algunos de los controles e indicadores.
Otra forma de medir las señales y transferir los datos al ordenador es usando
Tarjetas de Adquisición de Datos, llamadas comercialmente tarjetas DAQ. Estas tarjetas
poseen Convertidores Analógico/Digitales (ADC) y Convertidores Digital/Analógicos
(DAC) que permiten la entrada/salida de señales analógicas y digitales. Como se
muestra en la Figura 1.1-III.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 21 -
1.1 Sampling (Muestreo)
Los datos son capturados mediante un ADC usando un proceso de muestreo.
Muestrear una señal analógica requiere la toma de muestras de dicha señal en tiempos
determinados, tiempos discretos. La frecuencia en que la señal es muestreada es
conocida como Frecuencia de Muestreo. El proceso de muestreo genera valores de la
señal a intervalos de tiempo conocidos, como se muestra en la figura 1.1.1-III.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 22 -
1.2 Convertidores Analógico/Digitales (ADC )
Una vez la señal ha sido muestreada, sus muestras necesitan ser convertidas a
código digital. Este proceso se llama conversión Analógico/Digital. En la
Figura 1.2.1-III. se muestra un ejemplo de conversión:
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 23 -
Dependiendo de la precisión del ADC, puede ocurrir que los cambios más
pequeños de voltaje de la señal analógica no puedan ser representados digitalmente. Por
ello la resolución es una característica muy importante en las tarjetas ADQ.
La figura 1.2.1.1-III muestra la resolución para un ADC de 3 bits:
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 24 -
No siempre ocurre de esta manera. Sólo las tarjetas DAQ perfectas son así, estas
tarjetas, aunque existen, tienen un elevado costo, y normalmente se encuentran en el
mercado tarjetas que tienen una pequeña variación lineal, como se muestra en la
Figura 1.2.2.2-III.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 25 -
permite a las tarjetas DAQ transferir datos directamente a la memoria, y con ello se
logra acelerar el proceso de adquisición de datos. Ver los ejemplos siguientes de tarjetas
sin y con Bus Mastering implementado.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 26 -
1.4 Convertidores Digital/Analógicos (DAC)
Esto permite a las tarjetas de este tipo generar una señal analógica de salida, con
voltajes en corriente continua (DC) o corriente alterna (AC). Al igual que el ADC, los
DAC se encuentran limitados por el número de muestras que pueden procesar y el
número de bits que usan para convertir el dato digital en señal analógica.
La Figura 1.4.1-III muestra cómo una onda sinusoidal es convertida por un DAC
de 3 bits.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 27 -
1.5 Esquema típico de una Tarjeta de Adquisición de Datos
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 28 -
1.6 Tarjeta PCL-812PG
La tarjeta PCL-812PG es la tarjeta que se ha usado en el proyecto para la
adquisición de datos y control de señales para la monitorización y control del
Laboratorio de Automática. Es una tarjeta para PC/XT/AT y compatibles. Es de alta
velocidad y rendimiento, además de ser multifunción.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 29 -
1.6.2 Especificaciones del Producto.
• Entradas Digitales
- Canal : 16 bits
- Nivel : TTL compatible
- Voltaje de entrada : Bajo 0.8V max. Alto 2.0V min.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 30 -
• Salidas Digitales
- Canal : 16 bits.
- Nivel : TTL compatible.
- Voltaje de salida: Bajo 8mA a 0.5V max.
Alto 0.05mA a 2.7V max.
• Temporizador/Contador programable
- Dispositivo : INTEL 8253
- Contadores : 3 canales de 16 bits.
- Entrada, puerta : TTL/DTL/CMOS
- Base de Tiempo : 2MHz.
• Canal de Interrupción
- Nivel : IRQ 2 a 7, seleccionable por jumpers en placa.
- Permitido : Vía S0, S1 y S2 del registro de CONTROL.
• Canal DMA
- Nivel : 1 o 3, seleccionable por jumpers en placa
- Permitido : Vía S0, S1 y S2 del registro de CONTROL.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 31 -
2. REDES LAN Y PROTOCOLO TCP/IP
Existen diferentes medios para que los datos puedan ser intercambiados entre los
instrumentos de campo y el ordenador. Muchos de los instrumentos poseen un puerto
serie, mediante el cual la información es enviada al ordenador o a otros instrumentos. El
uso de GPIB (Buses de Intercambio de Propósito General) permiten transferir datos a
través de puertos paralelos, puertos series y redes de instrumentos o ordenadores.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 32 -
mediante diferentes soportes. En una red a larga distancia para la unión entre dos
huéspedes puede utilizarse como soporte la línea telefónica o satélites.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 33 -
paquete que contiene, en particular, un número de puerto que corresponde al servicio y
el número del puerto donde el cliente espera la respuesta.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 34 -
De esta manera se consigue que los datos que se están capturando en el
ordenador del Laboratorio de Automática, pueden ser vistos por ejemplo desde el
campus de Bellaterra o desde la Facultad de Informática E.U.I.S. Permitirá un apoyo y
supervisión constante por parte del personal encargado del Laboratorio de Automática,
que puede encontrarse en Bellaterra o en cualquier punto de la red de la U.A.B.
Al igual que en muchos grandes sistemas SCADA el control de los sistemas que
se supervisan, o el envío de órdenes a esos sistemas a través de la red no se ha
implementado ya que los sistemas que se supervisan son críticos, y podrían provocar
consecuencias graves al no estar presentes en el Laboratorio.
Todos los ordenadores del Aplicativo tienen las mismas ventanas de supervisión.
Lo que diferencia el servidor de los clientes, es que el primero tiene que ejecutar una
ventana que será el servidor de datos para TCP/IP.
Diseño de Aplicaciones SCADA con LabView – Comunicación Aplicación SCADA con el entorno
- 35 -
CAPÍTULO IV: APLICATIVO PARA EL
LABORATORIO DE AUTOMÁTICA
Las señales que son supervisadas por el aplicativo son la Posición de Salida
y la Velocidad, la señal que es controlada o a la que se le puede enviar una
orden es la Posición de Entrada.
• Herramienta útil y de manejo sencillo para aquellos alumnos que cursan asignaturas
dentro del campo de Control y Automática. El aplicativo será totalmente gráfico e
intuitivo, para que el alumno no se preste a malas interpretaciones y caiga en
posibles errores.
Existen dos módulos de adquisición y control de datos, uno para cada sistema
que están continuamente capturando y/o dando órdenes al sistema. Una ventana de
configuración, que debe ejecutarse al iniciar el aplicativo para que el SCADA quede
totalmente configurado. Una ventana que es el servidor remoto, que deberá ejecutarse
cuando se quiera intercambiar información a través de la red. Y por último un menú
donde se presentan todas las opciones del aplicativo. Esta estructura se ve reflejada en la
siguiente Figura 4.1-IV.
En el menú principal están todas las opciones posibles del aplicativo, desde
configurarlo hasta ejecutar un cliente remoto. Es totalmente intuitivo, está construido
mediante botones, los cuales llaman a la ventana correspondiente.
Hay dos ventanas dedicadas a la monitorización de las señales, una para cada
sistema. En estas ventanas se podrá observar los valores de las señales mediante campos
de valor, elementos gráficos que se asemejan a los del instrumento real de medición y
gráficas que nos mostrarán la evolución del sistema. En estas ventanas se podrá
modificar el tiempo de muestreo de las señales.
Se puede observar en las dos figuras anteriores que los controles manuales para
el sistema de depósitos son objetos gráficos (tipo Gauge), y en cambio para el sistema
servomotor los controles son campos donde se pondrá el valor deseado. Esto es así
debido a que el sistema servomotor es un sistema donde la precisión del dato a
actualizar debe ser la máxima posible. Cuando se manejan objetos gráficos (tipo Gauge)
el valor no se puede precisar al máximo.
La ventana del Servidor TCP/IP muestra el puerto por el cual se comunica con
los clientes, el número de conexiones de clientes que se encuentran actualmente
conectados (dos para cada cliente, lectura y escritura), el estado actual del servidor y
una información adicional donde se muestra el VI y las señales de éste que se están
transfiriendo. Esta última información ha sido utilizada sobretodo en tiempo de
desarrollo del Servidor, pero en tiempo de ejecución esta información no es muy útil, ya
que es imposible ver cuando se están transmitiendo datos debido a su velocidad, de
todas maneras queda disponible en la ventana para que el usuario pueda ver en que
consiste el servidor TCP/IP.
Para ejecutar el programa, pulsar el icono con el nombre “Aplicativo” que se ha creado
en el grupo “Aplicativo Laboratorio Automática”.
1. PRUEBAS REALIZADAS
Las pruebas realizadas han sido las siguientes, dando todas ellas un correcto
funcionamiento:
Los problemas encontrados han sido pocos pero de gran envergadura, son los
siguientes:
3. CONCLUSIONES
Las conclusiones a las que se ha llegado en este proyecto son las siguientes :
• Por último, queda uno de los grandes objetivos del proyecto, el intentar crear
una herramienta útil y de manejo sencillo e intuitivo para el alumno que
cursa asignaturas relacionadas en el campo de Automática. Obviamente, mi
opinión en este punto no es muy objetiva, ya que como desarrollador del
aplicativo conozco en exactitud dicho aplicativo, y no tengo la necesidad de
que sea intuitivo, pero, por supuesto, creo que lo es en un 100%, ya que el
aplicativo utiliza un interfaz con elementos y objetos gráficos semejantes al
instrumento real de los sistemas supervisados. En cuanto a su utilidad para el
alumno, aun siendo totalmente subjetivo y positivo, es evidente que sí, ya
que con esta aplicación el alumno podrá: desde estudiar el modelo simulado
para el sistema de depósitos hasta monitorizar y controlar dos sistemas
diferentes, además de poder ser guiado por el profesor del Laboratorio de
forma local o remota.
ÍNDICE BIBLIOGRÁFICO