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
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

También podría gustarte