Vous êtes sur la page 1sur 20

Objetivos

Comprender los componentes de un Instrumento Virtual Introducir LabVIEW y las funciones ms habituales Crear aplicaciones simples Crear subrutinas en LabVIEW

Entorno de programacin LabVIEW

Qu es LabVIEW?
LabVIEW es el entorno de programacin grfico de National Instruments Con LabVIEW es posible:
Controlar instrumentos (GPIB, VXI, ...) Controlar tarjetas de adquisicin de datos (NIDAQ) Controlar, monitorizar y supervisar procesos (DSC, cliente OPC) Controlar motores (ValueMotion, FlexMotion) Etc.

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

Es un lenguaje de programacin multiplataforma (windows, Mac OS, SUN, HP-UX), modular y orientado a objetos

Los programas de LabVIEW se llaman Instrumentos Virtuales (VIs)


Panel Frontal Controles = Entradas Indicadores = Salidas Diagrama de Bloques Programa asociado al panel frontal Los componentes se cablean

Panel Frontal del VI

Barra de herr. del Panel

Control Booleano

Indicador Double

Waveform Graph

Diagrama de Bloques del VI

Tipos de datos en LabVIEW

Llamada a un subVI

Terrminal del termmetro

Knob Terminal

Grafico de Temperatura

Constante numrica

Bucle While (While Loop)

Terminal del Botn de Stop

Terminal de Fin del bucle

Paletas de Controles y Funciones


Paleta de Controles
(Ventana PF)

Paleta de Herramientas (Tools Palette)


Paleta flotante Para modificar objetos del PF y el DB:
Automatic Selection Tool Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool Shortcut Menu Tool Scrolling Tool Breakpoint Tool Probe Tool Color Copy Tool Coloring Tool

Paleta de Funciones
(Ventana DB)

Paletas Grficas flotantes Usadas para poner controles/indicadores en el PF o construir el DB

Barra de Estado
Run Button Continuous Run Button Abort Execution Pause/Continue Button Text Settings Align Objects Distribute Objects Reorder Execution Highlighting Button Step Into Button Step Over Button Step Out Button Additional Buttons on the Diagram Toolbar

Abrir y ejecutar un Instrumento Virtual (VI)


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

Crear un VI
Panel Frontal:

Crear un VI Diagrama de Bloques


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

Diagrama de Bloques:

Terminales De Controles

Terminales de Indicadores

Trucos de cableado Block Diagram


Punto de Cableado Pincha para seleccionar cables

Ayuda

De contexto (Context Help)


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

Espacio: cambia orientacin

Pinchar mientras se cablea para fijar linea

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

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

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.

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
Elegir un lugar fcil de recordar (Mis Documentos>Comunicaciones->grupo1X Organizar por funcionalidad
Guardar VIs similares en un directorio (p.e. Math Utilities)

Objetos numricos y booleanos


Numricos (U8, U16, U32, I8, I16, I32, SGL, DBL, EXT)
Representan un nmero. Se puede modificar su rango, representacin y resolucin (men contexto >> Representation, Data Range, Format & Precision

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

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

Anillos y listas
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

Ejercicio 1 - Convertir C to F

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

SubVIs

Icon Terminals

El icono representa al VI dentro de otro DB El conector muestra los terminales disponibles para transferencia de datos
SubVIs

Connector

Pasos para crear un SubVI


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

Crear el Icono
Click con botn derecho del ratn en el icono (en DB o PF, esquina superior derecha) >> Edit Icon

Crear el Conector
Click botn derecho en el icono (solo PF)

Asignar Terminales

Insertar el SubVI en otro VI


Para acceder a VIs de usuario (DB): Functions >> Select a VI O bien Arrastrar el icono en el DB destino

Trucos para trabajar en LabVIEW


Atajos de teclado
<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.)
1. Seleccionar el bucle 2. Incluir cdigo a repetir

Grficos
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


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

Como aadir un Array al PF


De la paleta Controls >> Array and Cluster, seleccionar el Array Shell

Soltar en el PF

10

Aadir un Array (cont.)


Poner objeto en el contenedor (p.e. control digital)

Creacin de arrays con bucles


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

Ejemplo de lectura de ficheros


Leer un Array 2D de un fichero

Ejercicio 4 Analizar y registrar datos


Construir un registrador de temperatura

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

Grficos

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)


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, ***)

Clusters
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 2. Situar objetos dentro

Funciones con Clusters


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
Unbundle

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

Ejercicio 6 Clusters de Error y su manejo

16

Secuencias (Sequence)
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

Sequence Locals
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
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
Punto y coma

Section VIII Impresin y Documentacin


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

17

Impresin
File Print da muchas opciones de impresin
Elige imprimir el icono, PF, DB, jerarqua de VIs, etc.

Documentacin de los VIs


VI Properties Documentation
Proporcionar una descripcion y ayuda para el VI

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

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 General Arquitectura de mquina de estados

Arquitectura Simple
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
Tres pasos principales
Inicializacin (Start) Aplicacin principal Finalizacin (STOP)

Arquitectura de Mquina de Estados


Ventajas
Puede ir de un estado a otro cualquiera Fcil de modificar y depurar Se pueden perder eventos si dos ocurren simultneamente
Estados: 0: Startup 1: Idle 2: Evento 1 3: Evento 2 4: Shutdown

Inconvenientes

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


Nodos de propiedad (Property Nodes) Variables locales (Local Variables) Variables globales (Global Variables) DataSocket Ficheros binarios

A dnde ir ahora?
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

Vous aimerez peut-être aussi