Divisin de Ingeniera
Departamento de Ingeniera Industrial
Ingeniera Mecatrnica
Instrumentacin Virtual I
Prctica 1: Contadores con LabVIEW
Martn Francisco Noriega Moreno
Tabla de contenido
Introduccin........................................................................................................3
Marco terico......................................................................................................4
Desarrollo............................................................................................................8
Conclusiones....................................................................................................18
Fuentes de consulta.........................................................................................18
Introduccin
LabVIEW es un programa muy completo que ofrece un sin fin de posibilidades
enfocadas a la generacin de sistemas y tiene como caracterstica principal
que la programacin es grfica, permitiendo un trato ms fcil y ameno con el
programa.
Mediante esta prctica se cumplirn dos objetivos principales, el primero de
ellos es tener un primer contacto con el programa y conocer la forma en la que
opera y sus componentes. Entre otros aspectos, se busca conocer las
caractersticas y objetos que tiene presente el Diagrama de Bloques y el Panel
Frontal.
El segundo objetivo es la creacin de distintos tipos de operadores,
comenzando con unos sencillos que van incrementando sin ninguna condicin
que finalice ese conteo, para terminar con un contador que simule a un reloj,
para ello se contar con 4 contadores que representen los segundos, minutos,
horas y das. Mediante estos contadores, se tendr un mejor dominio en
componentes de LabVIEW, como lo son estructuras, ya que se utilizarn
estructuras WHILE, diversos comparadores e indicadores que plasmarn el
resultado final en el Panel Frontal.
Marco terico
Introduccin a LabVIEW
LabVIEW es una aplicacin que se basa en una programacin grfica que
ayuda a escalar desde diseos hasta pruebas y desde sistemas pequeos
hasta grandes sistemas.
Los programas desarrollados en LabVIEW se llaman Instrumentos Virtuales
(VIs), debido a que la apariencia de estos simulan a un instrumento real. Los
Vis tienen una parte que interacta con el usuario y otra parte de cdigo fuente.
La interfaz grfica del VI con el usuario se denomina Panel Frontal. En ella se
recogen las entradas procedentes del usuario y se representan las salidas
proporcionadas por el programa. El panel frontal se forma por botones,
pulsadores, potencimetros, grficos, etctera. stos pueden servir como
controles o grficos. Los controles sirven para introducir parmetros al VI,
mientras que los indicadores se emplean para mostrar los resultados
producidos.
En la ilustracin 1, se puede ver un ejemplo del panel frontal de una VI, los
controles estn definidos por la letra (a), mientras que los indicadores se
muestran con la letra (b).
Ilustracin 1
Ilustracin 2
Los colores de los cables dependern del tipo de dato que procesan, si las
lneas son naranjas se refieren a datos numricos, si son verdes, son datos
booleanos y si las lneas son rosas, se procesan cadenas de caracteres.
Dentro de las dos ventanas principales de LabVIEW podremos encontrar dos
tipos de paletas que contienen los elementos a utilizar en los VI. La paleta de
Controles (Controls Palette) se encuentra en el Panel Frontal y desde ella
podremos introducir los controladores e indicadores a la interfaz. La paleta de
Funciones (Functions Palette) contiene los objetos que se deben de emplear en
el Diagrama de Bloquees ya sean funciones aritmticas, entrada/salida de
datos, temporizadores, adquisicin de seales, entre otros.
Elementos utilizados en esta prctica
While Loop
Numeric
constant
Wait (ms)
Select
Local
Variable
Numeric
Control
Increment
Equal
And
Push button
Ring
Multiply
While Loop:
El bucle while es equivalente al cdigo siguiente en un lenguaje convencional:
Do
//Se ejecuta lo que hay en el interior del bloque
While terminal condicional is true.
5
Ilustracin 3
Tiene dos entradas y una salida, esta funcin se encarga de compara las dos
entradas y si son iguales, el resultado ser un valor TRUE booleano, mientras
que si no son iguales se dar como salida un FALSE booleano. Los valores de
entrada deben de ser del mismo tipo, mientras que la salida siempre ser
booleana.
And function:
Compara dos entradas booleanas o numricas y si ambas entradas son
verdaderas, la funcin regresa una salida TRUE, de lo contrario la salida ser
FALSE.
Push button:
Un Push Button es un elemento que se puede ingresar en el diagrama de
bloques y presenta dos estados, pudiendo estar presionado o liberado, al estar
presionado, est encendido (1) y al estar liberado est apagado (0). Pueden
ser presionados por el usuario o por alguna condicin propia de la VI.
Ring Constant:
Este elemento permitir crear una lista de valores que estarn relacionadas con
un valor numrico y una etiqueta de caracteres. Si el elemento se convierte en
un indicador, LabVIEW va a mostrar en el panel frontal el valor de la etiqueta en
lugar del valor numrico. En las propiedades de este indicador se pueden
aadir, remover o modificar las etiquetas asociadas a los valores numricos.
Multiply Function:
A partir de dos entradas formadas por nmeros o arreglos escalares, se realiza
la multiplicacin de ambas entradas y regresa dicho producto.
Desarrollo
El primer paso para comprender el funcionamiento del ciclo While y
componentes bsicos de LabVIEW, fue la realizacin de 3 contadores:
Contador que aumenta su valor una unidad.
El primer contador realizado va incrementando su valor en 1 por cada iteracin
realizada.
Primeramente desde el panel frontal agregamos un control numrico. Despus,
ya en el diagrama de bloques, se integr dentro de una estructura While el
control numrico, que fue conectado a un increment, y la salida del incremento
se vuelve a almacenar en la variable local que representa al Contador, por lo
que se despliega en pantalla el incremento correspondiente.
Tambin se agreg un timer que hace que cada iteracin se produzca cada
1000 milisegundos (esto por medio de una variable con valor 1000 que est
conectada a la entrada del timer). Finalmente, se cuenta con un botn que
detiene el proceso While.
En la Tabla 1, se pueden ver los elementos utilizados para este contador, y en
las ilustraciones 4 y 5 se apreciar el programa en el diagrama de bloques y
panel frontal, respectivamente.
Tabla 1. Elementos utilizados en el primer contador
While Loop
Numeric
constant
Wait (ms)
Increment
Ilustracin 4
Ilustracin 5
Local Variable
Numeric
Control
While Loop
Numeric
constant
Wait (ms)
Multiply
Local Variable
Numeric
Control
Ilustracin 6
Ilustracin 7
Increment
Equal
And
Push button
10
Ring
Numeric
Control
Segundos
Primeramente, se debe de agregar en el Panel Frontal 2 elementos, dos push
button y un control numrico. Uno de los push button ser el botn de
encendido, que recibe de nombre (ON) y el otro ser el indicador de que se
debe de reiniciar el contador de segundos (R. Sec); el control numrico ser el
contador para los segundos (Segundos). En la ilustracin 8 se pueden ver los 3
elementos requeridos para esta parte del reloj.
Ilustracin 8
Ilustracin 9
El diagrama parte a partir del contador segundos, dicho contador tiene dos
ramificaciones, en una hay un incrementor y la otra contina con el valor
original, ambas conexiones se conectan a un selector, teniendo como resultado
verdadero el incremento y como resultado falsa el valor actual del contador
numrico. Lo que determinar al selector si la condicin es falsa o verdadera es
el botn de encendido, siendo verdadero si se encuentra encendido.
El valor que sale del selector sigue dos caminos, primeramente se dirige a un
comparador de igualdad, que comparar si el valor es igual a 59, de ser as se
activa el botn R. Sec. El segundo camino se dirige a un nuevo selector,
teniendo como respuesta falsa que contine el mismo valor de entrada a la
variable local Segundos (valor del contador), mientras que la respuesta
verdadera ser el valor 0. Lo que determinar si se cumple o no la condicin
es el valor de encendido o apagado del push button R. Sec.
Es decir, una vez que el botn se encuentre encendido, comenzar a avanzar,
siendo verdadero el primer selector (incremento +1) y falso el segundo
11
Ilustracin 10
Ilustracin 11
12
13
Ilustracin 12
Ilustracin 13
Das
Como paso final para el contador-reloj, est la integracin de los das, dichos
das se integran dentro de una Ring Constant, que tiene como funcin asociar
ciertos valores numricos con textos.
Para ello, el primer paso es ingresar una Ring Constant al Diagrama de
Bloques, hacer clic derecho sobre ella y seleccionar Change to control, esto
har un contador en el Panel Frontal.
14
Ilustracin 14
15
Ilustracin 15
16
Ilustracin 16
17
Conclusiones
Por medio de esta prctica, se pudo conocer la facilidad con la que se elaboran
IVs en LabVIEW. Podra decirse que es muy similar a programar en algn otro
lenguaje de programacin, ya que partimos desde una estructura While y
describimos un proceso dentro de ella.
Los primeros dos contadores creados presentan una estructura muy fcil, que
se complic en el reloj-contador, debido a que el nmero de premisas y
condiciones necesarias para poder realizarlo son ms especficas.
Es curioso que la lgica interna del programa puede variar de una persona a
otra pero el resultado final es similar, algunos pueden optar por muchas
condiciones, otros por la utilizacin de pushbutton, y otros por la repeticin de
variables locales para las condiciones dadas.
A partir de esta prctica, considero que los pasos primordiales para tener un
buen VI es, primeramente, conocer las entradas y salidas, para introducir los
indicadores y controles en el Panel Frontal, despus viene la tarea difcil que es
idear la lgica para que el VI funcione correctamente. El lado bueno es que
LABView permite realizar simulaciones para verificar los lugares en los que el
programa comienza a fallar.
Por ltimo, puedo concluir que LabVIEW es un excelente programa que nos
permitir simular sistemas a fin de comprender el funcionamiento de una mejor
manera y utilizar las tcnicas aprendidas durante el transcurso de nuestra
carrera (especialmente en las clases de Programacin) para solucionar
problemas por medio de Instrumentos Virtuales.
Fuentes de consulta
Software de Desarrollo de Sistemas NI LabVIEW (s.f). Consultado el 30 de
agosto del 2014 en http://www.ni.com/labview/esa/
Tutorial de LabVIEW (s.f.). Consultado el 30 de agosto del 2014 en
http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf
Ring Constant (2012). Consultado el 30 de agosto del 2014
http://zone.ni.com/reference/en-XX/help/371361J-01/glang/ring_constant/
en
en
18