Beruflich Dokumente
Kultur Dokumente
PRCTICA 5
INTRODUCCIN A LABVIEW
Datalogging and Supervisory Control
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!!
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.
3
2017 Automtica Industrial
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.
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.
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
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
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
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
11
2017 Automtica Industrial
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