Reporte Labview
Reporte Labview
Materia: Instrumentación.
Unidad: 5
Semestre: VI
INDICE GENERAL
1
Introducción………………………………………………………………..4
Objetivo……………………………………………………………………..6
Marco teórico………………………………………………………..……..6-8
Desarrollo práctica………………………….………………………….8-44
Practica 1: Control de temperatura………………………………….8-12
Practica 2: Iteraciones ciclo while……………………………………13-17
Practica 3: Random y grafica…………………………………………17-21
Practica 4: Estructura Case……………………………………………22-27
Practica 5: Concatenación de texto………………………………...27-29
Practica 6: Alternación de leds………………………………………30-34
Practica 7: llenado de tanque en base a la temperatura………...34-40
Practica 8: Comunicación con arduino……………………………..40-44
Conclusiones…………………………………………………………...….44
Anexos…………………………………………………………….…….….45
Bibliografías………………………………………………………….……46
Firmas…………………………………………………………………..……47
Tarea………………………………………………………………………….48
INDICE pag
FIGURAS, TABLAS, ANEXOS
2
Imagen 1.1 (inicio de labview)……………………………………… 9
Imagen 1.2 (abrir nuevo VI)…………………………………………. 9
Imagen 1.3 (panel Fontal y diagrama de bloques)………………. 10
Imagen 1.4 (temperatura control)…………………………………… 10
Imagen 1.5 (control de grados Celsius)……………………………. 11
Imagen 1.6 (multiplicación y suma para la conversión)…………. 11
Imagen 1.7 (indicador de temperatura)……………………………… 12
Imagen 1.8 (practica 1 terminada)…………………………………… 12
Imagen 1.9 (seleccionando while loop)……………………………. 13
Imagen 1.10 (while loop)……………………………………………… 14
Imagen 1.11 (bloque Equal?.......................................................... 14
Imagen 1.12 (bloque Increment)……………………………………… 15
Imagen 1.13 (selección de led)………………………………………… 16
Imagen 1.14 (control de Equal?)………………………………………. 16
Imagen 1.15 (indicador de Increment)……………………………….. 16
Imagen 1.16 (Practica 2 terminada)…………………………………… 17
Imagen 1.17 (selección de For loop)……………………………………. 18
Imagen 1.18 (For loop)……………………………………………………. 18
Imagen 1.19 (selección de Wavefrom chart)………………………….. 19
Imagen 1.20 (selección de Ramdom number)………………………… 19
Imagen 1.21 (selección del bloque multiplicador)……………………. 20
Imagen 1.22 (bloque de tiempo)………………………………………….. 20
Imagen 1.23 (componentes del programa)…………………………….. 21
Imagen 1.24 (practica 3 terminada)……………………………………….. 21
Imagen 1.25 (selección de while loop y Case structure)……………… 22
Imagen 1.26 (while loop y Case Structrure)……………………………….. 23
Imagen 1.27 (selección de push button y led)……………………………. 23
Imagen 1.28 (led y button)……………………………………………………. 24
3
Imagen 1.29 (selección de String Indicator)……………………………….. 24
Imagen 1.30 (String Indicator)………………………………………………… 25
Imagen 1.31 (Case Structure)…………………………………………………. 25
Imagen 1.32 (local variable)……………………………………………………. 26
Imagen 1.33 (local variable del led)…………………………………………… 26
Imagen 1.34 (local variable del string)………………………………………… 27
Imagen 1.35 (practica 4 terminada)……………………………………………. 27
Imagen 1.36 (selección de string control)……………………………………. 28
Imagen 1.37 (selección de bloque Concatenate string)…………………….. 28
Imagen 1.38 (indicador de Concatenate string)…………………………….. 29
Imagen 1.39 (practica 5 terminada)…………………………………………… 29
Imagen 1.40 (selección de Flat sequence)……………………………………. 30
Imagen 1.41 (selección de leds)……………………………………………….. 31
Imagen 1.42 (leds y flat secuence)……………………………………………. 31
Imagen 1.43 (flat secuence)…………………………………………………….. 32
Imagen 1.44 (local variable de leds)…………………………………………….. 32
Imagen 1.45 (leds y Flat sequence)……………………………………………… 33
Imagen 1.46 (Delay)………………………………………………………………… 33
Imagen 1.47 (practica 6 terminada)……………………………………………… 34
Imagen 1.48 (while loop)……………………………………………………………. 35
Imagen 1.49 (control temperatura)………………………………………………. 35
Imagen 1.50 (comparaciones)……………………………………………………… 36
Imagen 1.51 (rango de temperatura)……………………………………………… 36
Imagen 1.52 (tanque)…………………………………………………………………. 37
Imagen 1.53 (Case structure True)……………………………………………… 37
Imagen 1.54 (local variable)……………………………………………………… 38
Imagen 1.55 (vaciado del tanque)………………………………………………… 38
Imagen 1.56 (llenado del tanque)……………………………………………… 39
4
Imagen 1.57 (practica 7 terminada)……………………………………………… 40
Imagen 2.1 (labview)………………………………………………………………… 6
Imagen 2.3 (Ni visa)……………………………………………………………….. 7
Imagen 2.4 (Linx)………………………………………………………………… 7
Imagen 2.5 (arduino)……………………………………………………………… 8
Tabla 2.1 (lista de materiales)…………………………………………………… 8
Anexo 1 (comunicación arduino labview)……………………………………… 45
Introducción
Tener un sistema de control es fundamental en los procesos de monitoreo de
alguna variable, dicho control se puede realizar tanto físico como virtual pero el
control físico no ofrece lo mismo que el control virtual. El control virtual resulta más
conveniente ya que se puede monitorear el buen funcionamiento y condiciones de
trabajo de actuadores, labview es una herramienta para realizar lo anterior mente
mencionado sobre el control virtual, la programación de este software es sencilla
ya que se realiza de manera visual.
La manera de programación de labview es a bloques, este software cuenta con
dos ventanas principales la ventana de diagrama de bloques que es donde se
efectúa la programación y la otra ventana es el panel frontal que es donde el
operador visualiza el monitoreo de los actuadores y la variable de proceso usando
instrumentación virtual.
Objetivo: Analiza los elementos que intervienen en un sistema de control para
integral un sistema asistido por computadora.
5
Establece la diferencia entre los sistemas asistidos por computadora para
utilizarlos en el control de proceso.
Implementa un instrumento virtual para fundamentar la aplicación de los sistemas
asistidos por computadora en el control de procesos.
Marco teórico
Lab View.
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.
NI-VISA
NI-VISA Software de Interfaz de E/S Universal Información sobre la Licencia NI-
VISA Virtual Instrument Software Architecture (VISA) es un estándar para
configurar, programar y depurar sistemas de instrumentación que comprenden
interfaces GPIB, VXI, PXI, serial (RS232/RS485), Ethernet/LXI y/o interfaces USB.
Las nuevas características incluyen LXI autodiscovery con información mejorada
sobre el dispositivo LXI en NI Measurement & Automation Explorer (MAX),
configuraciones de VISA Conflict Manager en MAX, soporte adicional para
Mandriva Linux 2009, soporte para openSUSE 11.0 y arquitectura insertable VISA
de múltiples proveedores para la versión de 64 bits de Windows Vista.
6
National Instruments como entornos de desarrollo y hardware GPIB. Las licencias
para despliegue de NI-VISA están incluidas en sistemas desplegados que tienen
hardware de NI, entonos de desarrollo de NI y aplicaciones escritas usando
entonos de desarrollo de NI.
LINX
LINX es un proyecto de fuente abierta de Digilent y está diseñado para facilitar el
desarrollo de aplicaciones embebidas usando LabVIEW. LINX incluye VIs para
más de 30 de los sensores embebidos más comunes, así como APIs de hardware
agnóstico para tener acceso a periféricos como E/S digitales, E/S analógicas,
PWM, I2C, SPI y UART.
Ya sea que usted esté controlando de manera remota un chipKIT o Arduino por
USB/Serial, Ethernet o Wi-Fi o implementando VIs para ejecutar en BeagleBone
Black o Raspberry Pi 2/3, LINX y LabVIEW hacen más fácil visualizar los datos
con los que está trabajando, depurar su código y crear aplicaciones embebidas
avanzadas más rápido que antes.
ARDUINO.
7
Es una compañía de fuente abierta y hardware abierto así como un proyecto y
comunidad internacional que diseña y manufactura placas de desarrollo de
hardware para construir dispositivos digitales y dispositivos interactivos que
puedan detectar y controlar objetos del mundo real. Arduino se enfoca en acercar
y facilitar el uso de la electrónica y programación de sistemas embebidos en
proyectos multidisciplinarios.
Desarrollo
Practica 1: Conversión de temperatura.
Objetivo: Hacer una conversión de temperatura en labview y visualizarla en el
panel de frontal.
cantidad material
1 computadora
1 Labview
instalado
Tabla 2.1 (lista de materiales)
Análisis de la práctica:
La práctica es sencilla puesto que solo es una conversión de temperatura (Celsius
a Fahrenheit), primeramente se abre el labview.
8
Imagen 1.1 (inicio de labview)
Como se observa en la imagen 1.1 tiene el apartado para crear un proyecto y si ya
hay proyectos creados también lo muestra.
9
Imagen 1.3 (panel Fontal y diagrama de bloques)
En la imagen 1.3 se muestra dos ventanas, a la derecha se encuentra la
programación que será en bloques de una manera visual y del lado izquierdo está
el panel frontal donde se visualizara todo lo programado del diagrama de bloques.
10
Imagen 1.5 (control de grados Celsius)
Una vez hecho lo anterior lo arrastramos al panel frontal y saldrá un bloque en la
programación de lado derecho como se ve en la imagen 1.5.
11
Imagen 1.7 (indicador de temperatura)
Para sacar el indicador que se muestra en la imagen 1.7 se pone el cursor sobre
el bloque de control de temperatura te presiona la tecla Ctrl + click izquierdo y se
arrastra hacia un lado luego se le da click derecho sobre el bloque nuevo y se
selecciona change to indicator.
Después de crear el bloque indicador de temperatura se realizan las conexiones
entre los bloques, se realiza los cálculos para la conversión.
12
Así queda la programación en bloques y el panel frontal de la conversión de
temperatura.
13
Imagen 1.10 (while loop)
14
Imagen 1.12 (bloque Increment)
Al igual que el paso anterior se dio click derecho y se selecciona Numeric y des
pues Increment ver imagen 1.12.
15
Imagen 1.13 (selección de led)
Se sacó un led como indicador. Ver imagen 1.13.
17
Imagen 1.17 (selección de For loop)
Se presiona un click derecho en el diagrama de bloques y se selecciona el For
loop. Ver imagen 1.17
18
Se crea un For loop y se le crea una constante de 100 en loop count. Ver imagen
1.18
19
Se selecciona el bloque que variara los números en la gráfica. Ver imagen 1.17
20
Imagen 1.23 (componentes del programa)
En esta parte solo faltaría crear las conexiones de cada uno de los bloques. Ver
imagen 1.23
21
Practica 4: Estructura Case.
Objetivo: Usar estructura Case para indicar con palabras el encendido y apagado
de un led.
Material ver tabla 2.1.
Análisis de la práctica:
Para poder crear el programa los primeros pasos son los misto que en la practica
1 hasta la imagen 1.3 de ahí en adelante la programación en el diagrama de
bloque tanto como el panel frontal cambia.
22
Imagen 1.26 (while loop y Case Structrure)
Estas serán las estructuras con que se trabajaran. Ver imagen 1.26
23
Imagen 1.28 (led y button)
Cuando se seleccionaron y se arrastraron hacia el panel frontal rápidamente salen
un bloque para cada uno. Ver imagen 1.28
24
Imagen 1.30 (String Indicator)
Al igual que con el button y el led con el string indicator pasa lo mismo cuando se
crea el bloque rápidamente se crea un indicador en el panel frontal. Después en el
bloque de string se tienen que crear una constante con la palabra encendido. Ver
imagen 1.30
25
Imagen 1.32 (local variable)
El bloque local variable es para mandar a llamar un variable que este en el
proceso en este caso se tendrá que casar 2 una para el led y el string. Ver imagen
1.31
26
Imagen 1.34 (local variable del string)
Para seleccionar variable del string el proceso es igual que el del led. Ver imagen
1.33
27
Material ver tabla 2.1.
Análisis de la práctica:
Para poder crear el programa los primeros pasos son los misto que en la practica
1 hasta la imagen 1.3 de ahí en adelante la programación en el diagrama de
bloque tanto como el panel frontal cambia.
28
Imagen 1.38 (indicador de Concatenate string)
Una vez afuera el bloque Concatenate string se le tienen que crear un indicador
que es donde se visualizara el texto unido. Ver imagen 1.36
29
Practica 6: Alternación de leds
Objetivo: alternación de 5 leds con flat secuense.
Material ver tabla 2.1.
Análisis de la práctica:
Para poder crear el programa los primeros pasos son los misto que en la practica
1 hasta la imagen 1.3 de ahí en adelante la programación en el diagrama de
bloque tanto como el panel frontal cambia.
30
Imagen 1.41 (selección de leds)
Selección de led de trabajo, esto se repite 5 veces. Ver imagen 1.39
31
Imagen 1.43 (flat secuence)
En el contorno de la estructura utilizada de le da click para seleccionar Add Frame
After para que salga otro apartada de la estructura para que se pueda lograr la
secuencia.
32
Imagen 1.45 (leds y Flat sequence)
Como se puede observar a cada led se le crea un constante. El Flat sequense
tiene 5 apartado para hacer la secuencia, se alterna el falso en cada apartado
para crear la secuencia de encendido de los leds. Ver imagen 1.42
33
Imagen 1.47 (practica 6 terminada)
Así como se observa en la imagen 1.44 que daría el programa de la secuencia del
parpadeo del led.
Practica 7: llenado de tanque en base a la temperatura.
Objetivo: control de llenado de un tanque dependiendo la temperatura censada.
Material ver tabla 2.1.
Análisis de la práctica:
Para poder crear el programa los primeros pasos son los misto que en la practica
1 hasta la imagen 1.3 de ahí en adelante la programación en el diagrama de
bloque tanto como el panel frontal cambia.
34
Imagen 1.48 (while loop)
Al igual que las prácticas pasadas se seleccionar un while loop para iniciar a
programar en bloques. Ver imagen 1.45
35
Imagen 1.50 (comparaciones)
En el apartado de comparación del diagrama de bloques se selecciona el bloque
mayor igual y menor igual. Ver imagen 1.47
36
Con el bloque mayor igual se realiza lo mismo solo que la temperatura a comparar
será de 35 que será la temperatura máxima y con un Case structure se realizara el
llenado o vaciado del tanque. Ver imagen 1.48
37
En la pare True del Case structure se crea otro while loop dentro del while se
inserta el bloque del tanque y se crea una variable local del mismo. Ver imagen
1.50
39
Imagen 1.57 (practica 7 terminada)
Por último se crea un control a while loop principal y como se puede apreciar en al
imagen 1.54 así queda el panel frontal.
40
Imagen 1.58 (open Linx)
Es te bloque es fundamental para que el programa se ejecute correctamente es el
inicio del programa a bloques. Ver imagen 1.55
41
Imagen 1.60 (control open)
En la parte superior izquierda se crea un control. Ver imagen 1.57
42
Imagen 1.62 (elección de pines del arduino)
Con los bloques digitales uno es para la escritura para leer un dato y el otro es
para la escritura que va a plasmar un dato. Debajo de la línea rosa es donde se
declaran los pines que se usaran de arduino cabe mencionar que las conexiones(
línea amarilla y rosa) siempre deben estar conectados entre los bloques Linx. Ver
imagen 1.59
43
Imagen 1.64 (práctica 8 terminada)
Por último se seleccionará el COM donde el arduino esté conectado y corremos el
programa. Ver imagen 1.61 y anexo 1
Conclusiones
GUADALUPE JESUS SOTOMEA VALENZUELA
El uso de labview es muy útil porque se puede implementar un sistema de control
y monitorearlo sin necesidad de estar presente en el proceso de control, la
programación visual que usa en base a bloques es más didáctica y fácil de
programar y cuenta con un apartado para el uso fácil de sensores. Este programa
puede realizar comunicación con arduino y realizar un proyecto de monitoreo con
el software.
JESUS GUADALUPE SOTOMEA VALENZUELA
Como se puede observar este tipo de herramienta es muy buena para nuestra
vida académica, porque con ello se podrá monitorear los sistemas que estemos
controlando en tiempo real que es de mucha utilidad en los proyectos futuros y
renueva la forma de ver los nuevos proyectos.
44
Anexos
45
Bibliografía.
Libro: lap view. Entorno geográfica de programación / José Rafael, José peligri
/ 2 edicion.
www.ni.com/en-us/support/downloads/.../download.ni-visa.html
46