Está en la página 1de 22

Alumno: Sergio Miguel Arguijo Garay

Matricula: 16030170
Programación Visual
Prof. Juan de Dios Alardin Hernández

Manual de Introducción y primeros pasos sobre el uso de LabView


Contenido
Introducción ........................................................................................................................................ 3
¿Qué es LabVIEW? .......................................................................................................................... 3
¿Cómo trabaja LabView? .................................................................................................................... 4
¿Cómo trabajar en el panel de control?.......................................................................................... 5
El uso de Paletas.............................................................................................................................. 7
Terminales ..................................................................................................................................... 13
Cables ............................................................................................................................................ 13
Herramientas de LabView ................................................................................................................. 14
Menús de Acceso Directo.............................................................................................................. 14
Barras de Herramientas de la Ventana del Panel Frontal ............................................................. 16
Estructuras de Ejecución en LabVIEW ............................................................................................... 18
Ciclos ............................................................................................................................................ 18
Bibliografía ........................................................................................................................................ 22
Introducción

¿Qué es LabVIEW?
LabVIEW es un software de ingeniería diseñado para aplicaciones que requieren pruebas,
medidas y control con acceso rápido a información de datos y hardware.
LabVIEW ofrece un enfoque de programación gráfica que le ayuda a visualizar cada
aspecto de su aplicación, incluyendo configuración de hardware, datos de medidas y
depuración. Esta visualización hace que sea más fácil integrar hardware de medidas de
cualquier proveedor, representar una lógica compleja en el diagrama, desarrollar
algoritmos de análisis de datos y diseñar interfaces de usuario personalizadas.
LabVIEW 2016 simplifica el diseño de sistemas distribuidos de pruebas, medidas y control,
disminuyendo su tiempo para llegar al mercado. Combine LabVIEW 2016 con hardware
comercial y personalizado de NI, el cual ha sido usado por ingenieros por más de 30 años
para desarrollar e implementar sistemas personalizados, a gran escala, industriales y de
producción.
Recomendamos LabVIEW 2017 para las siguientes áreas de aplicación:
 Diseñar Máquinas Inteligentes o Equipo Industrial
 Enseñar a Estudiantes de Ingeniería
¿Cómo trabaja LabView?

Los programas desarrollados mediante LabVIEW se denominan Instrumentos Virtuales (VIs),


porque su apariencia y funcionamiento imitan los de un instrumento real. Sin embargo, son
análogos a las funciones creadas con los lenguajes de programación convencionales. Los VIs tienen
una parte interactiva con el usuario y otra parte de código fuente, y aceptan parámetros
procedentes de otros VIs. Todos los VIs tienen un panel frontal y un diagrama de bloques. Las
paletas contienen las opciones que se emplean para crear y modificar los VIs. A continuación, se
procederá a realizar una somera descripción de estos conceptos.

Panel Frontal:

Se trata de la interfaz gráfica del VI con el usuario. Esta interfaz recoge las entradas procedentes
del usuario y representa las salidas proporcionadas por el programa. Un panel frontal está
formado por una serie de botones, pulsadores, potenciómetros, gráficos, etc. Cada uno de ellos
puede estar definido como un control (a) o un indicador (b). Los primeros sirven para introducir
parámetros al VI, mientras que los indicadores se emplean para mostrar los resultados producidos,
ya sean datos adquiridos o resultados de alguna operación.

Visualización de un pa nel frontal para un controlador PID

Diagrama de bloques:

El diagrama de bloques constituye el código fuente del VI. En el diagrama de bloques es donde se
realiza la implementación del programa del VI para controlar o realizar cualquier procesado de las
entradas y salidas que se crearon en el panel frontal. El diagrama de bloques incluye funciones y
estructuras integradas en las librerías que incorpora LabVIEW. En el lenguaje G las funciones y las
estructuras son nodos elementales. Son análogas a los operadores o librerías de funciones de los
lenguajes convencionales. Los controles e indicadores que se colocaron previamente en el Panel
Frontal, se materializan en el diagrama de bloques mediante los terminales

Visualización de un diagrama de bloques para un controlador PID

¿Cómo trabajar en el panel de control?


Primeramente, los controles e indicadores que se colocan anteriormente se colocaron
previamente en el Panel Frontal, se materializan en el diagrama de bloques mediante los
terminales. Esto se realiza para que se pueda tener un mejor manejo del entorno en la interfaz

Ejemplo:

Controles e indicadores mostrados en ambos paneles


En el panel de control podemos encontrar tres objetos distintos:

 De función
 Terminales (Control e indicación)
 Estructura
El objeto de función es aquel el cual representa una función en especifica del programa
puede ser una función matemática o acción entre otro tipo de funciones, no se presentan
en ambos paneles.
Ejemplo:

Algunos tipos de funciones que existen en LabView

Las terminales son los objetos que muestran en el diagrama de bloque los controles e indicadores
que usaremos en el programa. Se presentan en ambos paneles

Ejemplo

Algunos tipos de terminales que existen en LabView

Las estructuras son los objetos en los cuales se ejecutan ciertas partes del programa, pueden ser
estructuras repetitivas o de cierta condición, es una de las partes más importantes del programa
ya que sin estas no se ejecuta correctamente.

Ejemplo
Algunos de los tipos de estructura que existen en LabView

El diagrama de bloques se construye conectando los distintos objetos entre sí, como si de un
circuito se tratara. Los cables unen terminales de entrada y salida con los objetos
correspondientes, y por ellos fluyen los datos. LabVIEW posee una extensa biblioteca de
funciones, entre ellas, aritméticas, comparaciones, conversiones, funciones de entrada/salida, de
análisis, etc. a b b c Las estructuras, similares a las declaraciones causales y a los bucles en
lenguajes convencionales, ejecutan el código que contienen de forma condicional o repetitiva
(bucle for, while, case,...). Los cables son las trayectorias que siguen los datos desde su origen
hasta su destino, ya sea una función, una estructura, un terminal, etc. Cada cable tiene un color o
un estilo diferente, lo que diferencia unos tipos de datos de otros.

El uso de Paletas
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modificar
tanto el panel frontal como el diagrama de bloques.

Existen las siguientes paletas:

Paleta de herramientas (Tools palette)

Se emplea tanto en el panel frontal como en el diagrama de bloques. Contiene las herramientas
necesarias para editar y depurar los objetos tanto del panel frontal como del diagrama de bloques.
Paleta de Herramientas

Las opciones que presenta esta paleta son las siguiente:

Operating tool – Cambia el valor de los controles.

Positioning tool – Desplaza, cambia de tamaño y selecciona los objetos.

Labeling tool – Edita texto y crea etiquetas.

Wiring tool – Une los objetos en el diagrama de bloques.

Object Pop-up Menu tool – Abre el menú desplegable de un objeto.

Scroll tool – Desplaza la pantalla sin necesidad de emplear las barras de

desplazamiento.

Breakpoint tool – Fija puntos de interrupción de la ejecución del programa

en VIs, funciones y estructuras.

Probe tool – Crea puntos de prueba en los cables, en los que se puede

visualizar el valor del dato que fluya por dicho cable en cada instante.

Color Copy tool – Copia el color para después establecerlo mediante la

siguiente herramienta.

Color tool – Establece el color de fondo y el de los objetos

Algunas de estas herramientas son generadas automáticamente al pasar el cursor sobre ciertas
áreas.
Paleta de controles (Controls palette)

Se utiliza únicamente en el panel frontal. Contiene todos los controles e indicadores que se
emplearán para crear la interfaz del VI con el usuario.

Paleta de control Visual Basic

El menú Controls de la ventana correspondiente al panel frontal contiene las siguientes opciones:

Numeric – Para la introducción y visualización de cantidades numéricas.

Boolean – Para la entrada y visualización de valores booleanos.

String & Path – Para la entrada y visualización de texto.

Array & Cluster – Para agrupar elementos.

List – Para visualizar y/o seleccionar una lista de opciones.

Graph – Para representar gráficamente los datos.


Ring y Enum – Para gestión de controles.

Containers – Para introducir contenedores en el panel frontal. No visualizan

datos.

Decorations – Para introducir decoraciones en el panel frontal. No visualizan

datos.

ActiveX – Para transferir datos y programas de unas aplicaciones a otras dentro de

Windows.

RefNum – Inserta referencias numéricas

Variant y Class

Al seleccionar objetos desde el menú Controls estos aparecen sobre el panel frontal,

pueden colocarse donde convenga, y además tienen su propio menú desplegable que

permite la configuración de algunos parámetros específicos de cada tipo de control.

Paleta de funciones (functions palette)

Se emplea en el diseño del diagrama de bloques. La paleta de funciones contiene todos los objetos
que se emplean en la implementación del programa del VI, ya sean funciones aritméticas, de
entrada/salida de señales, entrada/salidas de datos a fichero, adquisición de señales,
temporización de la ejecución del programa
Paleta de funciones VisualBasic

Para seleccionar una función o estructura concretas, se debe desplegar el menú

Functions y elegir entre las opciones que aparecen. A continuación, se enumeran todas

ellas, junto con una pequeña definición.

Structures – Muestra las estructuras de control del programa, junto con las

variables locales y globales.

Numeric – Muestra funciones aritméticas y constantes numéricas.

Boolean – Muestra funciones y constantes lógicas.


String – Muestra funciones para manipular cadenas de caracteres, así como

constantes de caracteres.

Array – Contiene funciones útiles para procesar datos en forma de vectores, así

como constantes de vectores.

Cluster – Contiene funciones útiles para procesar datos procedentes de gráficas y

destinados a ser representados en ellas, así como las correspondientes constantes.

Comparison – Muestra funciones que sirven para comparar números, valores

booleanos o cadenas de caracteres.

Timing – Contiene funciones para introducir contadores y retardos, etc.

Dialog – Contiene funciones para trabajar con cuadros de diálogo.

File I/O – Muestra funciones para operar con ficheros.

Waveform – Muestra los diferentes generadores de grafica que se pueden insertar.

Aplication Control – Muestra las diferentes aplicaciones de control que existen

Synchronization – Muestra las opciones de sincronización que se encuentra

Otras Opciones:

Communication – Muestra diversas funciones que sirven para comunicar varios

ordenadores entre sí, o para permitir la comunicación entra distintos programas.

Instrument I/O – Muestra un submenú de VIs, que facilita la comunicación con

instrumentos periféricos que siguen la norma ANSI/IEEE 488.2-1987, y el control del

puerto serie.
Data Acquisition – Contiene a su vez un submenú donde puede elegirse entre

distintas librerías referentes a la adquisición de datos.

Analysis – Contiene un submenú en el que se puede elegir entre una amplia gama

de funciones matemáticas de análisis.

Tutorial – Incluye un menú de VIs que se utilizan en el manual LabVIEW Tutorial.

Advanced – Contiene diversos submenús que permiten el control de la ayuda, de los

VIs, manipulación de datos, procesado de eventos, control de la memoria, empleo de

programas ejecutables o incluidos en librerías DLL, etc.

Instrument drivers – En él se muestran los drivers disponibles de distintos

instrumentos.

User Libraries – Muestra as librerías definidas por el usuario. En este caso, la

librería mostrada contiene los drivers de la tarjeta de adquisición de datos de Advantech.

Select a VI – Permite seleccionar cualquier VI para emplearlo como subVI.

Terminales
Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de bloques.
Las terminales son puertos de entrada y salida que intercambian información entre el panel
frontal y diagrama de bloques. Son análogos a parámetros y constantes en lenguajes de
programación basados en texto. Los tipos de terminales incluyen terminales de control o indicador
y terminales de nodo. Las terminales de control e indicador pertenecen a los controles e
indicadores del panel frontal. Los puntos de datos que usted proporciona en los controles del
panel frontal (a y b en el panel frontal anterior) pasan al diagrama de bloques a través de las
terminales de control. Entonces los puntos de datos ingresan las funciones de Suma y Resta.
Cuando las funciones de Suma y Resta terminan sus cálculos, producen nuevos valores de datos.
Los valores de datos van a las terminales de indicador, donde actualizan los indicadores del panel
frontal (a+b y a-b en el panel frontal anterior

Cables
Transfiere datos entre objetos del diagrama de bloques a través de cables. Cada cable tiene una
sola fuente de datos, pero puede cablearlo a varios VIs o funciones que leen los datos. Los cables
son de diferentes colores, estilos y grosores dependiendo de sus tipos de datos.

Un cable roto aparece como una línea negra punteada con una X roja a la mitad, como se muestra
arriba. Los cables rotos ocurren por una variedad de razones, como cuando intenta cablear dos
objetos con tipos de datos no compatibles.

En LabVIEW, puede usar cables para conectar múltiples terminales para pasar datos en un VI.
Debe conectar los cables a las entradas y salidas que son compatibles con los datos que son
transferidos con el cable. Por ejemplo, no puede cablear una salida de tipo arreglo a una entrada
numérica. Además, la dirección de los cables debe ser correcta. Debe conectar los cables
solamente a una entrada y por lo menos a una salida. Por ejemplo, no puede cablear dos
indicadores juntos. Los componentes que determinan la compatibilidad del cableado incluyen los
tipos de datos del control y/o el indicador y los tipos de datos de la terminal. Por ejemplo, si un
interruptor tiene un borde verde, puede cablear un interruptor a cualquier entrada con una
etiqueta verde en un VI Express. Si una perilla tiene un borde naranja, puede cablear una perilla a
cualquier entrada con una etiqueta naranja. Sin embargo, no puede cablear una perilla naranja a
una entrada con una etiqueta verde. Note que los cables son del mismo color que la terminal.

Herramientas de LabView

Menús de Acceso Directo


Todos los objetos de LabVIEW tienen asociado menús de acceso directo, también conocidos como
menús de contexto, menús emergentes y menús de clic derecho. Al crear un VI, usé los elementos
del menú de acceso directo para cambiar la apariencia o el comportamiento de los objetos del
panel frontal o del diagrama de bloques. Para ver el menú de acceso directo, haga clic con botón
derecho en el objeto.
Menú de acceso directo de un componente

Ventanas de Propiedades

Los objetos en la ventana del panel frontal también tienen ventanas de diálogo de propiedades
que usted puede usar para cambiar la apariencia o el comportamiento de los objetos. Haga clic
con botón derecho en un objeto y seleccione Properties en el menú de acceso directo para tener
acceso a la ventana de diálogo de un objeto. Después se muestra la ventana de diálogo de
propiedades para el objeto. Las opciones disponibles en la ventana de diálogo de propiedades de
un objeto son similares a las opciones disponibles en el menú de acceso directo de ese objeto.
Ventana de propiedades de un componente

Barras de Herramientas de la Ventana del Panel Frontal


Cada ventana tiene una barra de herramientas asociada con ella. Utilicé los botones de la barra de
herramientas de la ventana del panel frontal para ejecutar y editar el VI.

Haga clic en el botón Run button to run a VI. LabVIEW compila el VI, si es necesario. Puede
ejecutar un VI si el botón Run aparece como una flecha en blanco, como se muestra a la izquierda.
La flecha blanca también indica que usted puede usar el VI como subVI si crea un panel conector
para el VI.
Mientras el VI se ejecuta, el botón Run aparece como se muestra arriba, si el VI es un VI de alto
nivel, lo cual significa que no tiene callers y por consiguiente no es un subVI.

Si el VI que se está ejecutando es un subVI, el botón Run aparece como se muestra arriba.

El botón Run aparece roto cuando el VI que está creando o editando contiene errores Si el botón
Run aún aparece roto después de que termino de cablear el diagrama de bloques, el VI está roto y
no se puede ejecutar. Haga clic en este botón para mostrar la ventana Error list, la cual enlista
todos los errores y advertencias.

Haga clic en el botón Run Continuously para ejecutar el VI hasta que usted finalice o detenga la
ejecución. También puede hacer clic en el botón otra vez para deshabilitar la ejecución continua.

Hasta que el VI se ejecuta, aparece el botón Abort Execution. Haga clic en este botón para detener
el VI inmediatamente si no hay otra manera de detener el VI. Si más de uno de los VIs de alto nivel
ejecutándose utiliza el VI, el botón está en color tenue.

Haga clic en el botón Pause para detener un VI ejecutándose. Cuando hace clic en el botón Pause,
LabVIEW resalta en el diagrama de bloques la ubicación donde usted detuvo la ejecución y
aparece en rojo el botón Pause. Haga clic en el botón Pause otra vez para continuar ejecutando el
VI.

Seleccione el menú desplegable Text Settings para cambiar las configuraciones de la fuente para
las porciones seleccionadas del VI, incluyendo tamaño, estilo y color.

Seleccione el menú desplegable Reorder cuando tiene objetos que se traslapan entre ellos y
quiere definir cuál está enfrente o atrás de cada uno. Seleccione uno de los objetos con la
herramienta de Posicionamiento y después seleccione entre Move Forward, Move Backward,
Move To Front y Move To Back.

Seleccione el botón Show Context Help Window para visualizar la ventana Context Help.
Enter Text aparece para recordarle que un nuevo valor está disponible para reemplazar uno viejo.
El botón Enter Text desaparece cuando hace clic en él, presiona la tecla <Enter> o hace clic en el
área del panel frontal o del diagrama de bloques.

Haga clic en el botón Clean Up Diagram para enrutar automáticamente todos los cables existentes
y para reorganizar los objetos en el diagrama de bloques para generar un diseño más limpio. Para
configurar las opciones de limpieza, seleccione Tools»Options para mostrar la ventana de diálogo
de Opciones y seleccione Block Diagram: Cleanup en la lista Category.

La Búsqueda en LabVIEW puede ubicar información en LabVIEW Help, en las paletas Funciones y
Controles y desde las secciones de soporte de NI, soporte de la comunidad, descargas e
información de productos en ni.com. Usted puede configurar las categorías en las que desea que
LabVIEW realice la búsqueda al seleccionar Tools»Options y al seleccionar Search en la lista
Category.

Estructuras de Ejecución en LabVIEW

Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el
código dentro se ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y
Estructuras de Casos los cuales puede usar para ejecutar la misma sección del código varias veces
o para ejecutar una sección diferente del código basada en alguna condición.

Ciclos

Ciclos While

Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación basados en texto, un


Ciclo While,
El Ciclo While está ubicado en la paleta Structures. Seleccione el Ciclo While en la paleta y después
use el cursor para arrastrar una selección rectangular alrededor de la sección del diagrama de
bloques que desea repetir. Cuando suelte el botón del mouse, un borde del Ciclo While encierra la
sección que seleccionó.

Añada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del Ciclo While.

El Ciclo While ejecuta el código que contiene hasta la terminal condicional, una terminal de
entrada, recibe un valor Booleano específico.

También puede realizar manejo básico de error usando la terminal condicional de un Ciclo While.
Cuando cablea un cluster de error a la terminal condicional, solamente el valor True o False del
parámetro de estatus del cluster de error pasa a la terminal. También, los elementos del menú
Stop if True y Continue if True cambian a Stop if Error y Continue while Error.

La terminal de iteración es una terminal de salida que contiene el número de iteraciones


terminadas.

La cantidad de iteraciones para el Ciclo While siempre comienza en cero.

Ciclos Infinitos

Los ciclos infinitos son un error común de programación que involucra un ciclo que nunca se
detiene.

Si la terminal condicional es Stop if True, usted coloca la terminal de un control Booleano afuera
de un Ciclo While. Si el control es FALSE cuando el ciclo comienza, provoca un ciclo infinito.

Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura una vez y eso
sucede antes que el ciclo inicie. Para usar un control para detener un Ciclo While, debe colocar la
terminal del control dentro del ciclo. Para detener un ciclo infinito, debe abortar e VI al dar clic en
el botón Abort Execution de la barra de herramientas.
Túneles de Estructura

Los túneles alimentan datos desde y hacia estructuras. El túnel aparece como un bloque sólido en
el borde el Ciclo While. El bloque es el color del tipo de datos cableado al túnel. Los datos salen
fuera de un ciclo después de que el ciclo termina. Cuando un túnel pasa datos a un ciclo, el ciclo se
ejecuta solamente después que los datos llegan al túnel.

En la figura se puede ver como la iteración está conectado a un túnel de estructura

Ciclos For

Un Ciclo For ejecuta un subdiagrama un número de veces establecido.

El Ciclo For está en la paleta Structures. También puede colocar un Ciclo While en el diagrama de
bloques, dar clic con botón derecho en el Ciclo While y seleccionar Replace with For Loop en el
menú de acceso directo para cambiar un Ciclo While Loop a Ciclo For.

La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el
subdiagrama.

La terminal de iteración es una terminal de salida que contiene el número de iteraciones


terminadas.

La cantidad de iteraciones para el Ciclo For siempre comienza en cero.


El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un número de veces establecido. Un
Ciclo While detiene la ejecución solamente si existe el valor en la terminal condicional.

Añadir Temporización a los Ciclos

Cuando un ciclo termina de ejecutar una iteración, inmediatamente comienza la próxima


iteración, a menos que alcance una condición de paro. A menudo se necesita controlar la
frecuencia y la temporización de la iteración, Por ejemplo, si está adquiriendo datos y desea
adquirir los datos una vez cada 10 segundos, necesita una manera de temporizar las iteraciones
del ciclo para que ocurran una vez cada 10 segundos. Aún si no necesita que la ejecución ocurra a
una cierta frecuencia, necesita proporcionar al procesador el tiempo para completar otras tareas,
como responder a la interfaz de usuario.

Función de Espera

Coloque una función de Espera dentro del ciclo para permitir que un VI se duerma por un cierto
tiempo. Esto permite que su procesador maneje otras tareas durante el tiempo de espera. Las
funciones de espera utilizan el reloj de milisegundos del sistema operativo.

La función de Espera (ms) espera hasta que el contador de milisegundos cuenta una cantidad igual
a la entrada que usted especificó. Esta función garantiza que la razón de ejecución del ciclo sea por
lo menos la cantidad de la entrada que usted especificó.

Estructuras de Casos

Una estructura de Casos tiene dos o más subdiagramas o casos.

Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un


valor de entrada determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las
instrucciones del interruptor o las instrucciones si...después... en lenguajes de programación
basados en texto.

La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre
del valor del selector que corresponde al caso en el centro y a las flechas de incremento y
reducción a cada lado.

Haga clic en las flechas de incremento y reducción para desplazarse en los casos disponibles.
También puede hacer clic en la flecha hacia abajo a lado del nombre del caso y seleccionar un caso
en el menú desplegable.

Cablee un valor de entrada o selector a la terminal del selector para determinar qué caso se
ejecuta.
Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del
selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo de la
estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la estructura tiene
un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo
enumerado, la estructura tiene cualquier número de casos.

Bibliografía

http://www.ni.com/es-mx/shop/labview.html

http://www.ni.com/academic/students/learnlabview/esa/environment.htm

https://sdei.unican.es/paginas/servicios/software/labview.aspx

También podría gustarte