Está en la página 1de 20

Objetivos

Entorno de programacin LabVIEW

Comprender los componentes de un Instrumento


Virtual
Introducir LabVIEW y las funciones ms habituales
Crear aplicaciones simples
Crear subrutinas en LabVIEW

Qu es LabVIEW?

Seccin I

LabVIEW es el entorno de programacin grfico de National


Instruments
Con LabVIEW es posible:

Trminos de LabVIEW
Componentes de una aplicacin en LabVIEW
Herramientas de programacin en LabVIEW
Creacin de una aplicacin en LabVIEW

Controlar instrumentos (GPIB, VXI, ...)


Controlar tarjetas de adquisicin de datos (NIDAQ)
Controlar, monitorizar y supervisar procesos (DSC, cliente OPC)
Controlar motores (ValueMotion, FlexMotion)
Etc.

Es un lenguaje de programacin multiplataforma (windows,


Mac OS, SUN, HP-UX), modular y orientado a objetos

Panel Frontal del VI

Los programas de LabVIEW se llaman


Instrumentos Virtuales (VIs)
Panel Frontal
Controles = Entradas
Indicadores = Salidas

Barra de herr. del Panel

Control
Booleano

Diagrama de Bloques
Programa asociado al
panel frontal
Los componentes se
cablean

Indicador
Double

Waveform Graph

Diagrama de Bloques del VI

Llamada
a un subVI

Terrminal
del termmetro

Grafico de
Temperatura

Knob
Terminal

Constante numrica

Tipos de datos en LabVIEW

Bucle While
(While Loop)

Terminal del
Botn de Stop

Terminal de
Fin del bucle

Paletas de Controles y Funciones


Paleta de Controles

Paleta de Funciones

(Ventana PF)

(Ventana DB)

Paleta de Herramientas (Tools Palette)


Paleta flotante
Para modificar objetos del PF
y el DB:

Paletas Grficas
flotantes

Automatic Selection Tool

Usadas para poner


controles/indicadores
en el PF o construir el
DB

Additional Buttons on the


Diagram Toolbar

Abort Execution

Text Settings
Align Objects
Distribute Objects
Reorder

Positioning/Resizing Tool

Breakpoint Tool

Labeling Tool

Probe Tool

Wiring Tool

Color Copy Tool

Shortcut Menu Tool

Coloring Tool

Tank Simulation.vi

Run Button

Pause/Continue Button

Scrolling Tool

Abrir y ejecutar un Instrumento Virtual (VI)

Barra de Estado

Continuous Run Button

Operating Tool

Execution Highlighting
Button
Step Into Button
Step Over Button
Step Out Button

 Help Find Examples


 Browse >> Task
Industry Applications
Process Control
Tank Simulation.vi
Analysis
Temperature System Demo

Crear un VI Diagrama de Bloques

Crear un VI
Panel Frontal:

Diagrama de Bloques:

Terminales de
Indicadores

Terminales
De Controles

Trucos de cableado Block Diagram


Punto de Cableado

Tras crear los controles e indicadores del PF,


cambiar el DB <Ctrl-E>
Mover los objetos del PF usando
Position/Size/Select Tool
Poner las funciones en el DB
Cablear los terminales para completar el diagrama

Ayuda

Pincha para seleccionar cables

De contexto (Context Help)

Espacio: cambia orientacin

Pinchar mientras se cablea para fijar linea

Ayuda Online
Bloquear ayuda
Diagrama F. simple/completo
Ctrl + H

Online reference
Botn derecho en DB para acceder ayuda online directamente

Tcnicas para depurar


Buscar errores
Pulsar en el botn Run partido
Aparece la ventana de errores

Mostrar Ejecucin (Execution Highlighting)


Pulsar en la botn de la bombilla; el flujo de
datos se anima usando burbujas. Se
muestran los valores en los cables.

Flujo de datos en los programas


El DB NO se ejecuta de izquierda a derecha
Los nodos se ejecutan cuando los datos estn
disponibles en TODOS los terminales de entrada
Cuando terminan, los nodos proporcionan datos a
todos los terminales de salida

Sonda (Probe)
Pulsar botn derecho ratn en la linea a
mostrar sonda. Muestra los datos en ese
segmento
La sonda se puede seleccionar del Panel de
herramientas y ponerla en un cable

Guardar el VI

Objetos numricos y booleanos

Elegir un lugar fcil de recordar (Mis Documentos>Comunicaciones->grupo1X


Organizar por funcionalidad

Numricos (U8, U16, U32, I8, I16, I32, SGL, DBL, EXT)

Guardar VIs similares en un directorio (p.e. Math Utilities)

Organizar por aplicacin


Guardar todos los VIs utilizados para una aplicacin en
un directorio o fichero de librera
Las libreras (.llbs) combinan varios VIs en un solo fichero: se
ahorra espacio y facilita la portabilidad de aplicaciones

Representan un nmero.
Se puede modificar su rango,
representacin y resolucin (men
contexto >> Representation, Data
Range, Format & Precision

Booleanos:
Su contenido es un booleano.
Se puede modificar su comportamiento
mecnico (interruptor, pulsador, latch )

Anillos y listas

Ejercicio 1 - Convertir C to F

Asocian valores numricos con textos, figuras, o ambos


Anillos (Text/Menu/Pict ring)
Para seleccin de elementos mutuamente
excluyentes (solo se visualiza el seleccionado
Se pueden asociar figuras a los elementos

Tipos enumerados
Iguales a los anillo, pero indicados para conectar
a estructuras Select Case

Seccin II SubVIs

SubVIs
Un subVI es un VI que se puede usar
dentro de otro VI
Ventajas

Qu es un subVI?
Crear un icono y
conector para un subVI
Usar un VI como subVI

Modular
Fcil de depurar
No hay que volver a crear cdigo
Requiere menos memorira

Icono y Conector

Icon

SubVIs

El icono representa al VI dentro de


otro DB

Terminals

Connector

El conector muestra los terminales


disponibles para transferencia de
datos

SubVIs

Pasos para crear un SubVI

Crear el Icono

Crear el Icono
Crear el Conector
Assignar Terminales
Guardar el VI
Insertar el VI en otro de nivel superior

Click con botn derecho del ratn en el icono (en DB


o PF, esquina superior derecha) >> Edit Icon

Crear el Conector

Asignar Terminales

Click botn derecho en el icono (solo PF)

Insertar el SubVI en otro VI

Trucos para trabajar en LabVIEW


Atajos de teclado

Para acceder a VIs de usuario (DB):


Functions >> Select a VI
O bien
Arrastrar el icono en el DB destino

<Ctrl-H> Activate/Desactiva ayuda de contexto


<Ctrl-B> Elimina cables rotos del DB
<Ctrl-E> Cambia entre DB - PF
<Ctrl-Z> Undo

Tabulador Cambia herramienta


Tools Options Establece preferencias en
LabVIEW
VI Properties Configura apariencia del VI,
Documentacin, etc.

Seccin III Bucles y Grficos


For Loop
While Loop
Charts
Multiplots

Bucles
While
Tienen un terminal de iteracin
Siempre se ejecutan una vez
Continua segn condicin de en
Terminal de continuacin

For
Tienen terminal de iteracin
Se ejecuta N veces (segn
entrada N)

Bucles (cont.)

Grficos

1. Seleccionar el bucle
2. Incluir cdigo a
repetir

Waveform chart indicador numrico


especial que muestra un histrico de
valores
Controls >> Graphs >> Waveform Chart

For Loop

Cableado de datos en grficos


Traza simple

Traza mltiple

Ejercicio 2 Monitorizar Temperatura


Crear un monitor de
temperatura: Monitor.vi.

Seccin IV Arrays y Ficheros

Como aadir un Array al PF

Crear arrays manualmente


Dejar que LabVIEW los cree automticamente
Escribir a un fichero de hoja de clculo
Leer de un fichero de hoja de clculo

De la paleta Controls >> Array and Cluster,


seleccionar el Array Shell

Soltar en el PF

10

Aadir un Array (cont.)

Creacin de arrays con bucles

Poner objeto en el contenedor (p.e. control


digital)

Los bucles acumulan arrays en sus bordes (indexado)

Creacin de Arrays 2D

Ficheros
VIs sencillos
para Ficheros

Leer/escribir a una hoja


de clculo
Leer/escribir caracteres
a un fichero (ASCII)
Leer lneas de un
fichero
Leer/escribir fichero
binarios

11

Ejemplo escritura en ficheros


Escribir un Array 2D a un fichero

Ejercicio 4 Analizar y registrar datos


Construir un registrador de
temperatura

Ejemplo de lectura de ficheros


Leer un Array 2D de un fichero

Section V Funciones de Array y grficos


Funciones bsicas con arrays
Uso de los grficos
Creacin de grficos mltiples

12

Funciones de Arrays - Bsicas

Funciones de Arrays Construir un Array

Grficas

Grficos

Seleccionar de la paleta Graph del men de controles


Waveform Graph
representa un array de
nmeros/ndices
XY Graph representa un
array frente a otro array
Digital Waveform Graph
Representa bits de datos
binarios
Pulsar botn derecho ratn para personalizar

13

Ejercicio 5 Usar Waveform Graphs

Section VI Cadenas de caracteres, Clusters, y


Manejo de errores

Cadenas de caracteres (Strings)

Clusters

Un string es una secuenca de caracteres imprimibles y no


imprimibles (ASCII)
Usos: mostrar mensajes, control de instrumentos, I/O ficheros
Control/indicador tipo String en ControlsString
Botn derecho: representacin (normal, Hex, \codes, ***)

Estructura que agrupa datos juntos


Los datos pueden ser de diferentes tipos
Anlogo a struct in C
Los elementos deben ser todos controles o todos
indicadores
Similar a conductores empaquetados en un cable

14

Creacin de un Cluster
1. Seleccionar Cluster de la
subpaleta Array & Cluster

Funciones con Clusters


2. Situar objetos dentro

Estn en la subpaleta Cluster de la paleta de


funciones
Tambin se puede acceder con botn derecho de
ratn en el terminal de tipo cluster
(Las etiquetas del
terminal indican el tipo
de datos)
Bundle

Bundle By Name

Funciones de Cluster

Clusters de Error
Un cluster de error contiene la siguiente
informacin:
Boolean indica que ha ocurrido un error
Integer indica el cdigo de error
String da informacin sobre el error

Unbundle

Unbundle By Name
Unbundled cluster
in the diagram

15

Tcnicas de Manejo de Errores


La informacin de error se pasa de un subVI al
siguiente
Si ocurre un error en un subVI, todos lo siguientes
no se ejecutan en su forma habitual
Los Clusters de error contienen las condiciones de
error

Section VII Estructuras Case y Sequence,


Formula Nodes

error clusters

Estructuras Case

Ejercicio 6 Clusters de Error y su manejo

En subpaleta Structures dentro de paleta de funciones


Envolver objetos o arrastrarlos dentro de la estructura
Apilados como baraja de cartas; solo un caso visible

16

Secuencias (Sequence)

Sequence Locals

En subpaleta Structures de paleta de funciones


Ejecuta diagramas secuencialemte, Frame 0 (0..x),
donde x es el n total de frames
Apiladas: solo un frame visible

Pasan datos de un frame a los siguientes


Se crea al borde de la estructura con botn
derecho del ratn (create Sequence Local)

Data not
available

Sequence local
created in
Frame 1

Data
available

Formula Nodes

Section VIII Impresin y Documentacin

En la subpaelta Structures
Para implementar ecuaciones complejas
Las bariables se crean en el borde (botn dcho)
Nombres de variables sensibles a maysculas
Cada lnea debe terminar en punto y coma (;)
La ayuda de contexto muestra las funciones
disponibles

Imprimir desde men File a impresora o fichero HTML


o RTF
Documentar VIs en VI Properties Documentation
Aadir comentarios usando etiquetas en PF y DB

Punto y coma

17

Impresin

Documentacin de los VIs

File Print da muchas opciones de impresin

VI Properties Documentation

Elige imprimir el icono, PF, DB, jerarqua de VIs, etc.

Print Panel.vi (Functions Application Control)


Imprime un PF desde el programa
Generate & Print Reports (Functions Report
Generation)
Buscar en ejemplos para la generacin de informes

Proporcionar una descripcion y ayuda para el VI

VI Properties Revision History


- Seguimiento de cambios entre versiones del VI

Individual Controls Description and Tip


Botn derecho para dar descripcin y etiqueta amarilla

Usar la herramienta de texto para Documentar el PF y


DB

Section IX Arquitecturas bsicas de programacin

Arquitectura Simple

Arquitectura simple
Arquitectura General
Arquitectura de mquina de estados

VI que pruduce resultados cuando se ejecuta


No hay opcin de incio o fin
Adecuado para pruebas o clculos
Ejemplo: Convertir C to F.vi

18

Arquitectura General

Arquitectura de Mquina de Estados

Tres pasos principales

Ventajas

Inicializacin (Start)
Aplicacin principal
Finalizacin (STOP)

Puede ir de un estado a otro cualquiera


Fcil de modificar y depurar

Inconvenientes

Se pueden perder eventos si dos


ocurren simultneamente
Estados:
0: Startup
1: Idle
2: Evento 1
3: Evento 2
4: Shutdown

Exercise 7 Mquina de estado simple

Section X Paneles Frontales Remotos


Permite ver y controlor un PF de LabVIEW desde un
navegador Web
No requiere programacin
Los clientes remotos ver el PF animado
Varios clientes pueden ver el mismo PF
simultneamente
Slo uno de los clientes puede controlar el PF

19

Herramienta de publicacin Web de Paneles


Remotos (Remote Panel Web Publishing Tool)
Tools Web Publishing Tool
Pulsar Save to Disk y
el VI se integra en un
fichero Html
Tras guardarlo se
puede volver a abrir y
personalizar en
cualquier editor de html

Paneles frontales remotos - Recursos


NI Developer Zone
(zone.ni.com)
Buscar: Remote Front
Panel
Se pueden descargar
tutoriales e instrucciones
Informacin para incorporar
cmaras Web en
aplicaciones de panel
remoto

Section XI Temas adicionales

A dnde ir ahora?

Nodos de propiedad (Property Nodes)


Variables locales (Local Variables)
Variables globales (Global Variables)
DataSocket
Ficheros binarios

Programas ejemplo (Help Find Examples)


LabVIEW Student Edition (www.ni.com/labviewse)
Recursos Web (ni.com)
NI Developer Zone (zone.ni.com)
Application Notes
Info-labview newsgroup (www.info-labview.org/)
Instrument Driver Library (www.ni.com/idnet)

20

También podría gustarte