Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Instrumentación Virtual con LabVIEW
ESTRUCTURAS (II)
2
CREACIÓN DE VARIABLES
3
Trabajando con Variables
Muchas veces dentro de la programación es necesario almacenar el valor de una variable para poder usarla posteriormente. En LabVIEW también puede realizarse estas sentencias, almacenando una variable para luego usarla dentro de otro bloque del VI o bien en otro VI. LabVIEW dispone de dos tipos de variables locales y globales.
4
Presentación del problema:
Supongamos una aplicación en la cual corren dos While Loop en paralelo con distintos tiempos de adquisición y pretendemos detener ambos simultáneamente al presionar el control stop.
5
Creación de una Variable Local
Construimos el siguiente VI: Ejercicio
6
Creación de una Variable Local
7
Creación de una Variable Local
8
Creación de una Variable Local
9
Creación de una Variable Local
10
Creación de una Variable Local
Los dos pasos fundamentales a realizar: Primero: determinar a que objeto del programa va a estar enlazado Segundo: elegir si va a ser de lectura (read) o escritura (write). Para el caso del ejemplo hacer click derecho sobre la variable local y seleccionar Select Item/Boolean y luego Change to Read
11
ejemplo Blank
12
Creación de una Variable Global
Las variables locales solo tienen vida dentro de un mismo VI y no pueden ser llamadas desde otro VI. Esto si ocurre con las variables globales. En el ejercicio siguiente se va a utilizar una variable global para almacenar un número generado en un VI para ser llevado a otro VI. Para esto primero desde el DB creamos desde Structures la variable global Ejercicio Blank
13
Variable Global Presentación del Problema: Los valores de tensión y corrientes son obtenidos en una aplicación desde los secundarios de un TI y un TV de un circuito trifilar equilibrado. Las constantes nominales de ambos transformadores 𝑘 𝑛𝐼 𝑦 𝑘 𝑛𝑈 pueden variar y deben afectar por igual a todas las aplicaciones del mismo proyecto (varios VI). 1 2 3 Blank Ejemplo
14
Ejemplo
15
Creación de una Variable Global
1.- Colocar una variable global en el diagrama de bloques: Diagrama de bloques >> Botón derecho ratón >> Paleta de funciones >> Programming >> Structures >> Global Variable. 2.- Hacer doble click en la variable global sita en el diagrama de bloques. Esto abrirá el panel frontal de la misma. Colocar los controles o indicadores en este panel frontal. 3.- Cerrar el panel frontal de la variable global y grabar cambios. 4.- Seleccionar la variable global, en el diagrama de bloques, con el botón derecho del ratón y selecciona Select Item. Asocia la variable al control o indicador que se quiera y definido en pasos anteriores. 5.- Si se desea usar esta variable global en otro VI, simplemente ir al diagrama de bloques de ese nuevo VI y botón derecho ratón >> Select VI y buscar la variable donde previamente fue guardada.
16
PERSONALIZAR CONTROLES
17
Ejemplo
19
Personalizar Controles
21
A partir del agregado de un botón OK, haciendo clic derecho con el mouse seleccionamos Advanced, y luego customize. Blank
22
Blank
23
Blank
24
Blank
25
EJEMPLO DE APERTURA Y CIERRE DE UNA VÁLVULA
26
Estructuras (2da. Parte)
Ejercicios Estructuras (2da. Parte)
27
Ejercicio 2.08 Simular un proceso en donde una variable analógica (simulada en la placa USB) sube gradualmente hasta alcanzar el valor 100. A partir de aquí y transcurridos 10s la variable se ajusta a un valor doble, transcurridos otros 10s vuelve a duplicarse y dentro de otros 10s se reduce a la mitad. Durante todo el proceso debe encenderse un LED indicador de “Proceso Iniciado”. Ejercicio 2.08
28
Ejercicio 2.08
29
Sentencias de secuenciación
Cuando son necesarias muchas ventanas, porque así lo requiere la aplicación, aparece el problema del espacio en el diagrama, de tener que desplazar varias pantallas desde el inicio de la secuencia hasta su final. Entonces, lo lógico es sustituir la sentencia Flat Sequence Structure por la sentencia Stacked Sequence Structure, la cual funciona exactamente igual que la anterior, solo que apila las ventanas una encima de otra. Aunque a simple vista no sea posible ver la secuencia, resulta muy práctico su uso cuando el espacio disponible es pequeño.
30
Sentencias de secuenciación
Stacked Sequence Structure Ejercicio
31
Ej Construir un VI que simule el llenado y vaciado de un tanque. El nivel del tanque debe controlarse desde el panel frontal. Incorporar el control de apertura y cierre de la válvula Válvula abierta – Llenado del tanque Válvula cerrada – Vaciado del tanque Ejercicio 2.09
32
Creación de una Variable Local (Control de la Válvula apertura-cierre de entrada de líquido)
Haciendo con el mouse clic derecho sobre el control Válvula vamos a Create y luego Local Variable Seteado en Write Ahora lo movemos al segundo cuadro de la estructura sequence y le anexamos una constante booleana (falso).
33
Ejercicio 2.10
34
Ejercicio 2.11 Simular y registrar las variaciones de tensión en una instalación eléctrica a partir de la adquisición de datos de la entrada analógica de la placa USB. La tensión deben ser graficada en sus valores: actual, mínimo y máximo (valores extremos). El panel frontal debe tener el siguiente aspecto:
35
Ejercicio 2.11
36
Ejercicio 2.12 Ejercicio 2.12
37
Ejercicio 2.13 Los LEDs (Panel Frontal y Placa USB), deben quedar iluminados toda vez que los motores arranquen y apagados cuando están fuera de servicio. Ejercicio 2.13
38
Ejercicio 2.14 Construir un VI donde puedan simularse las cuatro operaciones matemáticas, utilizando la estructura Event. Una vez iniciado la ejecución del programa, al introducir los números en las variables “a” y “b” debe actualizarse el resultado. Ejercicio 2.14
39
Ejercicio 2.14
40
Ejercicio 2.15 Construir un señalizador luminoso de cuatro LEDs que se iluminen en forma cíclica de izquierda a derecha. Utilice la placa adquisidora para comprobar su funcionamiento real. Ejercicio 2.15
41
Ejercicio 2.15
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.