Está en la página 1de 57

INSTRUMENTACIÓN AVANZADA

CLUSTERS EN
LABVIEW
INSTRUMENTACIÓN AVANZADA

Proyecto Final de Instrumentación Avanzada


Proyecto 1:
Domótica: Casa inteligente, control de temperatura, luces, riego, etc.
Proyecto 2:
Analizador de Redes
Proyecto 3:
Filtro Activo de Armónicos.
Proyecto 4:
Control remoto vía Web
Proyecto 5:
Data logger
Proyecto 6:
Simulación del sistema de automatización de una industria
Proyecto 7
Laboratorio Virtual de Mediciones Eléctricas
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
INSTRUMENTACIÓN AVANZADA

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

Ejemplo
INSTRUMENTACIÓN AVANZADA

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

Ejemplo
INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo
INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle


Agrupando un cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle


Agrupando un cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA

Funciones de Cluster: Bundle

Ejemplo
INSTRUMENTACIÓN AVANZADA

Unbundle Function

Ejemplo
INSTRUMENTACIÓN AVANZADA

Unbundle Function
Desagrupando un cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA

Bundle - Unbundle Function


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,
INSTRUMENTACIÓN AVANZADA

“Unbundle” o “Unbundle by Name”

Ejemplo
INSTRUMENTACIÓN AVANZADA

Build Cluster Array Function

Ejemplo
INSTRUMENTACIÓN AVANZADA

Build Cluster Array Function

Ejemplo
INSTRUMENTACIÓN AVANZADA

Bundle para crear clusters

Ejemplo
INSTRUMENTACIÓN AVANZADA

Bundle para crear clusters

Ejemplo
INSTRUMENTACIÓN AVANZADA

Bundle para crear clusters

Ejemplo
INSTRUMENTACIÓN AVANZADA

Modificación de Clusters: Agregando elementos

Ejemplo 2
INSTRUMENTACIÓN AVANZADA

Operaciones con Clusters

Ejemplo 4
INSTRUMENTACIÓN AVANZADA

Convertir Cluster a Array

Ejemplo 5
INSTRUMENTACIÓN AVANZADA

Operaciones con Clusters

Ejemplo 6
INSTRUMENTACIÓN AVANZADA

Operaciones con Clusters

Ejemplo 6
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
INSTRUMENTACIÓN AVANZADA

Ejemplo
INSTRUMENTACIÓN AVANZADA
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

Ejemplo
INSTRUMENTACIÓN AVANZADA

Array de Cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA

Array de Cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA
Clusters – Modificando un cluster
Obtener dos clusters: uno que contenga al nuevo control y otro que
reemplace al control knob por el slide

Ejemplo
INSTRUMENTACIÓN AVANZADA
Clusters – Modificando un cluster

Ejemplo
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

MANEJO DE
ERRORES
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.
INSTRUMENTACIÓN AVANZADA

Error Clusters
INSTRUMENTACIÓN AVANZADA

Error Clusters
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.
INSTRUMENTACIÓN AVANZADA

GUIA DE
EJERCICIOS Nº4
INSTRUMENTACIÓN AVANZADA
Ejercicio

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 1
Guía 4
INSTRUMENTACIÓN AVANZADA
Ejercicio

Ej. A partir del VI del ejercicio anterior y utilizando la función “Unbundle”


rescatar la variable del número real.

Ejercicio 2
Guía 4
INSTRUMENTACIÓN AVANZADA
Ejercicio

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 3
Guía 4
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.

Ej. A partir de un cluster constante mostrar en el panel frontal con la Ejercicio 4


función “Unbundle” la constante booleana: Guía 4
INSTRUMENTACIÓN AVANZADA

Ejercicio: Clusters – Modificando un cluster


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.

Ejercicio 5
Guía 4
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

Ejercicio 10.- Genere un gráfica con 25 números aleatorios. Los


valores x 0 inicial y x deben ser variables a través de un
control numérico.

Ejercicio 6
INSTRUMENTACIÓN AVANZADA

Ejercicio 7: Multiplicar un cluster con controles numéricos correspondientes a


constantes de temperatura, caudal y presión por sus respectivos valores
medidos.

Ejercicio 7
INSTRUMENTACIÓN AVANZADA

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.

Ejercicio 8
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

Ejercicio 8
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
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

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.

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Ejercicio 10
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
INSTRUMENTACIÓN AVANZADA

Ejercicio 11

También podría gustarte