Lab 03 - SubVI

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

Electrónica y automatización

Industrial
Programación aplicada a la industria
CICLO V

Laboratorio N°3

“DESARROLLO DE APLICACIONES MODULARES”


Integrantes del grupo:
• Córdova Vente, Luis Diego

• De la Cruz Mauricio, Félix Vidal

• Palacios Orbegoso, Sayu Yosmar

• Ramos Lozano, Ronald Luis


Profesor:
Sarco Montiel, Armando
Sección:
C5-5-B
Fecha de realización: 20 de abril de 2020

Fecha de entrega: 23 de abril de 2020

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:

Implementar el siguiente programa

Ilustración 1: Ejercicio 1

Ilustración 2: Panel Frontal

3
Laboratorio 3: Desarrollo de aplicaciones modulares

Ilustración 3: Diagrama de bloques

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

Loop” por 8 repeticiones.

4
Laboratorio 3: Desarrollo de aplicaciones modulares

Implementar el siguiente programa

Ilustración 4: Ejercicio 2

Ilustración 5: Diagrama de bloques


Ilustración 6: Panel Frontal

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

por el bloque “For Loop”.

5
Laboratorio 3: Desarrollo de aplicaciones modulares

1. Modificar el último programa para que inicie en 100 de nivel y comience a decrementar

Ilustración 7: Programa de carga y descarga automática


Posteriormente, se le agregó un “Flat Sequence”, mediante el cual permite la ejecución de un bloque

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.

Al estar dentro de un bucle, este proceso se repetirá indefinidamente.

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.

Ilustración 10: Sub VI 2


El segundo Sub VI consiste en la conversión del valor de temperatura de grados centígrados a grados
Fahrenheit, para ello se realizaron las operaciones matemáticas de la ilustración 10.

Ilustración 11: Diagrama de bloques


Finalmente, se realizó el programa de la ilustración 11, donde aprecia que se ha utilizado los Sub VI’s
creados anteriormente. De esta manera, se usó un “Selector” mediante el cual se selecciona el modo
grados Centígrados o el modo grados Fahrenheit .

8
Laboratorio 3: Desarrollo de aplicaciones modulares

Ilustración 12. Panel frontal

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

Ilustración 13. Diagrama de bloques

10
Laboratorio 3: Desarrollo de aplicaciones modulares

Ilustración 14. Panel Frontal-Temperatura mínima

Ilustración 15. Panel Frontal-Temperatura media

11
Laboratorio 3: Desarrollo de aplicaciones modulares

Ilustración 16. Panel Frontal-Temperatura máxima

SubVI utilizado para la temperatura:

Ilustración 17. Panel Frontal del SubVI Temp

Ilustración 18. Diagrama de bloques del SubVI Temp

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

También podría gustarte