INSTRUMENTACIN AVANZADA CLUSTERS EN LABVIEW INSTRUMENTACIN AVANZADA Proyecto

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

Array de Cluster INSTRUMENTACIÓN AVANZADA 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

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

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

Ejercicio INSTRUMENTACIÓN AVANZADA 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 Dd. B. – Otra opción: Construyendo el Cluster desde el PF y luego desde Dd. B pasarlo a constante. Ej. A partir de un cluster constante mostrar en el panel frontal con la función “Unbundle” la constante booleana: Ejercicio 4 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 (110 V), un Booleano de encendido y un Combo Box. Repetir el cluster modificando con un control el valor de la tensión a 380 V. Ejercicio 5 Guía 4

INSTRUMENTACIÓN AVANZADA

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

INSTRUMENTACIÓN AVANZADA Ejercicio 7: Multiplicar un cluster 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 Lab. VIEW. 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 sub. VI al siguiente. Si un error ocurre en un sub. VI, todos los subsiguientes sub. VIs 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
- Slides: 57