Nyflq O1 C O0 FQ
Nyflq O1 C O0 FQ
Nyflq O1 C O0 FQ
LABORATORIO N° 01
Implementación de un VI y Resolución de
problemas de depuración
I.- OBJETIVOS:
Familiarizarse con el ambiente de programación en LabVIEW 8.2, estableciendo sus principales características.
Desarrollar programas sencillos que permita la familiarización con el paquete de Instrumentación Virtual.
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
III.- RECURSOS:
• PC con Labview 8.2
LabView es un entorno de desarrollo de programas basado en un lenguaje de programación gráfico (G) que genera los
programas en forma de diagramas de bloques.
LabView dispone de bibliotecas para adquisición de datos, análisis, presentación y almacenamiento de datos. Además
dispone de herramientas convencionales de desarrollo de programas y depuración de errores, tales como puntos de
ruptura, ejecución paso a paso y animación del flujo del programa.
Los programas en LabView se denominan instrumentos virtuales (extensión *.vi). Un VI consiste en una interfaz de
usuario interactiva denominada Panel y un diagrama de flujo de datos. Cada VI podrá tener acceso a otros VIs, bien
para hacer nuevas pantallas o bien para que trabajen como subprogramas, esto se hará a través de la generación del
icono del VI y de sus entradas y salidas. Se comenzar ́a programando el VI de mayor nivel definiendo las entradas y
salidas para la aplicación deseada.
V.- PROCEDIMIENTO:
1. Creación de Controles.
En el Panel Frontal (PF) nos encontramos con controles e indicadores, conformando las entradas y salidas de datos
respectivamente.
Desde el Panel Frontal, incorporar los siguientes controles:
a) Control Numérico, Control Booleano y Control String.
b) Indicador “Numérico”, Indicador “Meter”, Indicador “Thermometer”, Indicador “Tank”, Indicador “Boolean” e
Indicador “String”
Con la paleta Tools activada en selección automática podemos incrementar el valor del control numérico, haciendo clic
en las flechas o bien ingresando un número con doble clic en el control.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 3 de 13
El Diagrama de Bloques (DB) está compuesto por nodos, terminales y cables. El cableado se completa acercando el
cursor a los terminales y teniendo la paleta Tools en Selección Automática, el resultado es el que se muestra en la
figura siguiente:
Con la combinación de teclas “CTRL+E”, intercambiamos las pantallas desde PF a DB y viceversa y con “CTRL+T”
aparecen juntas una al lado de la otra.
a) Color Naranja para los datos numéricos de punto flotante (azul en caso de enteros)
b) Color Verde para datos del tipo booleano.
c) Color Violeta para los datos String.
El grosor del cableado indicará si se trata una magnitud escalar, de una matriz de una o de dos dimensiones.
Para mejorar la presentación del cableado apoyamos el cursor sobre el mismo y con la tecla derecha nos aparece un
menú pop-up. Seleccionando la primera opción “Clean Up Wire” automáticamente se optimizará las conexiones.
Con la combinación de teclas “CTRL+B” limpiamos las conexiones que pudieran quedar quebradas.
Finalizado el cableado pulsando el botón de RUN en la barra de herramientas de Estado el programa se ejecuta.
Si el botón apareciera con la flecha quebrada es indicio que el programa tiene irregularidades, con pulsar el botón
aparecerá un diálogo con las fuentes de errores. Entre los errores más comunes aparecen:
2. Ejercicio 1
Crear un VI que acepta la entrada de una variable x temperatura desde un control numérico para convertirla de ºC a ºF
y mostrarla en un indicador numérico.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 5 de 13
3. Ejercicio 2
Caso 1
La condición nos dice que si el volumen del tanque se encuentra entre “0” y 10 metros; la válvula 1 y válvula 2
se encontrarán en posición “ON” ; mientras la válvula 3 se encontrará en posición “OFF”, esto lo simulamos
usando los leds.
Caso 2
La condición nos dice que si el volumen del tanque se encuentra entre “11” y “50” metros; la válvula 1, la
válvula 2 y válvula 3 se encontrarán en posición “ON” ; esto lo simulamos usando los leds.
Caso 3
La condición nos dice que si el volumen del tanque se encuentra entre “51” y “79” metros; la válvula 2 y
válvula 3 se encontrarán en posición “ON”, mientras la válvula 1 en “OFF” ; esto lo simulamos usando los leds.
Caso 4
La condición nos dice que si el volumen del tanque se encuentra entre “80” y “100” metros; la válvula 1 y
válvula 2 se encontrarán en posición “OFF”, mientras la válvula 3 en “ON” ; esto lo simulamos usando los leds.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 8 de 13
INVESTIGACIÓN
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.
El Ciclo For en la Figura 6 genera un número aleatorio cada segundo por 100 segundos y muestra los números aleatorios en
un indicador numérico.
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.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 9 de 13
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ó.
Cluster
Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un cluster es el cluster de error de LabVIEW, el cual combina
un valor Booleano, un valor numérico y uno de cadena de caracteres. Un cluster es similar a un registro o a una estructura en lenguajes de
programación basados en texto.
Construir varios elementos de datos en clusters elimina el desorden de cables en el diagrama de bloques y reduce el número de terminales
del panel conector que los subVIs necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel frontal contiene más de 28
controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel
conector.
La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa y terminal de tipos de datos. Los clusters de error
tienen un patrón de cable amarillo obscuro y terminal de tipo de datos. Los clusters de valores numéricos, algunas veces conocidos como
puntos, tienen un patrón de cable café y terminal de tipo de datos. Puede cablear clusters numéricos cafés a funciones Numéricas, como
Suma o Raíz Cuadrada, para realizar la misma operación simultáneamente en todos los elementos del cluster.
La Figura 10 es un ejemplo de un cluster que contiene tres controles: una cadena de caracteres, un interruptor Booleano y un numérico.
Ensamblar Clusters
Use la función Bundle para ensamblar un cluster desde elementos individuales o para cambiar los valores de los elementos individuales en
un cluster existente sin tener que especificar los nuevos valores para todos los elementos. Use la herramienta de Posición para cambiar el
tamaño de la función o haga clic con botón derecho en una entrada de elemento y seleccione Añadir Entrada desde el menú de acceso
directo.
Modificar un Cluster
Si cablea la entrada de cluster, puede cablear solamente los elementos que desea cambiar. Por ejemplo, el Cluster de Entrada que se
muestra contiene tres controles.
Si conoce el orden del cluster, puede usar la función Bundle para cambiar el valor del Comando al cablear los elementos que se muestran.
También puede usar la función Bundle By Name para reemplazar o tener acceso a elementos etiquetados de un cluster existente. La
función de ABundle by Name funciona como la función de Bundle, pero en lugar de relacionar los elementos del cluster por su orden de
cluster, los relaciona por sus etiquetas. Solamente puede tener acceso a elementos con etiquetas propias. El número de entradas no
necesita ser igual al número de elementos en un cluster de salida.
Use la herramienta de Operación para hacer clic en una terminal de entrada y seleccionar un elemento en el menú desplegable. También
puede hacer clic con botón derecho en la entrada y seleccionar el elemento con Seleccionar Elemento en el menú de acceso directo.
En la Figura 13, puede usar la función de Bundle by Name para actualizar los valores de Comando y Función con los valores del Nuevo
Comando y Nueva Función.
Use la función de Bundle by Name para estructuras de datos que pueden cambiar durante el desarrollo. Si añade un nuevo elemento al
cluster o modifica su orden, no necesita reescribir la función de Bundle by Name ya que los nombres siguen siendo válidos.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 12 de 13
Desensamblar Clusters
Use la función Unbundle para separar un cluster en sus elementos individuales.
Use la función Unbundle By Name para regresar los elementos del cluster de los cuales especificó los nombres. El número de terminales de
salida no depende del número de elementos en el cluster de entrada.
Use la herramienta de Operación para hacer clic en una terminal de salida y seleccionar un elemento en el menú desplegable. También
puede hacer clic con botón derecho en la terminal de salida y seleccionar el elemento con Seleccionar Elemento en el menú de acceso
directo.
Por ejemplo, si usa la función Unbundle con el cluster en la imagen, tiene cuatro terminales de salida que corresponden a los cuatro
controles en el cluster. Debe conocer el orden del cluster para que pueda asociar la terminal Booleano correcta del cluster desagrupado
con el interruptor correspondiente en el cluster. En este ejemplo, los elementos están ordenados de arriba hacia abajo comenzando con el
elemento 0. Si usa la función Unbundle by Name, puede tener un número arbitrario de terminales de salida y tener acceso a elementos
individuales por nombre en cualquier orden.
RUBRICA
A (muy B C D (Requiere
Ing Alex Tapia bueno) (bueno) (Regular) Mejora) PESO
4 3 2 1
Trabaja en grupo, es proactivo,
4 3 2 1 10%
Trabaja con Seguridad y EPP
VIII.- OBSERVACIONES:
El software labview es una herramienta de programación en bloque principalmente que nos da la facilidad
de simular un sistema en tiempo real.
Labview es un sowftare inteligente que posee sistemas de control ya incluidos en su librería.
Es muy fácil emplear Labview pues el programa cancela o muestra error en las conexiones si es que los
diagramas de bloque no son compatibles.
It`s time to pay attention to units o convertions with basic operations; because in the proces in labview you
need to have the best comands to enjoy the best result.