You are on page 1of 83

INSTRUMENTACIN AVANZADA

Instrumentacin Virtual con LabVIEW

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 PCI6221. Tarjetas USB 18200-10. Tarjeta Aduisidora con PIC18F2550. Caractersticas. Aplicaciones monitoreadas desde una pc remota. Aplicaciones Web Server.

INSTRUMENTACIN AVANZADA

Requisitos para la aprobacin de la asignatura:


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

INSTRUMENTACIN AVANZADA

Libros : Entorno Grfico de Programacin (LabVIEW 8.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

Qu es LabVIEW?
Laboratory Virtual Instrument Engineering Workbench
LabVIEW es 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.

INSTRUMENTACIN AVANZADA

Qu es LabVIEW?

Fcil Integracin con Instrumentos y Dispositivos de Medida LabVIEW se puede conectar de manera transparente con todo tipo de hardware incluyendo instrumentos, plaquetas adquisidoras, controladores lgicos programables (PLCs). LabVIEW para 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. LabVIEW para 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.

INSTRUMENTACIN AVANZADA

Proyectos Realizados por Alumnos


PROYECTOS FINALES de Carrera (Aplicando LabVIEW)
Estacin Metereolgica - Autor: Schnarwiler Jorge 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-Juan Simonetta Adquisicin de datos de un generador elico (Dmine-Niro)

INSTRUMENTACIN AVANZADA

Adquisicin de datos

INSTRUMENTACIN AVANZADA

Adquisicin de datos

INSTRUMENTACIN AVANZADA

Adquisicin de datos

8 canales de entrada analogica 2 canales de salida analgica 16 E/S digitales

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

Barra de Herramientas de Estado (PF)

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)

INSTRUMENTACIN AVANZADA

Botones adicionales en el diagrama de la barra de herramientas


Botn de ejecucin resaltada (Highlight Execution)

Botn de entrada al ciclo (Step Into)


Botn sobre (Step Over) Botn de salida del ciclo (Step Out)

INSTRUMENTACIN AVANZADA

Paleta de Herramientas
Paleta flotante Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques. Herramienta de seleccin automatica
Herramienta de operacin Herramienta de posicionamiento y redimensin Herramienta de etiquetado Herramienta de cableado Herramienta de desplazamiento Herramienta de punto de paro Herramienta de prueba Herramienta para copia de color Herramienta para colorear

Herramienta de men (atajo)

INSTRUMENTACIN AVANZADA

Panel Frontal Controles Numricos - Indicadores


El tipo de dato numrico pude presentarse como nmeros de varios tipos, tales como enteros o reales

Control Numrico Incremento/Decremento Boton Indicador Numrico

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

OPCIONES DE VISUALIZACIN DE LOS DATOS TIPO CONTROL

PF

Label/Caption Date Range Format and Precision Incremento/decremento Unit Label

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 Haga Clic para Seleccionar los Cables

Utilice la Ruta Automtica del Cable

Limpiando el Cableado

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
Haciendo clic en el botn de RUN que esta roto; aparece una ventana mostrando los errores

Resaltar la Ejecucin
Con clic en el botn de ejecucin resaltada; el flujo de datos aparece animado utilizando burbujas desplegando valores en los cables.

Herramienta de Prueba
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

Icon

Un icono representa un VI en otro diagrama de bloque El conector muestra terminales disponibles para transferir datos

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
9 x 32 5

Fahrenheit

INSTRUMENTACIN AVANZADA

Ejercicio 1.1 Convertir de C a F

Fahrenheit

Ejercicio 1.1

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 Termmetro

Ejercicio 1.3

INSTRUMENTACIN AVANZADA

Ejercicio 1.4 Termmetro con entrada analgica


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

INSTRUMENTACIN AVANZADA

Ejercicio 1.4 Termmetro con entrada analgica


Adquisicin de una variable analgica usando la placa USB PIC

INSTRUMENTACIN AVANZADA

Ejercicio 1.4 Termmetro con entrada analgica

Ejercicio

INSTRUMENTACIN AVANZADA

Ejercicio 1.5 Termmetro con alarmas


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:

INSTRUMENTACIN AVANZADA

Ejercicio 1.5 Termmetro con alarmas


Caso b) se excede el mnimo

Caso c) se excede el mximo

Ejemplo

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Ejercicio 1.5 Termmetro con alarmas

Ejercicio

INSTRUMENTACIN AVANZADA

Ejercicio 1.6 Termmetro con alarmas


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

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