Documente Academic
Documente Profesional
Documente Cultură
Laboratorio 5
“Uso de variables”
PROGRAMACIÓN APLICADA A LA
INDUSTRIA
V CICLO
Autores:
PROFESOR:
2019 - I
Í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
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
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.
-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.
-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
-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.
-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
-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.
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.
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
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
-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.
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
Criterio de
desempeño
Utiliza adecuadamente los implementos de laboratorio
Requier No Puntaje
Criterios a Evaluar Excelente Bueno
e Mejora Aceptable Logrado
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