GUIA DE EJERCICIOS Nº 1 INSTRUMENTACIÓN AVANZADA Iniciación en LabVIEW PROGRAMACION GRAFICA 1
1.-INTRODUCCIÓN AL ENTORNO LABVIEW 1.- Creación de controles. En el panel frontal (PF) nos encontramos con controles e indicadores, conformando las entradas y salidas de datos respectivamente. Desde el Panel Frontal, incorporamos los siguientes controles: 1) Control Numérico 2) Control Booleano 3) Control String 4) Indicador Numérico 5) Indicador Meter 6) Indicador Thermometer 7) Indicador Tank 8) Indicador Boolean 9) Indicador String Con la paleta Tools activada en selección automática podemos incrementar el valor del control numérico, haciendo clic en las flechas o bien ingresando un número con doble clic en el control. Con la combinación de teclas CTRL+E, intercambiamos las pantallas desde PF a DB y viceversa y con CTRL+T aparecen juntas una al lado de la otra. El DB está compuesto por nodos, terminales y cables. El cableado se completa acercando el cursor a los terminales y teniendo la paleta Tools en Selección Automática o bien haber presionado antes el icono, el resultado es el que se muestra en la figura siguiente: 2
En el gráfico diferenciamos tres cableados con colores distintos: a) Color Naranja para los datos numéricos de punto flotante (azul en caso de enteros) b) Color Verde para datos del tipo booleano. c) Color Violeta para los datos Strings. El grosor del cableado indicará si se trata una magnitud escalar, de una matriz de una o de dos dimensiones. Para mejorar la presentación del cableado apoyamos el cursor sobre el mismo y con la tecla derecha nos aparece un menú pop-up. Seleccionando la primera opción Clean Up Wire automáticamente se optimizará las conexiones. Con la combinación de teclas CTRL+B limpiamos las conexiones que pudieran quedar quebradas. Finalizado el cableado pulsando el botón en la barra de herramientas de Estado el programa se ejecuta. Si el botón apareciera con la flecha quebrada es indicio que el programa tiene irregularidades, con pulsar el botón aparecerá un diálogo con las fuentes de errores. Entre los errores más comunes aparecen: a) Terminal de entrada de una función sin conectar. b) Cable roto en el DB por incompatibilidad de tipos de datos o bien por conexiones sin continuidad. c) Un Sub VI está roto. 3
Ejercicio 1.1 Crear un VI que acepta la entrada de una variable x (temperatura), desde un control numérico para convertirla desde ºC a ºF y mostrarla en un indicador numérico. Seleccionamos File New, para abrir un nuevo PF. 1. Ubicamos un control numérico desde la paleta Controls Numeric. Este control le ponemos etiqueta C. 2. Ubicamos en el PF un indicador numérico, con etiqueta F. 3. Seleccionando Windows Show Diagram o bien con CTRL+E, pasamos al DB. 4. Seleccionamos las funciones Multiply y Add desde la paleta Functions Numeric. 5. Completamos los cableados entre funciones, controles e indicadores, agregando en cada uno de los terminales de las funciones dos constantes: 1.8 y 32. Para esto último estando la paleta en Selección Automática, acercamos el cursor sobre el terminal inferior de las funciones, con clic derecho en el menú pop-up optamos por Create Constant. 6. Luego grabamos el archivo VI desde File Save, con el nombre conversor C a F.vi. 7. Pulsando el botón obtendremos en el PF el resultado de la aplicación: 4
CREACION DE SUB VI Instrumentación Avanzada. G. Murcia J. Strack Después de crear un VI, este puede ser usado en otra aplicación VI. Cuando un VI se introduce dentro de otro VI se lo llama sub VI y se corresponde con una subrutina llamada en un lenguaje de programación (VB, Pascal, etc.). Ejercicio1.2: Convertir la aplicación del Ejercicio 1.1 en un sub VI. 1. Seleccionamos desde File Open el ejercicio Conversor C a F 2. Seleccionamos con clic derecho sobre el icono de la aplicación (borde superior derecho) la opcion EditIcon, apareciendo el editor de iconos: Con SelectTool y presionando la tecla <Borrar> removemos el icono por defecto y creamos el siguiente: 5
3. Pulsando OK cerramos el editor de iconos y repetimos la operación indicada en 2, pero esta vez optamos por ShowConnector : Puesto que la aplicación tiene dos terminales, uno de entrada el control numérico ( C) y otro de salida el indicador numérico ( F), seleccionamos desde Patterns la opción con dos terminales, tal como muestra la figura anterior. Ahora con la opción desde la paleta Tools marcamos el conector izquierdo (el conector cambiará a negro) y luego hacemos clic en el control numérico (el conector cambiará a naranja). Repetimos para el conector derecho asignándole el indicador numérico. Para agregarle una descripción a la aplicación que luego se leerá con la ayuda contextual CTRL+H, desde File VI properties Documentationagregamos Sub VI convertidor de grados centígrados a grados Fahrenheit. Finalmente grabamos creando de esta manera un sub VIcon el nombre conversor c a f listo para ser aplicado en otras aplicaciones. Ejercicio 1.3.- Termómetro VI. Utilizar el sub-vi creado en el paso anterior para construir una aplicación que muestre la temperatura resultante en un termómetro, seleccionando con una llave la indicación en ºC o ºF. 1. Seleccionamos File Newy completamos el siguiente esquema en el panel frontal: Desde el DB reemplazamos el sensor adquisidor de datos de temperatura por la función Demo Read Voltage. Se incorpora la función Select (Seleccionar) desde la paleta Functions Comparison. Esta función regresa Falso si el valor de temperatura está en Fahrenheit y Verdad si está en C. El sub VI C F se incorpora desde Functions Select a VI conversor c a f.vi 6
Uso de la función Seleccionar (Select) Programación Comparación (Programming-Comparison): Función Select Finalmente el archivo es guardado como termometro.vi. 7
Ejercicio 1.4- Uso de funciones Comparación. Construir una aplicación VI que a partir de dos temperaturas ingresadas máxima y mínima se comparen con la actual indicando en pantalla el alerta encendiendo un LED cuando la máxima o la mínima son excedidas. Caso a) Temperatura actual comprendida entre máxima y mínima (no hay alarma): Caso b) Temperatura actual inferior al mínimo (hay alarma) Caso c) Temperatura actual superior a la máxima (hay alarma) Ejercicio 1.5 Sumarle al ejercicio anterior una alarma sonora que suene cada 500ms y que alerte a un operador de que los límites fueron excedidos. Agregue un botón que permita habilitar/deshabilitar la alarma sonora. 8
Ejercicio 1.6 Construir una aplicación que a partir de cuatro controles Booleanos que representen cuatro bits de un número binario, arme un número en formato decimal. Utilice para esto la función Build Array y Boolean Array To Number Ejercicio 1.7 Construir una aplicación que haga lo inverso del ejercicio anterior. A partir de un número decimal entero obtenga indicadores Booleanos que representen los bits de un número binario. Utilice para esto la función Number To Boolean Array 9