1 Entorno de programación LabVIEW Objetivos • Comprender los componentes de un Instrumento Virtual • Introducir LabVIEW y las funciones más habituales • Crear aplicaciones simples • Crear subrutinas en LabVIEW ¿Qué es LabVIEW? • LabVIEW es el entorno de programación gráfico de National Instruments • Con LabVIEW es posible: – Controlar instrumentos (GPIB, VXI, ...) – Controlar tarjetas de adquisición de datos (NIDAQ) – Controlar, monitorizar y supervisar procesos (DSC, cliente OPC) – Controlar motores (ValueMotion, FlexMotion) – Etc. • Es un lenguaje de programación multiplataforma (windows, Mac OS, SUN, HP-UX), modular y orientado a objetos Sección I • Términos de LabVIEW • Componentes de una aplicación en LabVIEW • Herramientas de programación en LabVIEW • Creación de una aplicación en LabVIEW
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Entorno de programación LabVIEW
Objetivos
• Comprender los componentes de un InstrumentoVirtual
• Introducir LabVIEW y las funciones más habituales• Crear aplicaciones simples• Crear subrutinas en LabVIEW
¿Qué es LabVIEW?• LabVIEW es el entorno de programación gráfico de National
Instruments• Con LabVIEW es posible:
– Controlar instrumentos (GPIB, VXI, ...)– Controlar tarjetas de adquisición de datos (NIDAQ)– Controlar, monitorizar y supervisar procesos (DSC, cliente OPC)– Controlar motores (ValueMotion, FlexMotion)– Etc.
• Es un lenguaje de programación multiplataforma (windows, Mac OS, SUN, HP-UX), modular y orientado a objetos
Sección I
• Términos de LabVIEW• Componentes de una aplicación en LabVIEW• Herramientas de programación en LabVIEW• Creación de una aplicación en LabVIEW
• VI Properties – Configura apariencia del VI, Documentación, etc.
9
Sección III – Bucles y Gráficos
• For Loop• While Loop• Charts• Multiplots
Bucles• While
– Tienen un terminal de iteración– Siempre se ejecutan una vez– Continua según condición de en
Terminal de continuación
• For – Tienen terminal de iteración– Se ejecuta N veces (según
entrada N)
Bucles (cont.)
For Loop
1. Seleccionar el bucle2. Incluir código a
repetir
GráficosWaveform chart – indicador numérico
especial que muestra un histórico de valores
Controls >> Graphs >> Waveform Chart
10
Cableado de datos en gráficos
Traza simple Traza múltiple
Ejercicio 2 – Monitorizar TemperaturaCrear un monitor de
temperatura: Monitor.vi.
Sección IV – Arrays y Ficheros• Crear arrays manualmente• Dejar que LabVIEW los cree automáticamente• Escribir a un fichero de hoja de cálculo• Leer de un fichero de hoja de cálculo
Como añadir un Array al PFDe la paleta Controls >> Array and Cluster, seleccionar el Array Shell
Soltar en el PF
11
Añadir un Array (cont.)
• Poner objeto en el contenedor (p.e. control digital)
Creación de arrays con bucles• Los bucles acumulan arrays en sus bordes (indexado)
Ejercicio 4 – Analizar y registrar datosConstruir un registrador de
temperatura
Section V – Funciones de Array y gráficos
• Funciones básicas con arrays• Uso de los gráficos• Creación de gráficos múltiples
13
Funciones de Arrays - Básicas Funciones de Arrays – Construir un Array
Gráficas• Seleccionar de la paleta Graph del menú de controles
–Waveform Graph –representa un array de números/índices–XY Graph – representa un array frente a otro array–Digital Waveform Graph –Representa bits de datosbinarios
Gráficos
•Pulsar botón derecho ratón para personalizar
14
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 Controls»String• Botón derecho: representación (normal, Hex, \codes, ***)
Clusters
• Estructura que agrupa datos juntos• Los datos pueden ser de diferentes tipos• Análogo a struct in C• Los elementos deben ser todos controles o todosindicadores
• Similar a conductores empaquetados en un cable
15
Creación de un Cluster1. Seleccionar Cluster de la
subpaleta Array & Cluster2. Situar objetos dentro
Funciones con Clusters• Están en la subpaleta Cluster de la paleta de
funciones• También se puede acceder con botón derecho de
ratón en el terminal de tipo cluster
Bundle
(Las etiquetas del terminal indican el tipode datos)
Bundle By Name
Funciones de Cluster
Unbundle
Unbundle By Name
Unbundled cluster in the diagram
Clusters de Error• Un cluster de error contiene la siguienteinformación:–Boolean indica que ha ocurrido un error–Integer indica el código de error–String da información sobre el error
16
Técnicas de Manejo de Errores• La información de error se pasa de un subVI al siguiente
• Si ocurre un error en un subVI, todos lo siguientesno se ejecutan en su forma habitual
• Los Clusters de error contienen las condiciones de error
error clusters
Section VII – Estructuras Case y Sequence, Formula Nodes
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
17
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 botónderecho del ratón (create Sequence Local)
Sequence local created in Frame 1
Data notavailable
Data available
Formula Nodes• En la subpaelta Structures• Para implementar ecuaciones complejas• Las bariables se crean en el borde (botón dcho)• Nombres de variables sensibles a mayúsculas• Cada línea debe terminar en punto y coma (;)• La ayuda de contexto muestra las funcionesdisponibles
Punto y coma
Section VIII – Impresión y Documentación
• Imprimir desde menú File a impresora o fichero HTML o RTF
• Documentar VIs en VI Properties » Documentation• Añadir comentarios usando etiquetas en PF y DB
18
Impresión
• File » Print… da muchas opciones de impresión– Elige imprimir el icono, PF, DB, jerarquía 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 generación de informes
Documentación de los VIs
• VI Properties » Documentation– Proporcionar una descripcion y ayuda para el VI
• VI Properties » Revision History- Seguimiento de cambios entre versiones del VI
• Individual Controls » Description and Tip…– Botón derecho para dar descripción y etiqueta amarilla
• Usar la herramienta de texto para Documentar el PF y DB
Section IX – Arquitecturas básicas de programación
• Arquitectura simple• Arquitectura General• Arquitectura de máquina de estados
Arquitectura Simple
• VI que pruduce resultados cuando se ejecuta–No hay opción de incio o fin–Adecuado para pruebas o cálculos
• Ejemplo: Convertir C to F.vi
19
Arquitectura General
• Tres pasos principales– Inicialización (Start)– Aplicación principal– Finalización (STOP)
Arquitectura de Máquina de Estados• Ventajas
– Puede ir de un estado a otro cualquiera– Fácil de modificar y depurar