INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA (Programacin en Instrumentacin Virtual) Programa Analtico UNIDAD TEMTICA I: INTRODUCCIN A LA PROGRAMACIN GRFICA Instrumentacin Virtual. Entorno de desarrollo grfico para la programacin de sistemas de instrumentacin y de control. Lenguaje Grfico G en el entorno del LabVIEW. Aplicacin de libreras en el entorno de Visual Basic. Equipamiento en software y hardware en el laboratorio. Menes de herramientas, controles y funciones. Conceptos de vi, subvi. Creacin de un programa y depuracin del cdigo. Ejercicios prcticos. UNIDAD TEMTICA II:PROGRAMACIN ESTRUCTURADA. Introduccin: estructuras bsicas. Estructuras iterativas (For Loop y While Loop). La temporizacin en la ejecucin de cdigo. Registros de desplazamientos. Estructuras Case y Event. Estructuras Sequence. Frmula Node. Variables locales y globales. Ejercicios Prcticos. Laboratorio UNIDAD TEMTICA III: LABVIEW Y MATLAB Aplicacin de Mathscripts en aplicaciones de VI. Rutinas Matlab compatibles en LabView. Aplicaciones de programas en VI. UNIDAD TEMTICA IV: TIPOS DE DATOS Tipos de Datos Estructurados.Introduccin a los arrays. Funciones con arrays. Clusters. Controles e indicadores de string. Archivos de en entrada/salida. Manejo de archivos. Archivos de texto. Archivos binarios. Ejercicios de Aplicacin. UNIDAD TEMTICA V: ANALISIS Y VISUALIZACIN DE DATOS Anlisis y visualizacin de datos. Indicadores chart. Indicadores Graph. Creacin de subprogramas. Configuracin. Aplicaciones del LabVIEW en el campo de control de los parmetros de calidad de la energa. Espectro de frecuencias e ndices THD en seales no sinusoidales. Aplicaciones. UNIDAD TEMTICA VI: ADQUISICIN DE DATOS Anlisis del hardware de laboratorio. Sistemas de adquisicin y procesamiento de datos. Software de adquisicin de datos NI-DAQ. Creacin de tarjetas de adquisicin virtuales. Tarjetas de adquisicin PCI- 6221. Tarjetas USB 18200-10. Tarjeta Aduisidora con PIC18F2550. Caractersticas. Aplicaciones monitoreadas desde una pc remota. Aplicaciones Web Server. INSTRUMENTACIN AVANZADA 80% de asistencia a las clases tericas-prcticas. Proyecto Final con el desarrollo de una Aplicacin en el entorno del Programa LabVIEW. Memoria Tcnica Archivo del desarrollo en LabVIEW Requisitos para la aprobacin de la asignatura: INSTRUMENTACIN AVANZADA Libros : Entorno Grfico de Programacin (LabVIEW8.2) Autores: J . R. Lajara- J . Pelegr . Ed. Marcombo. Programacin Grfica para el Control de Instrumentacin Autores: A. M. Lzaro- J. del Ro Fernndez. Ed. Paraninfo LabVIEW advanced programming techniques. R. Bitter, T. Mohiuddin, M. Nawrocki. Ed. CRC. LabVIEW User Manual. National Instruments. Measurement Manual. National Instruments. Users Guide. Universal Library for LabVIEW (USB 18200-10). Measurement Computing. INSTRUMENTACIN AVANZADA Qu es LabVIEW? INSTRUMENTACIN AVANZADA LabVIEWes un entorno de desarrollo grfico con funciones integradas para realizar adquisicin de datos, control de instrumentos, anlisis de medidas y presentaciones de datos. LabVIEW es un lenguaje potente en un ambiente de programacin grfico, pero mucho ms sencillo que los entornos tradicionales. Lenguaje Desarrollado para Medicin, Control y Automatizacin A diferencia de los lenguajes de propsito general, LabVIEW tiene funciones especficas para acelerar el desarrollo de aplicaciones de medicin, control y automatizacin. Qu es LabVIEW? Laboratory Virtual Instrument Engineering Workbench INSTRUMENTACIN AVANZADA Fcil Integracin con Instrumentos y Dispositivos de Medida LabVIEWse puede conectar de manera transparente con todo tipo de hardware incluyendo instrumentos, plaquetas adquisidoras, controladores lgicos programables (PLCs). LabVIEWpara Investigacin y Anlisis Puede utilizarse LabVIEW para analizar y registrar resultados reales para aplicaciones en amplios sectores orientados a la ingeniera mecnica, elctrica, electrnica, biomdica, etc. LabVIEWpara Control de Procesos y Automatizacin en Fbricas Puede utilizarse LabVIEW para numerosas aplicaciones de control de procesos y automatizacin, realizar medidas y control de alta velocidad y con muchos canales. Qu es LabVIEW? INSTRUMENTACIN AVANZADA Proyectos Realizados por Alumnos PROYECTOS FINALES de Carrera (Aplicando LabVIEW) Estacin Metereolgica - Autor: Schnarwiler J orge Leonardo Analizador de Redes Elctricas- Autor: Teves, Carlos Hernn (en ejecucin) Anlisis Modal Inverso de Vibraciones para la Deteccin de Entallas en Vigas Esbeltas (Nicols di Mauro) Analizador de Armnicos inalmbrico-J uan Simonetta Adquisicin de datos de un generador elico (Dmine-Niro) INSTRUMENTACIN AVANZADA Adquisicin de datos INSTRUMENTACIN AVANZADA Adquisicin de datos INSTRUMENTACIN AVANZADA 8 canales de entrada analogica 2 canales de salida analgica 16 E/S digitales Adquisicin de datos INSTRUMENTACIN AVANZADA Adquisicin de datos PIC-18F2550 INSTRUMENTACIN AVANZADA Instalacin Driver PIC INSTRUMENTACIN AVANZADA Instalar VISA v5.03 (Virtual Instrument Software Architecture) Instalar driver usb pic 18F2550 INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Instalar driver del PIC INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Instrumentos Virtuales (VIs) Los programas desarrollados en LabVIEW son llamados instrumentos virtuales o Vis. En apariencia y operacin imitan a instrumentos fsicos, tales como osciloscopios e instrumentos analgicos y digitales. Las aplicaciones son grabadas con extensin .vi INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Botn de ejecucin (Run) Botn de ejecucin continua (Continuous Run) Cancelacin de ejecucin (Abort Execution) Botn de pausa/continuacin Configuracin de textos (Text Settings) Alineamiento de objetos (Align Objects) Distribucin de objetos (Distribute Objects) Reordenamiento Redimensionamiento de objetos de panel frontal (Resize Objects) Barra de Herramientas de Estado (PF) INSTRUMENTACIN AVANZADA Botn de ejecucin resaltada (Highlight Execution) Botn de entrada al ciclo (Step Into) Botn sobre (Step Over) Botn de salida del ciclo (Step Out) Botones adicionales en el diagrama de la barra de herramientas INSTRUMENTACIN AVANZADA Herramienta de operacin Herramienta de posicionamiento y redimensin Herramienta de etiquetado Herramienta de cableado Herramienta de men (atajo) Paleta flotante Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques. Herramienta de desplazamiento Herramienta de punto de paro Herramienta de prueba Herramienta para copia de color Herramienta para colorear Paleta de Herramientas Herramienta de seleccin automatica INSTRUMENTACIN AVANZADA Panel Frontal Controles Numricos - Indicadores El tipo de dato numrico pude presentarse como nmeros de varios tipos, tales como enteros o reales Indicador Numrico Control Numrico Incremento/Decremento Boton INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA OPCIONES DE VISUALIZACIN DE LOS DATOS TIPO CONTROL Label/Caption Date Range Format and Precision Incremento/decremento Unit Label PF DB INSTRUMENTACIN AVANZADA Panel Frontal Controles/Indicadores Un dato Booleano puede representar nicamente dos estados Verdadero o Falso (On - Off) Los controles e indicadores Booleanos son usados para desplegar valores verdaderos o falsos Objetos Booleanos simulan interruptores y LEDs Control Booleano Indicador Booleano INSTRUMENTACIN AVANZADA Ejercicio INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Partes de un VI Diagrama de Bloques Contiene el cdigo fuente grfico. Los objetos del panel frontal aparecen como terminales en el diagrama de bloque. INSTRUMENTACIN AVANZADA Diagrama de Bloque Incluye objetos como los siguientes: Terminales SubVIs Funciones Constantes Etructuras Cables INSTRUMENTACIN AVANZADA Diagrama de bloques Cableado Transfiere datos entre objetos en el diagrama de bloques. Los cables tienen diferentes colores, estilos, y grosor dependiendo del tipo de datos. La ruptura de un cableado aparece como una lnea punteada en color negro y una X en la mitad. Scalar 1D Array 2D Array DBL Numeric Integer Numeric String INSTRUMENTACIN AVANZADA Diagrama de bloques Consejos en el cableado. Presionar <Ctrl>-B para borrar cableado cortado. Click Derecho y seleccione Clean Up Wire para limpiar el cableado INSTRUMENTACIN AVANZADA Consejos Para Conectar Diagrama de Bloques Punto Contacto de Cableado Limpiando el Cableado Utilice la Ruta Automtica del Cable Haga Clic para Seleccionar los Cables INSTRUMENTACIN AVANZADA Seleccionando una herramienta Creando, modificar, y depurando VIs usando herramientas provistas por LabVIEW Una herramienta es un modo especial de activacin del cursor del mouse. Cuando usamos Automatic Tool Selection, LabVIEW selecciona la herramienta correcta en funcin de la ubicacin del mouse sobre los objetos. INSTRUMENTACIN AVANZADA Partes de VI Icono/Conector Icono: representacin grfica de un VI Panel Conector: mapa de entradas y salidas VI Iconos y Panel Conector son necesarios para usar un VI como un subVI Un subVI es un VI que est dentro de otro VI Similar a una funcin en un lenguaje de programacin convencional de texto Icono Connector Panel INSTRUMENTACIN AVANZADA Ejemplo Generar un nmero aleatorio entre los valores 0 y 100 para ser ledo por distintos indicadores de LabVIEW INSTRUMENTACIN AVANZADA Panel Frontal Strings (cadena) Un string es una secuencia de caracteres ASCII. Los controles strings sirven para recibir texto desde el usuario p.e. nombre y password para abrir un programa. Los indicadores strings se usan para desplegar texto para el usuario. INSTRUMENTACIN AVANZADA Panel Frontal Strings (cadena) y Path Ejemplo INSTRUMENTACIN AVANZADA Panel Frontal Todos los objetos de LabVIEW tienen asociados menes flotantes. Para crear un VI, usamos men flotante para cambiar la vista o comportamiento de objetos en PF o en DdB Para acceder al Men Flotante hacemos clic derecho sobre el objeto. INSTRUMENTACIN AVANZADA Creando un VI Diagrama de Bloques INSTRUMENTACIN AVANZADA Opciones de Ayuda Contexto de la Ayuda Ayuda en lnea Congelar Ayuda Path ubicacin Ctrl + H Referencias en Lnea Clic en las funciones del diagrama para tener acceso directo a la informacin en lnea. INSTRUMENTACIN AVANZADA DB Icons/Expandible Nodes INSTRUMENTACIN AVANZADA Tcnicas para Eliminar Errores Encontrando los Errores Resaltar la Ejecucin Herramienta de Prueba Haciendo clic en el botn de RUN que esta roto; aparece una ventana mostrando los errores Con clic en el botn de ejecucin resaltada; el flujo de datos aparece animado utilizando burbujas desplegando valores en los cables. Con clic en el botn derecho sobre el cable se exhibe la ventana de prueba y mostrando los datos mientras fluyen por el segmento de cable. Tambin se puede seleccionar la herramienta de prueba desde la paleta de herramientas y hacer un clic en el cable. INSTRUMENTACIN AVANZADA VIs Express, Vis Standard y Funciones VIs Express: VIs interactivos con pgina de dilogo configurable VIs estndar: VIs modulares y personalizables mediante cableado Funciones: Elementos fundamentales de operacin de LabVIEW. No quedan representado en el panel frontal. VI Express VI Estandar Funcin INSTRUMENTACIN AVANZADA Ejemplo INSTRUMENTACIN AVANZADA SubVIs Un SubVI es un VI que puede ser utilizado dentro de otro VI Similar a una subrutina Ventajas Modular Fcil para eliminar errores No tiene que crear cdigos Requiere menos memoria INSTRUMENTACIN AVANZADA Pasos para crear un SubVI Crear el icono Crear el conector Asignar terminales Guardar el VI Insertar el VI dentro del VI principal INSTRUMENTACIN AVANZADA Icono y Conector Un icono representa un VI en otro diagrama de bloque El conector muestra terminales disponibles para transferir datos Icon Connector INSTRUMENTACIN AVANZADA Pasos para crear un SubVI Ejercicio subVI Ejercicio usando subVI INSTRUMENTACIN AVANZADA Crear el Icono Haga click derecho sobre el icono en el diagrama de bloque o panel frontal INSTRUMENTACIN AVANZADA Crear el Conector Haga click derecho sobre el icono (solamente en el panel frontal) INSTRUMENTACIN AVANZADA Partes de VI Icono/Conector INSTRUMENTACIN AVANZADA Asignar Terminales INSTRUMENTACIN AVANZADA USO DE LA PLACA USB INSTRUMENTACIN AVANZADA Ejemplo INSTRUMENTACIN AVANZADA Ejemplo INSTRUMENTACIN AVANZADA Ejercicios INSTRUMENTACIN AVANZADA Ejercicio 1.1 Convertir de C a F Crear un VI que acepta la entrada de una variable x (temperatura) desde un control numrico para convertirla en C a F y mostrarla en un indicador numrico 32 5 9 x Fahrenheit INSTRUMENTACIN AVANZADA Ejercicio 1.1 Convertir de C a F Ejercicio 1.1 Fahrenheit INSTRUMENTACIN AVANZADA Ejercicio 1.2 Convertir de C a F Crear un sub-VI a partir de la aplicacin anterior. Fahrenheit INSTRUMENTACIN AVANZADA Ejercicio 1.2 Convertir de C a F Editar Icon Asignar terminales de conexin INSTRUMENTACIN AVANZADA Ejercicio 1.3 Convertir de C a F Utilizar el sub-Vi creado en el paso anterior para construir una aplicacin que muestre la temperatura resultante en un termmetro, seleccionando con una llave la indicacin en C o F. INSTRUMENTACIN AVANZADA Ejercicio 1.3 Convertir de C a F INSTRUMENTACIN AVANZADA Ejercicio 1.3 Ejercicio 1.3 Termmetro INSTRUMENTACIN AVANZADA Utilizar el sub-VI ImputAnalog.vi, para capturar una seal analgica en el canal 1 de la placa USB adquisidora de datos (reemplazando a Demo Read Voltage). Ejercicio Ejercicio 1.4 Termmetro con entrada analgica INSTRUMENTACIN AVANZADA Adquisicin de una variable analgica usando la placa USB PIC Ejercicio 1.4 Termmetro con entrada analgica INSTRUMENTACIN AVANZADA Ejercicio Ejercicio 1.4 Termmetro con entrada analgica INSTRUMENTACIN AVANZADA Construir una aplicacin VI que a partir de dos temperaturas ingresadas mxima y mnima se comparen con otra actual indicando en pantalla el alerta (con un LED y texto) cuando la mxima o la mnima son excedidas. Caso a) no hay alarma, temperatura entre los lmites Mx y Mn ingresados: Ejercicio 1.5 Termmetro con alarmas INSTRUMENTACIN AVANZADA Caso b) se excede el mnimo Caso c) se excede el mximo Ejercicio 1.5 Termmetro con alarmas Ejemplo INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Ejercicio Ejercicio 1.5 Termmetro con alarmas INSTRUMENTACIN AVANZADA Ejercicio Reemplazar el control Temperatura Actual, por el sub-vi InputAnalog.vi, ingresando la entrada analgica desde la placa USB. El LED de alerta en el panel frontal acompaarlo con uno de los LEDs de la placa, utilizando una de las salidas digital. Ejercicio 1.6 Termmetro con alarmas INSTRUMENTACIN AVANZADA INSTRUMENTACIN AVANZADA Consejos para trabajar en LabVIEW INSTRUMENTACIN AVANZADA Consejos 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 (tambin disponible en el menu de edicin) Herramientas Opciones Establecer Preferencias en LabVIEW Propiedades del VI Configurar la Apariencia del VI, Documentacin, etc. INSTRUMENTACIN AVANZADA Guardar el VI Elija un sitio o carpeta fcil de recordar Organizar por funcionalidad Guardar los VIs similares en un mismo directorio (Ej. Utilidades matemticas) Organizar por aplicacin Guardar todos los VIs Usados para una Aplicacin Especificar dentro de un directorio o un archivo de librera (Ej. Lab 1 Frecuencia de respuesta) Archivo de librera (.llbs) combina todos los VIs en un solo archivo, ideal para transferir aplicaciones enteras a travs de computadoras INSTRUMENTACIN AVANZADA