Lección 01 Explorando LabView Core 1 Lección 01. Explorando LabView ¿Qué es LabView? Explorador de proyectos Partes de VI Panel frontal Diagrama de bloques Búsqueda de controles, Vis y funciones Selección de una herramienta Flujo de datos Creación de un VI simple ¿Qué es LabView? LabView es un entorno de programación gráfico que se emplea para crear aplicaciones rápida y eficientemente con interfaces de usuario profesionales. Características: • • • • • Naturaleza gráfica y compilada Flujo de datos y/o programación basada en eventos Capacidad multi-objetivo y plataforma Flexibilidad orientada a objetos Posibilidades de multithreading Lanzando el entorno LabView Explorador de Proyectos Los programas en LabView se denominan VIs. Los Proyectos LabView permiten agrupar los VIs relacionados con la misma aplicación. Barras de herramientas de proyectos 1 3 2 4 5 6 7 8 1 Barra de herramientas estándar 2 Barra de herramientas de proyectos 3 Barra de herramientas de construcción 4 Barra de herramientas de control de código fuente 5 Raíz de proyectos 6 Destino 7 Dependencias 8 Crear especificaciones Crear, añadir archivos/carpetas, eliminar y guardar un proyecto Partes de un VI Panel frontal • Controles = entradas • Indicadores = salidas Diagrama de bloque • Programa de acompañamiento para el panel frontal • Componentes “cableados” entre si Panel frontal de VI Barra de herramientas del panel frontal Control Booleano Icono Leyenda del gráfico Gráfico de Forma de onda Leyenda de La grafica Leyenda de la escala Diagrama de bloques Barra de Herramientas Del diagrama de Bloque Función de dividir SubVI Terminal gráfica Cableado de datos Estructura While loop Constante numérico Función de tiempo Terminal de control booleano VIs Expreso, VIs y Funciones • VIs Expreso: VIs interactivos con página de dialogo configurable • VIs estándar: VIs modulares y personalizables mediante cableado • Funciones: Elementos fundamentales de operación de LabVIEW; no hay panel frontal o diagrama de bloque VI Expresso VI Estandar Función Paleta de controles y funciones Paletas de control (Ventana del panel frontal) Paleta de funciones (Ventana de diagrama de bloque) Paleta de control (Ventana del panel frontal) Controles Indicadores indicadores Numéricos Controles Numéricos Indicadores textuales Controles Textuales Indicadores LED Botones Graficas indicadoras Controles Numéricos Controles Textuales Permite ingresar cualquier valor por el teclado Incrementa el valor numérico de entrada gradualmente. Botones Controles deslizables permite variar el valor por medio de un ambiento deslizable Indicadores Numéricos Indicador que muestra el avance del programa o de alguno de sus procesos. Muestra el resultado mediante Una representación de dígitos numéricos Regresa valores mediante un medidor de aguja graduado comúnmente es utilizado para presiones, velocidades, etc. Indicadores especializados en alguna área de monitoreo ya sea de temperatura o nivel. Indicadores textuales Indicadores LED Indicadores gráficos Ejercicio 1. Explorando un VI Objetivo Identificar las partes de VI existente. Descripción El VI permite registrar los segundos que tarda un avión en llegar a un aeropuerto y convierte el tiempo en una combinación de horas/minutos/segundos. Evaluar el VI e identificar los diferentes elementos utilizados tanto en el panel frontal como en el diagrama de bloques. 1. Abra el proyecto Flight Delay.lvproj en el directorio Exercises\LabView Core 1\Exploring A VI. 2. Abra Seconds Breakdown.vi, de la ventana Project Explorer. Explorando un VI 3. En el panel frontal identificar los siguientes elementos: ❑ ❑ ❑ ❑ ❑ ❑ Controles Indicadores Etiquetas libres Botón RUN Icono del VI Panel de conectores 4. En el diagrama de bloques, identifique los siguientes elementos: ❑ ❑ ❑ ❑ Controles Indicadores Constantes Etiquetas libres 5. Pruebe el VI utilizando diferentes valores en el control de entrada. 6. Salve y cierre el VI. Ejercicio 2. Crear VI 1. Crear un nuevo VI. 2. En Panel Frontal insertar un control de perilla y un indicador de Nivel 2. En panel de Bloques alambrar el control con el indicador 3. Ejecutar el VI, con la opción continua. 4. Salvar el VI como Control Nivel. Barra de herramientas de Estado Botón de ejecución (Run) Botón de ejecución continua (Continuous Run) Cancelación de ejecución (Abort Execution) Botones adicionales en el diagrama de la barra de herramientas Botón de pausa/continuación Botón de ejecución resaltada (Highlight Execution) Configuración de textos (Text Settings) Botón de entrada al ciclo (Step Into) Alineamiento de objetos (Align Objects) Botón sobre (Step Over) Distribución de objetos (Distribute Objects) Botón de salida del ciclo (Step Out) Reordenamiento Redimensionamiento de objetos de panel frontal (Resize Objects) Barra de herramientas de Estado Descripción de los botones de control de ejecución de los nodos en el diagrama de bloques. •Pulse el botón de entrada al ciclo (Step Into) para entrar un paso adentro de un ciclo, un SubVI, etc. Y pausar la ejecución. Entrando un paso a la vez adentro de un VI le permite introducirse en el VI nodo a nodo. Cada nodo se resalta para señalar cuando esta listo para ejecutarse. •Pulse el botón de sobre (Step Over) para posicionarse encima de un ciclo, un SubVI, etc. Al posicionarse encima del nodo, usted ejecuta el nodo sin entrar paso a paso adentro del nodo. •Pulse el botón de Salida del ciclo (Step Out) para salirse de un ciclo, SubVI, etc. Al posicionarse fuera del nodo, usted completa la ejecución de un nodo y puede moverse al siguiente nodo. Paleta de Funciones Operadores numéricos Functions->Programming -> Numeric Estructuras Functions -> Programming -> Structures Comparadores Operadores boleanos Manipulación de señales Tiempo y diálogos Búsqueda de controles, VI´s y funciones Seleccionar View->Controls o View-> Functions para abrir la paleta de Controls y Functions. Search. Cambia la paleta al modo de búsqueda para controles, VI’s o funciones en las paletas. Customize. Ofrece opciones para seleccionar un formato para la paleta actual, mostrando u ocultando categorías para todas las paletas y clasificando elementos de los formatos Text y Tree alfabéticamente. Búsqueda de controles, VI´s y funciones Búsqueda de un objeto con Search: 1. Teclear nombre del objeto: Random 2. Seleccionar y arrastrarlo al diagrama de bloques. Dar doble clic permite resaltar la ubicación en la paleta correspondiente. En la paleta, dar clic derecho en el objeto para seleccionar “Add Item to Favorites” y colocarlo en Favoritos. Búsqueda de controles, VI´s y funciones Otra opción de búsqueda es el cuadro de diálogo Quick Drop Esta opción se activa con <Ctrl-Space> o seleccionando View>Quick Drop. 1. 2. 3. Seleccionar el objeto y presionar la tecla “Enter”. Dar doble clic sobre el objeto deseado. Seleccionar el objeto y después clic en el diagrama de bloques o el panel frontal. Selección de una Herramienta • Paleta flotante • Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques. Herramienta de selección automatica Herramienta de operación Herramienta de desplazamiento Herramienta de posicionamiento Herramienta de punto de paro y redimensión Herramienta de prueba Herramienta de etiquetado Herramienta para copia de color Herramienta de cableado Herramienta para colorear Herramienta de menú (atajo) Ejercicio 3. Uso de la herramienta de selección Objetivo Familiarizarse con la herramienta de selección automática y la paleta Tool en LabView. Descripción Durante el ejercicio completará tareas en un panel frontal y en un diagrama de bloques parcialmente creado. 1. Abra el proyecto Using Temperature.lvproj en el directorio Exercises\ LabView Core 1\ Using Temperature. 2. Abra Using Temperature.vi, desde la ventana Project Explorer. 3. Seleccione View->Tools Palette para mostrar la ventana Tools. Puede presionar <Shift> y botón derecho en el panel frontal para abrir la paleta Tools temporalmente. Ejercicio 3. Uso de la herramienta de selección Panel frontal 4. Expanda el gráfico tipo “Waveform graph” horizontalmente con la herramienta de posicionamiento. 5. Renombre el gráfico Waveform Chart usando la herramienta de etiquetado. Cambiar la palabra Chart por Temperature Chart. 6. Renombre la etiqueta del control numérico usando la herramienta de etiquetado. Cambiar la palabra Numeric por Number of Measurements. 7. Cambie el valor del control Number of Measurements a 100 usando al herramienta de etiquetado. 8. Cambie el valor de la perilla Delay Multiplier usando al herramienta de operaciones. Dejar el valor de 1. Ejercicio 3. Uso de la herramienta de selección 9. Cambie el color de la perilla Delay Multiplier usando la herramienta de color. Diagrama de bloques 10. Mueva el control Number of Mesurements hasta colocarlo cerca de la terminal de contaje N del ciclo FOR. Usar la herramienta de posicionamiento. Conectar ambas terminales con la herramienta de cableado. 11. Intente mover otros objetos, eliminar cables y volver a cablearlos hasta familiarizarse con estas herramientas. 12. Limpiar automáticamente el diagrama de bloques entero. Utilice la herramienta Clean Up Diagram. Presione <Ctrl-Z> para deshacer limpieza. Ejercicio 3. Uso de la herramienta de selección 13 Modifique propiedades del botón Booleano Stop. Dar clic con el botón derecho en la terminal Stop Button y seleccione Properties. Configure la propiedades como se muestra en la figura siguiente: Etiqueta de control. El texto aparece en el panel frontal si se selecciona Visible. Seleccionar Ok para cerrar la ventana de propiedades. El texto aparece en el panel frontal y por defecto aparece en el centro del control booleano. Ejercicio 3. Uso de la herramienta de selección 14. Ejecutar el Vis al seleccionar RUN. Observar la graficación de los datos durante la ejecución del VIs. 15. Cierre el VI y haga clic en la opción Don´t Save. Ejercicio 4. Crear un VI para sumar y restar dos números. Ventana de Diagrama de Bloques Ventana de Panel Frontal Terminales de Control Terminales de Indicador Anexar una luz roja para indicar resultado negativo en la resta Flujo de Datos • El diagrama de bloque se ejecuta dependiendo del flujo de los datos; el diagrama de bloques NO se ejecuta de izquierda a derecha • El nodo se ejecuta cuando los datos están disponibles para TODAS las terminales de entrada. • Los nodos suministran datos a todos las terminales de salida cuando termina. Creando un VI – Diagrama de Bloques Consejos Para Conectar – Diagrama de Bloques “Punto Caliente” de Cableado Utilice la Ruta Automática del Cable Haga Clic para Seleccionar los Cables Limpiando el Cableado Opciones de Ayuda Contexto de la Ayuda • • • • Ayuda en línea Congelar Ayuda Ayuda del Diagrama Simple/Complejo Ctrl + H Referencias en Línea • Todos los menús en línea • Clic en las funciones del diagrama para tener acceso directo a la información en línea. Técnicas para Eliminar Errores • Encontrando los Errores Haga clic en el botón de “correr” que esta roto; Aparece una ventana mostrando los errores • Resaltar la Ejecución Haga clic en el botón de ejecución resaltada; el flujo de datos es animado utilizando burbujas. Los valores se despliegan en los cables. • Herramienta de Prueba Haga clic con el botón derecho sobre el cable para exhibir la ventana de prueba y así mostrar los datos mientras fluyen por el segmento de cable. También puede seleccionar la herramienta de prueba desde la paleta de herramientas y hacer un clic en el cable. Tips para trabajar en LabVIEW • Atajos desde el teclado – <Ctrl-H> – Activa/Desactiva la Ventana de Ayuda – <Ctrl-B> – Remueve todos los cables rotos del diagrama de bloques – <Ctrl-E> – Cambiar entre el Panel Frontal y el Diagrama de Bloques – <Ctrl-Z> – Deshacer cambios – Undo (también disponible en el menu de edición) • Herramientas » Opciones… – Establecer Preferencias en LabVIEW • Propiedades del VI – Configurar la Apariencia del VI, Documentación, etc. Ejercicio 1 – Convertir de °C a °F Incluir dos alarmas por temperatura alta y baja. Temperatura alta > 120 F, Temperatura baja < 5 F