Está en la página 1de 24

UNIVERSIDAD TECNOLGICA DE TABASCO

EQUIPO:
ALEXANDER GUZMN CORROY
LEONEL DE LA CRUZ JAVIER
GUSTAVO ALEXIS MNDEZ PREZ
PABLO ROBERTO PREZ ALEJANDRO
GRADO: 4
GRUPO: B
CARRERA: INGENIERA EN MANTENIMIENTO INDUSTRIAL

3.4 VARIABLES Y
PROPIEDADES

3.4.1 VARIABLES LOCALES


Para llevar un dato desde/hacia un
control/indicador se han usado cables. A
veces no se puede realizar el cableado,
como en bucles funcionando en paralelo y
otras veces sencillamente se quiere escribir
en un control o leer de un indicador. Para
todas estas situaciones sirven las variables
locales.
Las variables locales estn asociadas a los
controles e indicadores presentes en el Panel
Frontal de un VI. Mediante ellas se puede
leer y escribir el valor de ese control o
indicador.

CMO SE CREAN LAS VARIABLES


LOCALES?
Existen dos mtodos de crear las
variables locales:

Para

crear una variable local se


puede ir a la paleta Programming >
Structures > Local Variable, despus
asociar esa variable a uno de los
controles o indicadores que existen
mediante el men contextual >
Select Item

Segundo mtodo:
Pueden crearse directamente a partir del terminal, para ello
en el Diagrama de Bloques se despliega el men contextual
y se selecciona Create > Local Variable. Una vez creada la
variable se puede indicar si se usar como lectura o
escritura (por defecto es escritura) con Change To Read o
Change To Write. Que la variable local sea de lectura o
escritura es independiente de si el terminal es un control o
un indicador.

Nota: las variables locales slo deben usarse cuando


sean necesarias porque pueden aparecer problemas
de no inicializacin de datos, condiciones de carrera,
etc.

3.4.2 VARIABLES GLOBALES


Las variables globales se usan para compartir informacin
entre distintos VIs ejecutndose en la misma mquina

1ER MTODO

2DO MTODO

3.4.3 VARIABLES COMPARTIDAS


Las variables compartidas (Shared Variable)
son un nuevo elemento introducido en la
versin 8.0 de LabVIEW. Son otro
mecanismo para compartir informacin
entre VIs de un mismo ordenador, entre
ordenadores diferentes conectados en red
o entre programas ejecutndose en
hardware diferente (por ejemplo un
dispositivo PAC (Programmable Automation
Controller) y un PC); junto con las
estructuras TIMED son la base de la
programacin en tiempo real

En la configuracin de la variable se le debe asignar un


nombre, tipo de datos y tipo de variable.

Hay

tres tipos de variables compartidas: Single-Process,


Network-Publishedy Time Trigger(slo para tiempo real).

Las

Single-Process tienen una utilidad parecida a las


variables globales, se usan para compartir datos entre VIs de
un mismo ordenador

Las variables Network-Published sirven para compartir datos


entre distintos ordena-dores. Tienen ms opciones que las
Single-Process.

Si

no se activa la opcin Use Buffering se enviarn datos


nicamente cuando el valor de la variable se modifica,
activando el buffer enva continuamente datos.

La

casilla Bind to Source conecta con otra variable. Si no se


activa, el ordenador local da a conocer la variable en la red
(la publica); si se activa podr elegirse una variable ya
publicada (suscripcin) en otro ordenador mediante Browse.

PROPIEDADES DE UNA VARIABLE


COMPARTIDA

La transferencia de informacin entre hosts se realiza


normalmente mediante el proto-colo NI-PSP (NI PublishSubscribe Protocol), que funciona sobre UDP. Para ms informacin consultar el captulo 9 sobre comunicaciones
avanzadas

3.4.4 NODOS DE PROPIEDADES Y


MTODOS

Los nodos de propiedades sirven principalmente


para controlar el aspecto y el estado de un terminal
del Panel Frontal de forma programada, es decir,
desde el Diagrama de Bloques

Para crear un nodo de propiedad puede hacerse de

la misma forma que una variable local: en la opcin


Create del men contextual, como indica la figura
3-33. De esta forma se crea un nodo de propiedad
para ese terminal; para seleccionar la propiedad en
concreto se har desde el men contextual del
nodo. Tambin, como las variables, se deber elegir
si son de lectura o escritura. El nodo puede
expandirse y albergar a otras propiedades, en este
caso el orden de ejecucin es de arriba hacia abajo

En el men de la figura anterior tambin puede verse Invoke


Node, esto sirve para crear un nodo muy parecido al de
propiedades, en este caso de mtodos. Estos nodos no estn
relacionados con el aspecto sino que efectan alguna accin,
como por ejemplo reiniciar a los valores por defecto. Estos nodos
tambin se pueden usar de forma genrica, es decir, que a priori
no est asociado a ningn terminal, para ello debe usarse
Programming > Application Control> Property Node. En este caso
hay que cablear una referencia al terminal sobre el que actuar
Puede verse a la izquierda dos controles
booleanos, se trata de dos botones. En la
esquina superior derecha se usa un nodo de
propiedad para detener el parpadeo (Blinking)
del primero de ellos. En el centro de la imagen
se hace visible o se oculta uno de los dos
botones, dependiendo de cual se elija, este
nodo es genrico, por lo tanto puede actuar
sobre cualquiera de los dos botones.
Finalmente, en la parte inferior se muestra un
nodo de mtodos, en este caso Get Image queEjemplo del uso de nodos y propiedades y
mtodos

3.5 EJEMPLO: SISTEMA DISTRIBUIDO CON


VARIABLES
COMPARTIDAS
3.5.1 Explicacin terica
En este ejemplo se mostrar el uso de las variables
compartidas en red, ya que es su mayor utilidad. El objetivo es
crear un sistema distribuido, habr un host que genera los
datos y otro que los visualiza y configura al primero.

3.5.1.1 Cdigo
En primer lugar se deben crear sendos proyectos en los dos hosts y una
librera con dos variables compartidas.
Las variables sern publicadas en el primer host por lo que no tendrn
activada la casilla Bind To Source de la ventana de propiedades, una
variable ser de tipo Double Waveform para almacenar la seal generada
y la otra variable ser un nmero entero para definir el tipo de seal.
En este host tambin se crear un VI que recibir el tipo de grfica que se
desea a travs de la variable numrica, la generar y la escribir en la
variable waveform.
El segundo host ser el encargado de visualizar los datos. Tendr un
proyecto con dos variables igual que las anteriores pero en este caso s
se activar la casilla Bind To Source para poder seleccionar las variables
del primer host.

VI que genera una


seal

Configuracin de
la variable

Ejemplo del cdigo del


host. VI que controla y
muestra la seal
generada por un VI en
otro ordenador

EJEMPLO 2: CARRERA FRMULA 1

Explicacin terica

El objetivo de este ejemplo ser crear un sencillo simulador de carreras con tres coches. Los
coches avanzarn en lnea recta desde la salida hasta la meta. Cuando lleguen, el primero
obtendr una medalla de oro, el segundo de plata y el tercero de bronce.
Los coches estn representados por unos indicadores booleanos nombrados como 1, 2 y
3. De estos botones se crearn unos nodos de propiedad en los que se seleccionar Position
> Left. Al escribir en este nodo un nmero, el control se desplazar hasta esa coordenada.
El ncleo del programa consistir en tres bucles en paralelo, uno por cada coche, que se
estarn ejecutando hasta que el coche correspondiente llegue a meta. En cada iteracin del
bucle aumentar el valor de la posicin un valor aleatorio entre el 1 y el 4.
Cuando todos los coches lleguen a la meta se construir un array con el tiempo que han
tardado, este tiempo servir para que el color del fondo de la etiqueta cambie a uno que
represente una de las medallas. En esta ocasin se usar un nodo de propiedad genrico y se
elegir el control a colorear seleccionando su referencia.

Cdigo

Cdigo simulador de carrera

Consiste en un SEQUENCE, en el primer frame se resetean los


colores de las etiquetas y en el segundo se obtiene el tiempo
en la salida, el tercer frame contiene tres bucles WHILE que
hacen avanzar los controles, cuando estos bucles acaban
tambin se obtie ne el tiempo, que se restar con el anterior
para calcular el tiempo invertido en el recorrido.
Con los tiempos de los tres controles se crea un array y en l
se busca el menor valor que corresponder con el primer
control en acabar el recorrido, la referencia de ese control se
pasar al nodo que cambia el color de la etiqueta a dorado. El
valor en el array se sustituir por infinito y se proceder de
igual forma para obtener el segundo y el tercer clasificado.

Resultado

Los coches tienen una longitud de 117 pxeles y la pista de carreras


tiene 717 pxeles. Los coches recorrern 600 pxeles desde la salida a la
meta.
Este ejemplo muestra el uso que se puede hacer de las propiedades de
los controles para cambiar el aspecto de los mismos de forma
programada. sta es una herramienta muy til para mejorar el interfaz
con el usuario y darle cierto grado de interactividad.

Gracias
por su
atencin