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

Utilice la Ruta Automtica del


Cable

Haga Clic para Seleccionar los Cables

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

Connector

Un icono representa un VI en otro


diagrama de bloque
El conector muestra terminales
disponibles para transferir datos

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

Fahrenheit

9
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