instrumentaciÓn avanzada clusters en labview. instrumentaciÓn avanzada proyecto 1: domótica: casa...

57

Click here to load reader

Upload: maria-del-rosario-vera-aguilar

Post on 25-Jan-2016

315 views

Category:

Documents


27 download

TRANSCRIPT

Page 1: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

CLUSTERS EN LABVIEW

Page 2: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Proyecto 1:Domótica: Casa inteligente, control de temperatura, luces, riego, etc.Proyecto 2:Analizador de RedesProyecto 3: Filtro Activo de Armónicos.Proyecto 4: Control remoto vía WebProyecto 5: Data logger Proyecto 6: Simulación del sistema de automatización de una industriaProyecto 7Laboratorio Virtual de Mediciones Eléctricas

Proyecto Final de Instrumentación Avanzada

Page 3: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Clusters• Estructura que agrupa datos juntos.• Pueden contener datos de diferentes tipos (a diferencia de los

arrays).• Los elementos deben ser todos Controles o todos Indicadores.• Se asemejan a hilos agrupados en un mismo cable

Ejemplo

Page 4: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Crear Cluster desde Panel Frontal: desde “Array, Matrix & Cluster”

Ejemplo

Page 5: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Crear Cluster desde Panel Frontal: desde “Array, Matrix & Cluster”

Ejemplo

Page 6: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo

Page 7: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo

Agrupando un cluster

Page 8: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo

Agrupando un cluster

Page 9: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo

Page 10: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Unbundle Function

Ejemplo

Page 11: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Unbundle Function

Ejemplo

Desagrupando un cluster

Page 12: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Para agrupar los elementos se utiliza la función Bundle, que se encuentra en Functions/Programming/Cluster, Class & Variants.

Si es necesario recuperar uno de los valores de las variables ingresadas en el cluster, se utiliza Unbundle o bien Unbundle by Name,

Bundle - Unbundle Function

Page 13: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

“Unbundle” o “Unbundle by Name”

Page 14: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Build Cluster Array Function

Page 15: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Build Cluster Array Function

Page 16: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Bundle para crear clusters

Page 17: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Bundle para crear clusters

Page 18: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Bundle para crear clusters

Page 19: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo 2

Modificación de Clusters: Agregando elementos

Page 20: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Operaciones con Clusters

Ejemplo 4

Page 21: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Convertir Cluster a Array

Ejemplo 5

Page 22: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo 6

Operaciones con Clusters

Page 23: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo 6

Operaciones con Clusters

Page 24: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Clusters – Orden

• El orden de los datos en el interior es en el que se añaden.

• Este orden se puede modificar haciendo click derecho en el borde del cluster y seleccionando “Reorder Controls In Cluster” desde el menú contextual

El orden lógico inicia en 0 Ejemplo

Page 25: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Page 26: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Array de Cluster

Presentación del Problema: a partir de un array de clusters como el de la figura, se desea obtener otro array de clusters conteniendo únicamente elementos booleanos

Page 27: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Array de Cluster

Page 28: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejemplo

Array de Cluster

Page 29: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Clusters – Modificando un cluster

Ejemplo

Obtener dos clusters: uno que contenga al nuevo control y otro que reemplace al control knob por el slide

Page 30: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Clusters – Modificando un cluster

Ejemplo

Page 31: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Page 32: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

MANEJO DE ERRORES

Page 33: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Error Clusters

En la Figura, el cluster de error y un botón stop son usados juntos para determinar cuando detener al ciclo. Este es el método recomendado para detener la mayoría de las aplicaciones cuando es solicitado por el usuario o bien cuando se produce un error.

Page 34: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Error Clusters

Page 35: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Error Clusters

Page 36: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Error Clusters

• Error cluster contiene la siguiente información:– Boolean reporta “True” si el error ha ocurrido.– Entero especifica el código de error.– String suministra información acerca del tipo de error.

Page 37: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº4

Page 38: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 Guía 4

Ej. Armar con la función “Bundle” un Cluster control agrupando un Número Real, un Número Entero y una Cadena de Texto.

Ejercicio

Page 39: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 2Guía 4

Ej. A partir del VI del ejercicio anterior y utilizando la función “Unbundle” rescatar la variable del número real.

Ejercicio

Page 40: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 3Guía 4

Ej. Utilizar la función “Unbundle” para obtener los datos de un cluster control que agrupa:

a) Control Númerico.b) Control booleano.c) Combo Box: con las opciones Amperímetro, Voltímetro y Vatímetro

Ejercicio

Page 41: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Cluster Constante• Para crear un cluster constante:

– Seleccione un “cluster constant” desde la paleta de “Funciones”– Coloque el cuadro “cluster” en el DdB.– Otra opción: Construyendo el Cluster desde el PF y luego desde DdB pasarlo a

constante.

Ejercicio 4

Guía 4

Ej. A partir de un cluster constante mostrar en el panel frontal con la función “Unbundle” la constante booleana:

Page 42: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio: Clusters – Modificando un cluster

Ejercicio 5

Guía 4

Ejercicio: Construir un VI que contenga un cluster integrado por un control numérico de tensión (110V), un Booleano de encendido y un Combo Box.Repetir el cluster modificando con un control el valor de la tensión a 380V.

Page 43: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Page 44: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 6

Ejercicio 10.- Genere un gráfica con 25 números aleatorios. Los valores inicial y deben ser variables a través de un control numérico.

0x x

Page 45: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 7

Ejercicio 7: Multiplicar un cluster con controles numéricos correspondientes a constantes de temperatura, caudal y presión por sus respectivos valores medidos.

Page 46: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 8

Ejercicio 8.- Construir una aplicación con dos controladores booleanos accionados desde la placa USB (dos interruptores) y agrupados como Cluster. Repita otro cluster en el panel frontal y un indicador separado que indique el estado del booleano 1 (Compresor 1).Utilice el tercer interruptor de la placa para finalizar la ejecución del programa y cerrar el LabVIEW.

Page 47: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Page 48: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 8

Page 49: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Clusters- Manejo de Errores• La información del error es pasada desde un subVI al siguiente. • Si un error ocurre en un subVI, todos los subsiguientes subVIs no son

ejecutados en forma normal.

 

Ejercicio 9

Page 50: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Page 51: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 10

Ejercicio 10: Crear un VI, que adquiere los datos de una entrada analógica de la placa USB. Desarrolle con un cluster, la finalización del programa cuando la configuración de la placa es incorrecta, enviando un mensaje de aviso en pantalla.

Page 52: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 10

Page 53: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 10

Page 54: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 10

Page 55: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 10

Page 56: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 11: Genere un Cluster que contenga las cuatro salidas digitales y una analógica de la placa USB. Use la función unbundle para obtener los datos mostrados en el panel frontal de la siguiente figura:

Ejercicio 11

Page 57: INSTRUMENTACIÓN AVANZADA CLUSTERS EN LABVIEW. INSTRUMENTACIÓN AVANZADA Proyecto 1: Domótica: Casa inteligente, control de temperatura, luces, riego, etc

INSTRUMENTACIÓN AVANZADA

Ejercicio 11