Está en la página 1de 14

AUTOMTICA INDUSTRIAL

PRCTICA 5

INTRODUCCIN A LABVIEW
Datalogging and Supervisory Control

Departamento de Ingeniera Telemtica y Electrnica


Escuela Tcnica Superior de Ingeniera y Sistemas de Telecomunicacin
Curso 2017

Actividades de la semana 10 de la asignatura:


- Presencial: Teora y Practica 5.
- No presencial: complecin de la prctica, se deben de generar diferentes ficheros, uno por
ejercicio y subirlos a Moodle.

1 TUTORIAL. ...................................................................................................................................... 3
1.1 CREANDO UN PROYECTO .............................................................................................. 3
1.1.1 Definiendo un I/O Server Periodic ...................................................................... 4
1.1.2 Definiendo una variable compartida ................................................................... 5
1.1.3 Usar una variable compartida desde un VI ......................................................... 6
1.2 CONFIGURACIN DE VARIABLES COMPARTIDAS .................................................. 8
1.2.1 Configuracin de histricos................................................................................. 8
1.2.2 Configuracin de alarmas .................................................................................. 11
1.2.3 Data Binding y Escalado ................................................................................... 12
2 EJERCICIO FINAL ........................................................................................................................ 14
2017 Automtica Industrial

ADVERTENCIAS!!

No borre ficheros desde el explorador de Windows, solo desde la ventana

de gestin del proyecto de LabVIEW, en caso contrario el sistema

quedar inestable y los servicios (procesos) no funcionarn, debiendo de

reiniciar el ordenador de nuevo y realizar una serie de tareas de

mantenimiento, que debern ser realizadas por el profesor.

Asegrese de que los servicios (procesos) estn en funcionamiento, de lo

contrario la apariencia es un mal funcionamiento del VI. Para ello puede

utilizar el Distributed System Manager.

2
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

1 TUTORIAL
Una vez que el alumno se ha familiarizado con la programacin en LabVIEW (LV), se va a
proceder al estudio del SCADA que soporta National Instruments (NI) sobre LV que se denomina
Datalogging and Supervisory Control (DSC). El objetivo de este tutorial es familiarizarse con el
entorno de desarrollo de LabVIEW DSC (LV-DCS) y manejar el configurador de proyectos.
Un proyecto SCADA LV-DSC se compone de muchos elementos y la herramienta Project
Explorer proporciona los recursos para ayudar a organizar la aplicacin. El tutorial comenzar
explicando la configuracin de un servidor, despus se centrar en las variables compartidas y sus
propiedades para terminar con el manejo de la base de datos.

1.1 CREANDO UN PROYECTO


Una vez iniciado LV se elige la opcin de new Project o Empty Project, aparecer la
siguiente ventana:

Desde esta ventana se gestionarn tanto la programacin de los VIs como el


establecimiento de las comunicaciones entre los diferentes nodos que compongan la red donde se
ejecutar el SCADA. En general un proyecto LV-DSC estar compuesto por un conjunto de
ficheros que almacenan VIs, servidores, libreras, variables
En este tutorial se va a proceder a convertir el VI denominado Demo Hardware en un
servidor para que posteriormente lo utilice otro VI que denominaremos Ejercicio 1 DSC. El VI
Demo Hardware es el mostrado en la siguiente figura:

3
2017 Automtica Industrial

1.1.1 Definiendo un I/O Server Periodic


1. Desde la ventana principal del Proyecto y con el botn secundario del ratn se pulsa en My
Computer se despliega un men: New>>I/O Server y en la ventana emergente elegir
Custom VI Periodic, estos pasos se ilustran en la siguiente figura:

2. Pulsando el botn Continue se despliega una ventana en la que se tiene que introducir el
cdigo del VI que se desea convertir en servidor (1). Pulsando en New se busca el fichero
(Demo Hardware.VI) y una vez cargado aparece la ventana (2), en la que se muestran los
controles e indicadores del VI, para seleccionar los que deseamos que el servidor gestione.

(1)

(2)

3. Pulsando en Next aparece una nueva ventana para gestionar la ejecucin del VI o de sus
bucles While, en el caso de que existan, a la hora de detener el servidor. Las opciones son
Abort VI para parar el VI o Stop the following While Loops donde se seleccionan los bucles
que se deseen parar de forma independiente, se elige esta ltima opcin y se seleccionan los
bucles que existan.

4
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

4. Pulsando en Next nuevamente aparece una nueva ventana por si el servidor necesita ficheros
complementarios denominada Configure Server Distribution Component. En principio aqu
no se configura nada.
5. Pulsando en Next de nuevo aparece la confirmacin de los ficheros que se van a generar, la
ventana se denomina Server Distribution Component, se pulsa Build.
6. Despus de una serie de configuraciones automticas se vuelve a la ventana (1).
7. Confirmando se vuelve a la pantalla de inicio del proyecto, y aparece una nueva instancia de
una librera de LV, segn la siguiente figura (en la que adems se ha salvado el proyecto con
el nombre de Tutorial). Al pulsar salvar todos (resaltado en la figura) ofrece que se
introduzca un nombre para la librera.

1.1.2 Definiendo una variable compartida


8. Una vez definido el servidor se procede a crear una variable compartida, para ello se
despliega la librera y aparece el servidor que hemos creado con los pasos anteriores. Con el
botn secundario del ratn se pulsa en el servidor y se elige la opcin Create Bound
Variables tal y como se ilustra en la siguiente figura:

5
2017 Automtica Industrial

9. Se despliega una nueva ventana denominada Create Bound Variables en la que se debe de
elegir la/s variable/s del servidor I/O (anteriormente creado) que se desea/n compartir. Una
vez desplegado el rbol, la ventana se ilustra en la figura del punto 10.
10. Marcar la variable de la ventana de la izquierda y pulsa en el botn Add aparecer en la
ventana de la derecha denominda Added variables. Se pueden aadir varias variables en este
paso, en este caso se elegirn la variables donde est la informacin de la temperatura en
Celsius y la informacin directa del sensor en voltios. Finalizada la eleccin de la/s
variable/s se pulsa el botn OK, desplegndose una ventana con todas las propiedades
asignadas a la/s recin creada/s variable/s compartida/s. Pulsar Done y la definicin de la
variable compartida ha finalizado.

(3)

11. Los pasos 8 a 10 se deberan de realizar para cada variable compartida nueva que se desea
compartir y no haya sido incluida en el paso anterior.
12. Guarde los cambios seleccionando la opcin Save All del men File o el icono resaltado en
la figura anterior.

1.1.3 Usar una variable compartida desde un VI


El procedimiento de programacin de un VI se explic en el tutorial de la semana anterior,
por tanto solo se explicarn los pasos de cmo usar la variable compartida en un VI. Para guiar
mejor las explicaciones se va a partir del VI suministrado que se llama Ejercicio 1 DSC previo
(relacionado con el Ejercicio 5 del Tutorial de Introduccin a LabVIEW), presentado en la siguiente
figura:
6
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

13. Desde la ventana (3) arrastrar las variables compartidas Temp Celsius y Sensor Volts
hasta la ventana de bloques del VI y dentro del bucle While. El aspecto del diagrama de
bloques es el de la figura siguiente despus de cablear el VI. Salvarlo con el nombre
Ejercicio 2 DSC.

(4)

14. Agregar el VI al proyecto. Para ello arrastrar el fichero hasta la lnea My Computer de la
ventana (3).

15. Por ltimo hay que implementar el servicio y ejecutarlo en segundo plano en el ordenador.
Para ello, con el botn secundario del ratn desplegar el men de la librera y seleccionar la
opcin Deploy. Si todo ha sido configurado bajo estas instrucciones, aparece la ventana de
Depoyment Progress y si la ltima lnea dice Deplyment completed succesfully el VI
Ejercicio 2 est preparado para ser ejecutado sin errores.

7
2017 Automtica Industrial

1.2 CONFIGURACIN DE VARIABLES COMPARTIDAS


Hasta ahora se ha realizado la configuracin bsica de una variable compartida en DSC, pero el
SCADA posee otras configuraciones, que sin tener que aadir cdigo a los VI permiten realizar una
serie de acciones sobre las variables compartidas a travs de sus propiedades. Estas propiedades
definen funciones adicionales como son alarmas, seguridad, escalado y almacenamiento en una base
de datos.

1.2.1 Configuracin de histricos


La configuracin se realiza en dos etapas diferentes, una para configurar la variable compartida y
otra para introducir el cdigo en el VI donde se desea gestionar el histrico.
16. Desde la ventana principal del proyecto y con el botn secundario del ratn pulsar en las
propiedades de la variable compartida, tal y como se ilustra en la siguiente figura:

17. Se selecciona la opcin Loggin y se habilita la opcin Enable Loggin. Value Resolution es la
resolucin con la que se guardar la variable en la base de datos. Value Deadband es el % de
cambio mnimo que se tiene que producir en la variable para que se registre un nuevo valor .
Estos ltimos valores se recomienda dejarlos por defecto. Se pulsa OK y la configuracin
del histrico finaliza.
18. Ahora se procede a modificar el VI donde se desea gestionar el histrico, para ello se
utilizar el cdigo de la ventana (4) al que se le ha borrado previamente el control Waveform

8
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

Chart y se le ha aadido un indicador. Salvar las modificaciones en un nuevo VI que se


llame Ejercicio 3 DSC. Se despliega la paleta de controles y se elige la opcin de DSC
Module, Trend Controls y aparece el control NI Hyper Trend.

19. Con el botn secundario del ratn en el control NI Hyper Trend, se elige la opcin
NIHyperTrend, Properties tal y como se indica en la figura:

20. De la ventana que se despliega llamada Propiedades: NI Hyper Trend, se configura la traza
que se desea representar. Para ello pulsar en Add y se despliega la ventana Trace Properties,
en la que se tiene que referenciar la variable compartida que se desea visualizar. Para ello se
busca la base de datos en el ordenador local (My Computer) que presenta el mismo nombre
que la librera del proyecto.

9
2017 Automtica Industrial

21. Se confirman las modificaciones y se ejecuta el VI, de forma automtica LabVIEW hace un
deployment y tan solo hay que activar el grfico pulsando con el ratn en la esquina superior
izquierda.

10
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

1.2.2 Configuracin de alarmas


22. Salvar el ejercicio anterior con el nombre Ejercicio 4 DSC, previamente se ha borrado el
control de NI HyperTrend. Partiendo del punto 16 del apartado anterior, se habilitan las
alarmas. Se configuran las diferentes opciones de disparo de la alarma alto/bajo o muy
alto/muy bajo. El nivel de alarma alto se fija en 29.5C.

23. Para visualizar las alarmas existen varios mtodos, en este tutorial se van a tratar los ms
sencillos que son: el Distributed System Manager y el Alarm and Event Display Control;
ambos no requieren de cdigo adicional en el VI. Con ambos mtodos se va a comprobar
cmo la variable se visualiza con un color rojo cuando se supera el valor de prefijado de
alarma. En el caso de que se desee reconocer la alarma se deben pulsar los botones
Acknowledge o Acknowledge all

Distributed System Manager

11
2017 Automtica Industrial

Alarm and Event Display Control

1.2.3 Data Binding y Escalado


El escalado se precisa cuando se desean convertir las unidades de una variable, evitando as
tenerlo que hacer por programacin dentro del VI. En este ejercicio se van a realizar dos tareas
diferentes e independientes, la primera es asignar a un control una variable compartida y la otra la
configuracin del escalado. Para ello salve el ejercicio anterior con el nombre Ejercicio 5 DSC al
que previamente le haya borrado todo lo relativo a las alarmas.
24. Para asignar una variable a un control (en el ejercicio se elige Temperatura) se despliegan
las propiedades de este y se elige la opcin Data Binding y se opta por la seleccin Shared
Variable Engine (NI-PSP), el tipo de acceso (Access Type) y la ruta de la variable, tal como
se muestra en la figura. Despus de la configuracin el control aparecer con un tringulo
pequeo a la derecha del control, mostrando en verde la conexin establecida con el
servidor.

25. La apariencia es una mala configuracin del indicador Temper Final puesto que parece que
no recoge informacin, lo cierto es que s la recoge pero en una escala diferente. Partiendo
del punto 16 del apartado anterior se habilita el escalado de la variable Sensor Volts, que se
muestra en el termmetro que aparece en la parte de la izquierda de los ejercicios anteriores.
El objetivo es multiplicar por 100 los voltios del sensor y de esta forma se presentarn los
grados Celsius, que son las unidades de ingeniera.

12
Introduccin a LabVIEW Datalogging and Supervisory Control Tutorial

26. Las propiedades de Initial Value se utiliza para la inicializacin y la de Description para
comentar y describir el funcionamiento de la variable compartida, en ambos casos su
configuracin es obvia.
27. La propiedad de Variable se utiliza para configurar, entre otras cosas, el tipo de datos y la
forma de acceso de la variable a los mismos.

28. Las propiedades de Network, Security y Update DeadBand no son tratadas en el presente
tutorial.

13
2017 Automtica Industrial

2 EJERCICIO FINAL
Desarrollar una aplicacin que supervise la temperatura de un proceso. El hardware
necesario para la realizacin de la prctica se simula con el VI hardware utilizado en el tutorial y
otro adicional denominado Demo Hardware 2.
Crear un proyecto con:
1) Una librera encargada de tomar las medidas formada por dos Custom I/O Server (periodic).
2) Definir dos servidores diferentes, uno por cada Hardware; para ello proceder a la definicin
de un servidor, y renombrarlo para poderlo identificar (por ejemplo: HW1), posteriormente
definir el otro servidor y renombrarlo tambin (por ejemplo: HW2). Un detalle se muestra
en la figura inferior.
3) Definir las variables compartidas necesarias para cada servidor, estas variables son las
correspondientes a la temperatura de cada uno de los servidores. Renombrarlas para
identificar el servidor del que proceden. Un detalle se muestra en la figura inferior.
4) Definir alarmas cuando las variables alcancen el 90% del mximo (de forma aproximada).
5) Crear HMI (human machine interface) que incluya: grfica/s e indicadores de evolucin de
las temperaturas en tiempo real, estado de alarmas y validacin; y visualizacin de valores
anteriores (histrico).
6) Opcionalmente desarrolle un VI que simule leer la tensin de un sensor de temperatura en
un rango de -0.1 a 1 voltios, de tal forma que el factor de escala es 100. Ample el ejercicio
final con un nuevo servidor del que se pueda compartir la tensin del sensor. Adala al
HMI y sin aadir cdigo ajuste la escala y programe las alarmas.

14