0% encontró este documento útil (0 votos)
175 vistas

Lab 5 Uso de Variables

Este documento presenta el laboratorio 5 sobre el uso de variables en LabVIEW. Se introducen conceptos como variables locales y globales, y cómo estas permiten comunicación entre bucles paralelos. El procedimiento incluye dos ejercicios: 1) generar y mostrar una onda sinusoidal usando variables globales para compartir datos entre dos VIs, y 2) crear dos VIs donde uno puede abrir y ejecutar el otro a través de un botón. El objetivo es aplicar paralelismo y usar variables para superar limitaciones del flujo de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
175 vistas

Lab 5 Uso de Variables

Este documento presenta el laboratorio 5 sobre el uso de variables en LabVIEW. Se introducen conceptos como variables locales y globales, y cómo estas permiten comunicación entre bucles paralelos. El procedimiento incluye dos ejercicios: 1) generar y mostrar una onda sinusoidal usando variables globales para compartir datos entre dos VIs, y 2) crear dos VIs donde uno puede abrir y ejecutar el otro a través de un botón. El objetivo es aplicar paralelismo y usar variables para superar limitaciones del flujo de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Programación Aplicada a la Industria

V Ciclo

Laboratorio 5: Uso de variables

Alumnos: <colocar aquí los apellidos y nombres del alumno>


<colocar aquí los apellidos y nombres del alumno>
I. Objetivos:
● Ejecutar paralelismo y aplicar variables locales y globales.

II. Seguridad:
Advertencia:
●No obstruir las vías de evacuación con mochilas, sillas en mala
posición, etc.
●Ubicar maletines y/o mochilas al final del aula o en los casilleros
asignados al estudiante.
●No ingresar con líquidos, ni comida al aula de Laboratorio.
●Al culminar la sesión de laboratorio apagar correctamente la
computadora y la pantalla, y ordenar las sillas utilizadas.
●En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red

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

IV. Introducción:

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

V. Preparación:
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso
Lab. N.° 5 Uso de variables

VI. 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 fácil 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.
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.

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.

Pag. 2
Lab. N.° 5 Uso de variables

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

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.
❑ 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: 2. Diagrama de bloques Generate Data con variables compartidas

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.

Pag. 3
Lab. N.° 5 Uso de variables

3. Cree el panel frontal de la figura 3.

Figura: 3. 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 4. Se muestran etiquetas para ayudarle.

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

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.

Pag. 4
Lab. N.° 5 Uso de variables

❑ 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 5, para obtener ayuda al cablear este diagrama de bloques.

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

10. Guarde el VI.


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

Prueba
1. Ejecute el VI Generate Data.
2. Ejecute el VI Read Data.
3. Modifique el valor del control Time Delay (ms).
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.

Entregable 1: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el flujo del programa y el resultado

EJercicio 2:

Escenario
Cree dos VI, Main y Window1, desde el VI (Main) podrás abrir y ejecutar el VI Window1 a través del
botón “Run Window1”
|
Diseño

Pag. 5
Lab. N.° 5 Uso de variables

Implementación
❑ Para que un VI se ejecute automáticamente se debe realizar la siguiente configuración:
File>>>VI properties>>>Execution>>>Run when opened
❑ Creamos un nuevo VI “Main.VI”
❑ Para crear un nodo de invocación seguimos los siguientes pasos:
1. Creamos el Invoke Node

2. Enlazamos el nodo de invocación al VI

3. Seleccionamos el método

Pag. 6
Lab. N.° 5 Uso de variables

❑ Implementamos el siguiente programa para Main.VI

Nota: hacer clic derecho al control booleno Run Window1 y en Mechanical Action seleccionar Latch
When Release

Entregable 2: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el funcionamiento del programa

Pag. 7
Lab. N.° 5 Uso de variables

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

Help!

Entregable 3: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el funcionamiento del programa

VII. Observaciones:
(MÍNIMO 3)

VIII. Conclusiones:
(MÍNIMO 3)

IX. Normas Generales

1. Presentar como informe de laboratorio solo los entregables (Lo resaltado en amarillo)
2. Por cada pantallazo que se realice, se deberá comentar en no menos de 3 líneas explicando la
figura o procedimiento.
3. La presentación del informe se realiza por el Canvas, un día antes de que se cumpla la semana
de realizado el laboratorio (6 días).
4. Se penalizará con puntos en contra las faltas de ortografía en la redacción del informe, la
presentación fuera del tiempo indicado, en especial la falta de orden.
5. Se evaluará con nota cero si el nombre de uno de los participantes no está incluido en el
informe, incluir a un alumno que no ha participado en la experiencia de laboratorio, el nombre

Pag. 8
Lab. N.° 5 Uso de variables

del profesor está mal escrito, la presentación del informe por otro medio que no sea el Canvas,
o el más mínimo intento de plagio.
6. Se dará una bonificación de un punto aquel alumno que publique en el foro de consultas, alguna
información relevante del tema tratado en la semana o encuentre alguna falla de redacción u
ortografía en las presentaciones y guías de laboratorio, así como de algún error en el Canvas.
7. Pasada una semana de la publicación de la nota en el SEVA, se dará por entendido la
conformidad del alumno con su nota, es responsabilidad del alumno la verificación de la
conformidad de su nota, en caso de algún reclamo pasada la semana, ya no será tomada en
cuenta.

Electrónica y automatización industrial


Rúbrica
Capacidad
Realiza una aplicación con animaciones, botones, nodos de propiedad e invocación para
terminal /
la implementación de un HMI.
Competencia

Pag. 9
Lab. N.° 5 Uso de variables

Los estudiantes estarán en la capacidad de realizar aplicaciones de sistemas de


Competencia
supervisión, para manejar conceptos de programación, utilizando el software LabVIEW.
específica de la
*(La redacción de la competencia específica tiene cuatro componentes: acción,
sesión
contenido, propósito y condición).
Curso Programación Aplicada a la Industria Periodo 2019-II

Actividad Laboratorio 1: Implementación de un VI Ciclo V

Nombre del Alumno <Rellenar> Semana 1

Docente <Rellenar> Fecha <Rellenar> Sección <A o 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 propósito 4 3 2 0
del laboratorio y asiste preparado.
Durante la clase: El alumno es puntual, está inmerso
en la realización del laboratorio y tiene la mejor actitud 6 5 3 0
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,
4 3 2 0
analiza las experiencias y realiza 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 15 9 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
Bueno
cumpliendo 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.

Pag. 10

También podría gustarte