Nyflq O1 C O0 FQ

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

PROGRAMACIÓN APLICADA A LA INDUSTRIA

LABORATORIO N° 01

Implementación de un VI y Resolución de
problemas de depuración

CODIGO DEL CURSO: AA5050

Alumno(s): Luis Fernando Ramos Olanda Nota

Grupo: “B” Ciclo: v

ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 2 de 13

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

IV.- FUNDAMENTO TEÓRICO:

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.

En el gráfico diferenciamos tres cableados con colores distintos:

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:

a) Terminal de entrada de una función sin conectar.


b) Cable roto en el DB por incompatibilidad de tipos de datos o bien por conexiones sin continuidad.
c) Un Sub VI está roto.

Imagen 1 . Block Diagram


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 4 de 13

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

Implemente un instrumento virtual que permita monitorear el nivel de un


tanque de agua. La señal del sensor es proporcional al rango de 0 a 100
metros. Se desea además controlar el nivel del tanque de acuerdo a las
siguientes condiciones:

 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.

Imagen 1 . VI panel Imagen 2 . Block Panel


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 6 de 13

 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.

Imagen 1 . VI panel Imagen 2 . Block Panel


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 7 de 13

 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

FINALIZACIÓN DEL LABORATORIO

1. Informe al instructor que ha concluido para que revise su laboratorio.


2. Apague el equipo.

INVESTIGACIÓN

Investigue de la Estructura For Loop, Cluster


For Loop
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.

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ó.

Túneles de Entrada y Salida


Puede crear múltiples túneles de entrada y salida para una estructura de Casos. Las entradas están disponibles para todos los
casos, pero los casos no necesitan usar cada unidad. Sin embargo, debe definir un túnel de salida para cada caso.
Considere el siguiente ejemplo: una estructura de Casos en el diagrama de bloques tiene un túnel de salida, pero por lo
menos en uno de los casos, no hay valor de salida cableado al túnel. Si ejecuta este caso, LabVIEW no sabe qué valor regresar
a la salida. LabVIEW indica este error al dejar el centro del túnel en blanco. El caso no cableado no debe ser el caso que está
visible actualmente en el diagrama de bloques.
Para corregir este error, muestre los casos que contienen el túnel de salida sin cablear y cablee una salida al túnel. También
puede dar clic con botón derecho en el túnel de salida y seleccionar Use Default If Unwired en el menú para usar el valor
predeterminado para el tipo de datos de túnel para todos los túneles no cableados. Cuando la salida está cableada en todos
los casos, el túnel de salida está en color sólido.
Evite usar la opción Use Default If Unwired. Al usar esta opción no documenta el diagrama de bloques bien y puede confundir
a otros programadores que utilizan su código. La opción Use Default If Unwired también hace difícil la depuración del código.
Si utiliza esta opción, tome en cuenta que el valor predeterminado usado es el valor predeterminado para el tipo de datos
que es cableado al túnel. Por ejemplo, si el tipo de datos es Booleano, el valor predeterminado es FALSE.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 10 de 13

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.

Orden de Elementos de Cluster


Aunque el cluster y los elementos de arreglo están ordenados, debe desagrupar todos los elementos del cluster una vez usando la función
Unbundle. Puede usar la función Unbundle By Name para desagrupar los elementos del cluster por nombre. Si utiliza la función Unbundle
by Name, cada elemento del cluster debe tener una etiqueta. Los clusters también se diferencian de los arreglos ya que tienen un tamaño
fijo. Como un arreglo, un cluster puede ser un control o un indicador. Un cluster no puede contener una combinación de controles e
indicadores.

Crear Controles e Indicadores de Cluster


Cree un control o indicador de cluster en el panel frontal al añadir una estructura de cluster al panel frontal, como se muestra en el
siguiente panel frontal y al arrastrar un objeto de datos o elemento, que puede ser un control o indicador numérico, Booleano, de cadena
de caracteres, path, refnum, arreglo hacia el interior de la estructura del cluster.
Cambie el tamaño de la estructura del cluster al arrastrar el cursor mientras coloca la estructura del cluster.

Creación de un Control de 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.

Ejemplo de Control de Cluster

Crear Constantes del Cluster


Para crear una constante del cluster en el diagrama de bloques, seleccione una constante del cluster en la paleta de Funciones, coloque la
estructura del cluster en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numérica, constante
Booleano o constante cluster en la estructura del cluster. Puede usar una constante de cluster para almacenar datos constantes o como un
punto de comparación con otros clusters.
Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere crear una constante de cluster que contenga los mismos
elementos en el diagrama de bloques, puede arrastrar el cluster desde la ventana del panel frontal al diagrama de bloques o dar clic con
botón derecho en el cluster en la ventana del panel frontal y seleccione Create»Constant en el menú de acceso directo.

Usar Funciones de Cluster


Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar tareas similares a las siguientes:
 Extraiga elementos de datos individuales desde un cluster.
 Añada elementos de datos individuales a un cluster.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 11 de 13

 Fracture un cluster en sus elementos de datos individuales.


Use la función de Bundle para ensamblar un cluster, use la función Bundle y la función Bundle by Name para modificar un cluster y use la
función Unbundle y la función Unbundle By Name para desensamblar clusters.
También puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by Name en el diagrama de bloques al dar clic con
botón derecho en la terminal del cluster en el diagrama de bloques y al seleccionar el Cluster, Paleta Class & Variant en el menú de acceso
directo. Las funciones de Agrupar y Desagrupar contienen automáticamente el número correcto de terminales. Las funciones Agrupar por
Nombre y Desagrupar por Nombre aparecen con el primer elemento en el cluster. Use la herramienta de Posición para cambiar el tamaño
de las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los otros elementos del cluster.

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.

Ensamblar un Cluster en el Diagrama de Bloques

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.

Bundle se Usa para Modificar un Cluster

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.

Bundle by Name se Usa para Modificar un Cluster

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.

Unbundle and Unbundle by Name

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

Realiza el foro y aplica


herramientas para un VI 4 3 2 1 20%

Crear un VI para convertir de ºC a ºF


4 3 2 1 20%

Implemente un instrumento virtual que


permita monitorear el nivel de un 4 3 2 1 20%
tanque de agua

Redacta informe, conclusiones y


4 3 2 1 30%
realiza Investigación
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 13 de 13

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.

IX.- CONCLUSIONES: En Inglés y Español


 Se desarrolló exitosamente el diseño de sistemas básicos a través de los comandos de operaciones y
comparaciones matemáticas.
 El enfoque de Labview hacia la programación grafica es muy acertada pues nos acerca a la realidad de manera
significativa.
 We can use buttons combinations to enjoy experience in labview to create excellent diagrams.
 Order in us system is the best gide to start the proyect in labview; we need to think the process in a paper to built
a successful result.

También podría gustarte