Lab 03 - SubVI
Lab 03 - SubVI
Lab 03 - SubVI
Industrial
Programación aplicada a la industria
CICLO V
Laboratorio N°3
2020-1
ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL
PFR
Laboratorio 3: Desarrollo de aplicaciones modulares
Contenido
RESULTADOS: .......................................................................................................................................................................3
IMPLEMENTAR EL SIGUIENTE PROGRAMA ..................................................................................................................3
IMPLEMENTAR EL SIGUIENTE PROGRAMA ..................................................................................................................5
CREACIÓN DE SUBVI’S. ......................................................................................................................................................6
RETO TECSUP ........................................................................................................................................................................9
OBSERVACIONES ...............................................................................................................................................................13
CONCLUSIONES ..................................................................................................................................................................13
2
Laboratorio 3: Desarrollo de aplicaciones modulares
RESULTADOS:
Ilustración 1: Ejercicio 1
3
Laboratorio 3: Desarrollo de aplicaciones modulares
En el ejercicio 1 se creó un Array el cual está conformado por 8 leds, con el objetivo de realizar una
secuencia sucesiva para el encendido de estos. Para ello, en primer lugar, se utilizó un initialize array,
que crea un array de “8” dimensiones e inicializa con el valor “False”. Posteriormente, se usa un “Shift
Register” con el objetivo de almacenar los datos por cada iteración, en este caso los leds. Para encender
los leds, se usó un “Insert Into Array” que permite agregar nuevos elementos a la matriz (nuevos leds)
y darles el valor “True” para que estos vayan encendiendo uno tras otro mediante la estructura “For
4
Laboratorio 3: Desarrollo de aplicaciones modulares
Ilustración 4: Ejercicio 2
En el ejercicio 2 de diseñó un programa que se encarga de llenar un tanque automáticamente, para ello
se utilizó la función “Increment”, que como su nombre indica va a incrementar el valor en 1 que se le
asigne a la entrada, en este caso 0. Entonces, para almacenar el valor incrementado se utilizó un “Shift
Register”, de esta manera el tanque se va llenando progresivamente en un bucle de 100 repeticiones dado
5
Laboratorio 3: Desarrollo de aplicaciones modulares
1. Modificar el último programa para que inicie en 100 de nivel y comience a decrementar
secuencialmente, es decir, al finalizar el primer bloque, procede al siguiente. En este caso solo se duplicó
el primer bloque y se cambió la función “Increment” por “Decrement”. De esta manera, al llenarse el
tanque el primer bloque finalizar, posteriormente se ejecuta el segundo bloque y el tanque se descarga.
CREACIÓN DE SUBVI’S.
1. Inicie LabVIEW y realizar el siguiente programa
6
Laboratorio 3: Desarrollo de aplicaciones modulares
Ilustración 8: Ejercicio 3
Ilustración 9: Sub VI 1
7
Laboratorio 3: Desarrollo de aplicaciones modulares
En primer lugar, se creo el programa de la ilustración 9 para generar un valor de temperatura al azar,
para ellos se genera un numero al alzar entre el 0 y 1 y este posteriormente se multiplica para luego ser
redondeado. Una vez realizado, se creó el Sub VI.
8
Laboratorio 3: Desarrollo de aplicaciones modulares
RETO TECSUP
- Desarrollar una aplicación que nos permita visualizar tres tipos diferentes de texto con
referencia a la temperatura (Nivel maximo, nivel mínimo, nivel medio) además de unos
indicadores permitiendo visualizar si la temperatura se encuentra en un valor crítico, usar
subVIs y un while loop.
- Se tomaron valores de temperatura máxima de 70 a 100, temperatura media 30 a 69 y mínima
de 1 a 29
9
Laboratorio 3: Desarrollo de aplicaciones modulares
10
Laboratorio 3: Desarrollo de aplicaciones modulares
11
Laboratorio 3: Desarrollo de aplicaciones modulares
12
Laboratorio 3: Desarrollo de aplicaciones modulares
OBSERVACIONES
• Una observación importante con respecto a la SUBVI es la llamada recursiva es decir no puede
llamarse a si mismo como un SUBVI, para que las llamadas funcionen todos los VI deben de
ser reentrantes.
• Dada la herramienta de posicionamiento con la cual se puede cambiar el tamaño de la función
de dichas dimensiones de elemento fila, columna página etc. esta se da principalmente de la
matriz salida.
• Se visualizó que los arrays cumplen un papel importante de indicadores y de control, también
le puede añadir agregar un control numérico ubicándolo dentro del array.
CONCLUSIONES
• Se concluye del Insert Into Array que gracias a esta matriz conecta a la función de forma
automáticamente en caso que no conecta con ninguna entrada de índice, la función agrega a
una submatriz al final de la matriz n-dim.
• Con respecto al for loop es donde pasa los datos dentro y fuera del bucle sin manipular
adicional, así como shift registra los datos en el acceso a iteración de un bucle anterior y pasa
los datos al siguiente bucle.
• Se concluye de los arrays o principalmente llamado arreglos ya que son un conjunto de datos
del mismo tipo, además son utilizados como indicador o de control de entrada.
13