Programacion Grafica con LabVIEW Sesion #7

Page 1

Por: Omar Gurrola

LabVIEW Sesi贸n #7 (03/16/13)

www.proprojects.wordpress.com

Programacion Grafica con LabVIEW Sesion #7 Contenido Introducci贸n: ................................................................................................................................................. 2 Variables Locales (Local Variables) ............................................................................................................... 2 Variables Globales (Global Variables) ........................................................................................................... 3 Variables Compartidas (Shared Variables).................................................................................................... 5 Publicaci贸n Web (Web Publishing) ............................................................................................................... 7 Notas ........................................................................................................................................................... 10 Ejercicios ..................................................................................................................................................... 11


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

Introducción: El enfoque de esta sección es: 

Compartir datos entre VIs. o Variables locales o Variables globales o Variables compartidas Publicación Web

Variables Locales (Local Variables) Nos permite compartir variables dentro del mismo VI.

www.proprojects.wordpress.com


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

Las variables se pueden leer o escribir, por default se escribe en ella, pero se puede cambiar a lectura o escritura nuevamente:

El dibujo de la izquierda es una variable local para escritura y la de derecha es para lectura.

Variables Globales (Global Variables) El objetivo de las variables globales es permitir compartir datos entre diferentes VI dentro de la misma PC. Para cada variable global LabVIEW crea un VI especial el cual tiene panel frontal únicamente. Este VI se convierte en contenedor el cual puede se puede tener acceso por diferentes VIs. Para crear una variable global seguir los siguientes pasos: 

En el VI donde queremos crear la variable global vamos a: “Programming >> Structures >> Global Variable”.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

De doble clic sobre la variable global para abrir su panel y añada los elementos que dese compartir y guárdela.

De clic sobre el nodo de la variable global para elegir entre los elementos compartidos, también se puede cambiar si se desea escribir o leer.

Para añadir una variable global creada anteriormente simplemente añádala como si se tratase de un SubVI.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

Variables Compartidas (Shared Variables) Se introdujo desde la versión 8.0 y permite compartir datos entre diferentes VIs de forma local o a través la red. Las variables compartidas se crean dentro de un proyecto en LabVIEW. Las variables compartidas se clasifican en tres tipos diferentes:   

Proceso Simple (Single Process): Es similar a las variables globales y se utiliza para compartir datos solamente entres distintos VIs dentro de la misma PC. Publicadas en Red (Network Published): Sirven para compartir datos entre distintas PCs por la red. Activadas por Tiempo (Time Triggered): Utilizadas únicamente en LabVIEW Real-Time

Para crear variables compartidas seguir los siguientes pasos: 1. Crear un proyecto nuevo.

2. En el proyecto dar clic derecho sobre “My Computer >> New >> Library” y crear una librería para alojar todas las variables que necesitemos.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

3. Sobre la librería creada anteriormente damos clic derecho sobre “New >> Variable” se abrirá el asistente para crear una variable.

4. Debemos ponerle nombre, elegir el tipo de variable (single o network) y también el tipo de dato. Si es una variable que será aligada a otra pc en red, debemos habilitar la opción “Enable Aliasing” y dar la dirección de la variable remota.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

Para utilizar la variable creada en cualquier VI, simplemente la arrastramos al diagrama de bloque y si se requiere modificar el modo de acceso (lectura o escritura).

Publicación Web (Web Publishing) Cualquier VI puede ser publicado en la web para visualizarlo o incluso para manejarlo remotamente. Para publicar una forma seguir estos pasos: 1. Abrir el VI que deseamos publicar, ir a “Tools >> Web Publishing Tool…”


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

2. En el asistente debemos elegir el VI, el modo de visualizarlo que puede ser:

2.1. Embedded: Con este modo se puede ver y controlar el VI. 2.2. Snapshot: Muestra imágenes estáticas. 2.3. Monitor: Muestra imágenes estáticas que se actualizan cada tiempo definido. 3. Le damos clic en el botón siguiente y procedemos a personalizar el título, cabecera y pie de página.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

4. Damos clic en siguiente y el asistente nos dará los datos de donde se guardara la página HTML y la dirección remota a este.

5. Por último la guardamos en el disco y procedemos a abrirla en Internet Explorer.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

Notas  En LabVIEW se pueden ejecutar operaciones simultáneamente, por ejemplo dos estructuras ejecutándose simultáneamente.  Los cables crean una dependencia de ejecución.  Las variables sirven para pasar datos entre bloques sin utilizar cables.


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

Ejercicios 1. Realizar los siguientes diagramas de bloque y comente lo que observe. 1.1. Al tener un botón de stop y cablearlo a ambas estructuras desde el exterior:

El diagrama no funciona correctamente debido a que las estructuras leen una vez el botón de stop al inicio y la aplicación se queda ciclada. 1.2. El botón de stop se encuentra dentro de una estructura y es cableada a la otra:

La segunda estructura no se ejecuta hasta que allá terminado la primera, pero la segunda estructura solamente se ejecuta una vez por valor de stop que ya es verdadero. 1.3. El botón de stop se encuentra dentro de una estructura y se utiliza una variable local para la otra:


Por: Omar Gurrola

LabVIEW Sesión #7 (03/16/13)

www.proprojects.wordpress.com

El programa se ejecuta correctamente, pero el botón de stop tuvo que cambiarse de latch a switch ya que es el único modo se acepta con variables locales. 2. Realizar un temporizador de cocina donde la perilla del tiempo disminuya según transcurra el tiempo, utilizando variables locales.

3. Generar tiempo aleatorio y control de stop mediante una variable global (Diseñar 3 VIs, uno del generador, otra la variable global y otro para mostrar los datos.

Variable Global


Por: Omar Gurrola

LabVIEW Sesi贸n #7 (03/16/13)

www.proprojects.wordpress.com

4. Realizar un programa para monitorizar la temperatura utilizando un LM35 con la tarjeta USB-6009. El VI principal debe leer la temperatura cada 500ms y publicar el valor en la red para que otra PC pueda leerla.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.