Sunteți pe pagina 1din 19

Electrónica y Automatización Industrial

Laboratorio 5
“Uso de variables”

PROGRAMACIÓN APLICADA A LA
INDUSTRIA
V CICLO

Autores:

Alumno 1: Quiquia Lujan, Luis Franklin


Alumno 2: Taipe Bejarano, Michael David

PROFESOR:

-Sarco Montiel, Armando

2019 - I

ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Laboratorio 1: Implementación de un VI

ÍNDICE

INTRODUCCIÓN ..................................................................................................................... 3
I. OBJETIVOS: ........................................................................................................................ 3
II. SEGURIDAD: ...................................................................................................................... 3
III. RECURSOS: ...................................................................................................................... 3
IV. FUNDAMENTO TEÓRICO: ................................................................................................ 4
V. PROCEDIMIENTO: ............................................................................................................. 4
Ejercicio 1 ............................................................................................................................. 6
VI. OBSERVACIONES: ......................................................................................................... 12
VII. CONCLUSIONES:........................................................................................................... 17
VIII. RUBRICA: ...................................................................................................................... 17

Página | 1
Laboratorio 1: Implementación de un VI

INDICE DE FIGURAS

Figura 1…………………………..…………………….......................................................... 5
Figura 2............................................................................................................................. 5
Figura 3. ............................................................................................................................ 6
Figura 4. ............................................................................................................................ 6
Figura 5.............................................................................................................................. 7
Figura 6 ............................................................................................................................. 7
Figura 7. ............................................................................................................................ 7
Figura 8.............................................................................................................................. 8
Figura 9.............................................................................................................................. 8
Figura 10. ........................................................................................................................... 9
Figura 11 ............................................................................................................................ 9
Figura 12. .......................................................................................................................... 10
Figura 13. .......................................................................................................................... 10
Figura 14 .......................................................................................................................... 11

Figura 15........................................................................................................................... 11

Figura 16 .......................................................................................................................... 12

Figura 17 .......................................................................................................................... 13

Página | 2
Laboratorio 1: Implementación de un VI

INTRODUCCIÓN

LabVIEW es un entorno de programación destinado al desarrollo de aplicaciones, similar


a los sistemas de desarrollo comerciales que utilizan el lenguaje C o BASIC. En el
software NI LabVIEW, el orden de ejecución es controlado por el flujo de datos (data flow)
en lugar del orden secuencial de los comandos. Esto le permite crear un diagrama de
bloques con operaciones simultáneas (parallel). Cuando se tiene estructuras de bucle
paralelas, no se puede usar cables para comunicar datos entre los dos bucles, porque el
flujo de datos impide la operación en paralelo. Para superar esto, debe usar variables.

Con variables, puede evitar el flujo de datos normal pasando datos de un lugar a otro sin
conectar los dos lugares con un cable. En LabVIEW, las variables toman muchas formas.
Este laboratorio explora la variable local y global, así como las condiciones de carrera,
que pueden resultar del uso incorrecto de variables

Página | 3
Laboratorio 1: Implementación de un VI

I. OBJETIVOS:
●Ejecutar paralelismo y aplicar variables locales y globales.

II. SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.

III. RECURSOS:
Una computadora con:
● Windows 7 o superior
● Conexión a la red del laboratorio
● Software LabVIEW de 32 bits

IV. FUNDAMENTO TEÓRICO:

Página | 4
Laboratorio 1: Implementación de un VI
V. PROCEDIMIENTO:
Ejercicio 1

Escenario
Cree un VI que genere una onda sinusoidal. Cree otro VI que muestre la onda sinusoidal y
permita al usuario modificar el tiempo entre cada adquisición de datos de la onda sinusoidal.
Use un botón de parada para detener ambos VIs.
Diseño
Son necesarios dos VIs y dos datos globales para implementar el VI:

● Primer VI: generar el seno, escribir el seno en una variable compartida Data, leer la
variable compartida Stop para detener el bucle
● Segundo VI: leer la variable compartida Data, mostrar en un gráfico tipo “chart”,
escribir el botón Stop en la variable compartida Stop
● Primera variable compartida: Stop (tipo de datos booleano)
● Segunda variable compartida: Data (tipo de datos numérico

Implementación
1. Abra un proyecto vacío.
2. Guarde el proyecto como Global Data.lvproj en un directorio facil de encontrar
3. Cree la variable compartida Stop.
❑ Haga clic derecho en My Computer y seleccione New»Variable.
❑ Dé a la variable estas propiedades.
– Name: Stop
– Variable Type: Single-process
– Data Type: Boolean
❑ Haga clic en OK para cerrar el cuadro de diálogo Shared Variable Properties. Observe
que se crea una nueva librería en la ventana Project Explorer para albergar la variable.

Figura 1:Proyect Explorer Figura 2: Shared Variable Properties

-Al crear un proyecto vacío lo guardamos con el nombre que nos piden y a la variable stop le
damos las propiedades que correspondan.

Página | 5
Laboratorio 1: Implementación de un VI

4. Guarde la librería.

❑ Haga clic con el botón derecho en la librería y seleccione Save en el menú contextual.
❑ Guarde la librería como Global Data.lvlib en su directorio personal
5. Cree la variable compartida Data.
❑ Cambie a la ventana Project Explorer.
❑ Haga clic con el botón derecho en Global Data.lvlib y seleccione
New»Variable en el menú contextual.
❑ Dé a la nueva variable estas propiedades:
– Name: Data
– Variable Type: Single-process
– Data Type: Double
❑ Haga clic en OK para cerrar el cuadro de diálogo Shared Variable
Properties.

Figura 3: Project Explorer Figura 4: Cuadro de diálogo Share Variable Properties.

-Ala variable data le colocamos las propiedades que nos piden y le damos ok

VI Generate Data
1. Abra un VI en blanco.
2. Guarde el VI como Generate Data.vi en su directorio
3. Añada un indicador numérico a la ventana del panel frontal.
4. Llame al indicador numérico Data.
5. Cambie al diagrama de bloques del VI.
6. Cree el diagrama de bloques de la figura 1. No se ofrecen instrucciones de
implementación. Se muestran etiquetas para ayudarle.

Página | 6
Laboratorio 1: Implementación de un VI

Figura: 5. Diagrama de bloques de Generate Data sin variables

Figura 6: Panel frontal Figura 7: Diagrama de bloques

-En esta parte nos piden crear un indicador con el nombre (Data) en el panel frontal y hacer
el siguiente diagrama de bloques

7. Guarde el VI.
8. Escriba los datos generados en la variable compartida Data.
❑ Seleccione la variable compartida Data de la ventana Project Explorer y arrástrela dentro
del bucle While del diagrama de bloques del VI Generate Data.
❑ Haga clic con el botón derecho en la variable compartida y seleccione Access
Mode»Write en el menú contextual.
❑ Cablee la salida Sin(x) de la función Sine a la variable compartida Data.
9. Lea la variable compartida Stop para detener el bucle While.
❑ Cambie a la ventana Project Explorer.

Página | 7
Laboratorio 1: Implementación de un VI
❑ Seleccione la variable compartida Stop y arrástrela al bucle While del diagrama de
bloques Generate Data.vi.
❑ Cablee la variable compartida Stop al terminal Loop Condition.
10. Inicialice la variable compartida Stop.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Stop y arrástrela a la izquierda del bucle While del
diagrama de bloques Generate Data.vi.
❑ Haga clic con el botón derecho en la variable compartida Stop y seleccione Change to
Write en el menú contextual.
❑ Haga clic con el botón derecho en la entrada de la variable compartida Stop y seleccione
Create»Constant en el menú contextual para crear una constante False.
❑ Use la herramienta de operaciones para cambiar la constante a False si es necesario.
11. Use los clusters de error de la variable compartida para garantizar el orden de
operaciones. Consulte la figura 9-5 para obtener ayuda al cablear este diagrama de bloques.

Figura: 8. Diagrama de bloques Generate Data con variables compartidas

Figura 9: Implementación en el diagrama de bloques arrastrando la data y stop al while loop

-Las variables data y stop las arrastramos al diagrama de bloques y le colocamos en donde
corresponde.

Página | 8
Laboratorio 1: Implementación de un VI

12. Guarde el VI.


13. Cierre el diagrama de bloques, pero deje el panel frontal abierto.
VI Read Data
1. Abra un VI en blanco.
2. Guarde el VI como Read Data.vi en el directorio <Exercises>\ LabVIEW Core 1\Global
Data.
3. Cree el panel frontal de la figura 10.

Figura: 10. Panel frontal de lectura de datos

4. Añada un control deslizante vertical y llámelo Time Delay (ms).


❑ Cambie el rango del control deslizante escribiendo 200 en el valor
superior mostrado.
❑ Haga clic con el botón derecho en el control deslizante y seleccione
Representation»U32 en el menú contextual.
❑ Añada un gráfico tipo “waveform chart” y llámelo Data Chart.
❑ Cambie los rangos de la escala x e y y las etiquetas del gráfico tipo
“chart” a los valores de la figura 3.
❑ Añada un botón Stop y oculte la etiqueta.
5. Abra el diagrama de bloques.
6. Cree el diagrama de bloques de la figura 11. Se muestran etiquetas para ayudarle.

Figura: 11. Diagrama de bloques Read Data sin variables compartidas


Página | 9
Laboratorio 1: Implementación de un VI

Figura: 12: Diagrama de flujo

-En esta parte las variables de data y stop aun no las llevamos al diagrama de flujo.

7. Lea los datos de la variable compartida Data y muéstrelos en el gráfico tipo “waveform
chart”.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Data y arrástrela al bucle While del diagrama de
bloques del VI Read Data.
❑ Cablee la salida de la variable compartida Data al indicador Data
Chart.
8. Cablee el valor del control Stop a la variable compartida Stop.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Stop y arrástrela al bucle While dentro del diagrama
de bloques Read Data.vi.
❑ Haga clic con el botón derecho en la variable compartida Stop y seleccione Change to
Write en el menú contextual.
❑ Cablee el control Stop a la variable compartida Stop.
9. Use los clusters de error de la variable compartida para garantizar el orden de
operaciones. Consulte la figura 14, para obtener ayuda al cablear este diagrama de bloques.

Figura: 13. Diagrama de bloques Read Data con variables compartidas

Página | 10
Laboratorio 1: Implementación de un VI

Figura 14:

-Para esta parte arrastramos las variables data y stop como se nos indican para que el control
funcione adecuadamente.

10. Guarde el VI.


11. Cierre el diagrama de bloques.
12. Guarde el proyecto.

Página | 11
Laboratorio 1: Implementación de un VI

Prueba
1. Ejecute el VI Generate Data.
2. Ejecute el VI Read Data.
3. Modifique el valor del control Time Delay (ms).

Página | 12
Laboratorio 1: Implementación de un VI

El control Time Delay (ms) determina la frecuencia de lectura de la variable compartida.


¿Qué sucede si pone Time Delay a cero? Cuando accede a datos globales, puede leer el
valor más de una vez antes de que se actualice con un nuevo valor o puede perder un nuevo
valor, en función del valor de Time Delay.
4. Detenga y cierre los VI y el proyecto tras terminar.

Página | 13
Laboratorio 1: Implementación de un VI

Página | 14
Laboratorio 1: Implementación de un VI

Reto Tecsup

1. Cree una ventana principal en la cual a través de un botón te permite abrir otra
ventana.

Help
❑ Para que un VI se ejecute automáticamente se debe realizar la siguiente configuración:
File>>>VI properties>>>Execution>>>Run when opened
❑ Para que un VI se pueda abrir desde otro VI puede tomar como referencia el siguiente
programa:

Página | 15
Laboratorio 1: Implementación de un VI
Figura: 16:.Implementacion en el diagrama de bloques

Figura: 17: Diagrama de bloques reto tecsup

-Para este ejercicio se uso la función (invoke node) que nos servirá para asociar los
parámetros que nos piden para abrir otra ventana de cualquier programa que tengamos
guardado en una carpeta. También usamos (Open Vi reference), hará que regrese la
referencia de un Vi que nosotros coloquemos.
En la parte de arriba colocamos el enlace del archivo que nosotros queremos abrir, el cual
con la instrucción de (Maximized) el programa se abrirá y se maximizara. En la parte de
abajo con las funciones de (invoke node) y ( Open Vi reference) colocaremos el enlace del
archivo en donde estamos trabajando, el cual con la instrucción (Minimized) se minimizara
para dar paso al archivo que nosotros llamamos en la parte de arriba.

Página | 16
Laboratorio 1: Implementación de un VI

VI. OBSERVACIONES:

 Para hacer cada diagrama de bloques debemos tener en cuenta donde colocamos
cada terminal y cada cable para no tener problemas con el programa.

 Al momento de colocar los enlaces debemos tener en cuenta colocar vi en la parte


final del nombre, porque sino nos aparecerá error al correr el programa.

VII. CONCLUSIONES:

 Logramos hacer los programas donde podemos realizar la función que nos piden
con el VI y ejecutando las variables locales y globales.

VIII. RUBRICA:

Página | 17
Laboratorio 1: Implementación de un VI

Programación Aplicada a la Industria


Rúbrica
Resultado “Los estudiantes implementan programas con tipos de datos en LabVIEW”.

Criterio de
desempeño
Utiliza adecuadamente los implementos de laboratorio

Curso Programación Aplicada a la Industria Periodo 2019-I

Actividad Laboratorio 1: Implementación de un VI Semestre 5

Nombre del Alumno


 Quiquia Lujan, Franklin Semana 1
 Taipe Bejarano, Michael
Docente Sarco Montiel, Armando Fecha 28/02/19 Sección B

Requier No Puntaje
Criterios a Evaluar Excelente Bueno
e Mejora Aceptable Logrado

Antes de la clase: El alumno revisa el material de


clase en la plataforma virtual e identifica el 3 2 1 0
propósito del laboratorio y asiste preparado.
Durante la clase: El alumno es puntual, está
inmerso en la realización del laboratorio y tiene la 8 6 4 0
mejor actitud durante la experiencia
Durante la clase: Realiza de manera excelente lo
solicitado en las guías de laboratorio durante la 3 2 1 0
experiencia.
Al finalizar la clase: Finaliza con éxito su
laboratorio, analiza las experiencias y realiza 3 2 1 0
mejoras.
Después de la clase: Presenta un informe donde
incluye conclusiones, referencias a los datos
obtenidos, gráficos realizados, posibles fuentes de 3 2 1 0
error y lo que se aprendió en la experiencia,
también propone aplicaciones reales.
Total 20 14 8 0
Adicionales
▪ Bonificación +
▪ Penalidad -

Puntaje Final

Comentario al
alumno o alumnos

Descripción
Demuestra un completo entendimiento del problema o realiza la actividad cumpliendo
Excelente
todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad cumpliendo
Bueno
con la mayoría de los requerimientos especificados.
Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo con
Requiere mejora
pocos de los requerimientos especificados.
No Aceptable No demuestra entendimiento del problema o de la actividad.

Página | 18

S-ar putea să vă placă și