Está en la página 1de 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 PCI-
6221. 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 desplazamiento

Herramienta de posicionamiento Herramienta de punto de paro


y redimensin Herramienta de prueba
Herramienta de etiquetado Herramienta para copia de color
Herramienta de cableado 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 Indicador
Booleano 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.

DBL Numeric Integer Numeric String


Scalar
1D Array
2D Array
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 Limpiando el Cableado


Cable
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

Generar un nmero aleatorio entre los valores 0 y 100 para ser


Ejemplo 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 Estandar
VI Express

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

También podría gustarte