Está en la página 1de 18

Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.

Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

Introducción al Labview
Objetivos
➢ Introducir los conceptos básicos de la programación gráfica.
➢ Elaborar Instrumentos Virtuales (VI) sencillos, a partir de los controles y funciones de Labview.
➢ Identificar cada uno de los tipos de datos que existen en Labview, sus funciones y conexiones.
➢ Comprender el funcionamiento de las funciones For en el entorno de Labview.

Sustentación de Resultados.
La evaluación de esta sesión se realizará por medio de un quiz individual, el cual demostrará los conocimientos
adquiridos al desarrollar la guía de laboratorio. Los estudiantes deberán presentar al final de la sesión un avance de
mínimo del 60% de la guía para poder presentar el quiz en la siguiente sesión.

Introducción
¿Qué es Labview?
Labview es un entorno de programación gráfica para adquisición de datos, control y diseño de instrumentos
virtuales (VI-interfaces gráficas), análisis de medidas, software de pruebas y validación. Esto lo convierte en un
programa muy versátil para cualquier ingeniero, ya que al usar el Lenguaje G (Lenguaje Gráfico), se evita miles
de líneas de código, otorgando una mayor comprensión y facilidad de uso del programa. Además, desde su
creación en 1986 el software se ha transformado en una de las herramientas estándares para uso industrial con
más de 25000 industrias asociadas en la actualidad [1]. LabView es una herramienta muy útil en la elaboración
de sistemas de control en Ingeniería Química, también con desarrollos dentro del campo de la Automatización.
Algunas universidades en Colombia actualmente dictan cursos de Labview, o lo tienen incluido en el plan de
estudios de algunos programas, como lo es la Universidad del Atlántico la cual ofrece un curso de Labview
fomentando la instrumentación electrónica en sus estudiantes [2], o la Universidad Pontificia Bolivariana, en la
cual en su programa de ingeniería de telecomunicaciones ofrece Labview [3] al igual que la Universidad Eafit
con su asignatura automatización con Labview para ingeniería de producción [4].
Sin embargo, en la Universidad Nacional de Colombia aún no explotamos el potencial de esta plataforma. Por
esta razón se han comenzado a introducir prácticas de programación básica en Labview, con el fin de dar a conocer
las múltiples opciones que nos ofrece Labview, en especial en la lectura y control de variables en plantas
industriales.
Los programas en Labview son llamados Virtual Instruments (VI), porque su apariencia y operación pueden
imitar la instrumentación actual.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 1 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

Guía de Trabajo en el Laboratorio


Para términos prácticos se empleará la abreviatura VI (Virtual Instruments) a lo largo de las guías.

1. Ejecute Labview.

2. Siga la ruta File/New VI.

3. Observará 2 ventanas: Front Panel y Block Diagram.

Front Panel (Derecha) Block Diagram (Izquierda)

El Front Panel, es la interfaz de usuario; dicho de otra manera, es donde se colocarán los botones, pantallas,
etc, que verá el usuario. Esta ventana incluye los controles e indicadores y siempre aparece en color gris.

El Front Panel se construye situando controles e indicadores de la paleta de controles. Los controles son objetos
dentro del panel, que el usuario final puede manipular para entregar datos al programa, son espacios de escritura
para el usuario y de lectura para el programa.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 2 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

Los indicadores son objetos dentro del panel donde el usuario final puede observar los datos entregados por el
programa, son espacios de lectura para el usuario y de escritura para el programa.

La ventana Block Diagram es donde se realizará la programación, allí quedará escrito nuestro código en el
lenguaje G, cada objeto que coloquemos en el panel frontal tendrá su representación en el diagrama de bloques.
Esta ventana siempre aparece en color blanco.

Nota: puedes cambiar entre el Front Panel y el Block Diagram usando el comando Ctrl+E

Tanto en el Front Panel, como en el Block Diagram, podemos encontrar una barra de herramientas, la cual
permite la ejecución de la VI y la realización de algunas otras tareas tales como modificar la apariencia y hacer
búsquedas.

Algunos elementos importantes:

Run: Ejecuta el programa, sin embargo, el programa solo funciona una vez.

Run Continuously: Ejecuta el programa por un periodo indefinido de tiempo.

Abort Execution: Finaliza la ejecución de un programa.

Pause: Pone en espera la ejecución, la cual se puede reiniciar pulsando el botón una vez más.

El menú desplegable permite variar tamaños, colores y


estilos de textos. El siguiente grupo se usa para alinear,
distribuir, controlar el tamaño, agrupar y ordenar objetos.

Nota: puede ejecutar un VI con el comando <ctrl+R>

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 3 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

4. Ubique su cursor y de click derecho en un espacio en blanco del Front Panel para acceder a la paleta de
controles.
Paleta de Controles: Aquí se encuentran los elementos que pueden
ser colocados en el Front Panel. Está dividida por secciones, las
secciones que se usaran más a menudo para el curso son:

Modern: Contiene los controles e indicadores, listas, tablas,


gráficas, decoraciones, entre otros objetos de uso frecuente.

Control Design & Simulation: Contiene todas las herramientas


para el diseño y simulación de control, las cuales se emplearán a lo
largo del curso.

Boolean: Aquí encontrará los elementos de operación booleana,


como encendido/apagado; 1/0.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 4 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

5. Diríjase hacia el Block Diagram y realice el procedimiento anterior, lo cual lo conducirá hacia la Paleta de
Funciones.

Paleta de Funciones: Contiene todos los objetos que se emplean en


la implementación del programa de la VI, ya sean funciones
aritméticas, de entrada/salida de señales, entrada/salida de datos a
fichero, adquisición de señales, temporización de la ejecución del
programa, etc.
Las secciones que se usaran más a menudo para el curso son:

Programming: En esta categoría están reunidas las paletas


básicas para realizar un programa. Algunas de estas paletas son:

● Structures lazos iterativos, estructuras de decisión, secuencias


lógicas.

● Numeric, se encuentran funciones relacionadas con la


operación de números, tales como suma, resta, multiplicación,
división, funciones trigonométricas, etc.

● File I/O, están contenidas la funciones para almacenar o


leer archivos.

● String, se tienen herramientas para trabajar con datos


alfanuméricos, etc.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 5 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

6. Siga la ruta View/Tools Palette

La Paleta de Herramientas permite crear, modificar y depurar elementos en la VI

Automatic tool selection: Al habilitarse, se realiza una selección


automática de herramienta, al desplazar el cursor sobre los diferentes
objetos en el panel frontal o diagrama de bloques.

Operate Value: Permite cambiar los valores de los elementos en el panel frontal y
permite modificar textos existentes.

Position/Size/Select: Permite seleccionar, mover o redimensionar objetos.

Edit Text: Permite modificar etiquetas, nombres de variables y modificar y cambiar las propiedades de
los textos.

Connect wire: Permite realizar las conexiones entre diferentes bloques en el diagrama.

Object Shortcut menu: Permite desplegar un menú con diferentes opciones en cada uno de los objetos,
esta acción se realiza también al presionar click derecho sobre un elemento.

Scroll window: Permite deslizarse a través de una ventana sin utilizar las barras de desplazamiento.

Set/Clear breakpoint: Permite definir “puntos de parada” en una aplicación, de tal manera que la
aplicación termine cuando se llegue allí.

Probe data: Permite colocar puntos de prueba en una aplicación. Los puntos de prueba permiten ver
información de los valores calculados.

Get color: Copia colores que aparecen en la ventana activa para ser usados en otros sitios.

Set color: Permite y cambiar el color de los objetos.

7. Abra la paleta de controles y seleccione la opción: Numeric/ Numeric control. Ubique el objeto en el Front
Panel. En este elemento el usuario podrá definer valores dentro del programa.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 6 de 18
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
8. Repita el paso anterior seleccionando de nuevo la opción: Numeric/ Numeric control. Ubique el objeto en el
Front Panel.

9. En la misma paleta, seleccione: Numeric/ Numeric indicator. Ubique el objeto en el Front Panel. El
indicador muestra resultados de alguna operación al usuario en pantalla.

10. Verifique que su Front Panel se vea como la figura a continuación:

11. Cambie los valores de los controles (numeric y numeric 2) ya sea dando doble click en el espacio en
blanco o usando las flechas a su costado. Asegúrese que la ventana Automatic tool selection de la paleta
de herramientas, se encuentre en verde para realizar el ajuste pedido. Si no, active la ventana presionando
click sobre la misma.

Nota: las cifras decimales se colocan con comas (,)

12. Cambie a la ventana Block Diagram. ¿Qué ocurrió con esta ventana?, ¿Tiene alguna relación con
la ventana de Front panel?

13. Abra la Paleta de funciones y seleccione: Numeric/ Add. Ubique el objeto en el Block Diagram.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 7 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
14. Realice las conexiones, para ello debe colocar el mouse en el sitio origen y presionar el botón izquierdo,
luego colocar el mouse en el sitio destino y presionar de nuevo el botón izquierdo. Podrá observar cómo brillan
los puntos a conectar.

15. Manteniendo el click izquierdo presionado, seleccione el diagrama, en la ventana Block Diagram, y
presione el botón de la barra de herramientas indicado en la figura (Clean Up Selection)

¿Qué acción realiza este botón?

16. Regrese al Front Panel y presione el botón Run, verá que el resultado de la suma será calculado.

17. Cambie nuevamente los valores de los elementos y presione de nuevo el botón Run, para verificar el
programa.

18. Presione el botón Run Continuously, cambie los valores de los elementos, ¿Qué diferencia hay entre
Run Continuously y Run?

19. Detenga la ejecución con el botón Abort Execution.

Nota: No use el Run Continuously, a menos que sea necesario, ya que para que el programa sea
eficiente debe programarse como se verá más adelante, y no forzando la ejecución continua.
Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 8 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
Tras haber conocido parte del entorno gráfico de Labview, es momento de conocer los parámetros con los que
opera el software. Labview es una herramienta de programación muy versátil que ofrece una enorme cantidad
de posibilidades para el diseño de aplicaciones en forma de VI’s, no obstante, para hacer uso de sus capacidades,
es necesario entender los componentes que tiene a su disposición. Entre estos cabe destacar que la base de las
VI’s son los datos, los cuales poseen ciertas características dependiendo de su tipo para ser usados en las VI’s.

Tipos de datos:
Numeric:
El tipo de dato numérico como su nombre lo indica representa números en el entorno de Labview para su uso en
VI’s. Estos números pueden ser enteros, naturales, complejos, de punto flotante o punto fijo. Todo tipo de dato
se caracteriza por tener un color específico, no obstante, en el caso de los datos numéricos existe más de un color
dependiendo del tipo de número que se está trabajando y además un símbolo que corresponde a la cantidad de
bits utilizados, la siguiente tabla muestra el símbolo de cada tipo de dato numérico, su nombre, la cantidad de bits
que usa, la cantidad aproximada de cifras decimales que puede poseer y el rango numérico aproximado.

Símbolo Tipo de dato Cantidad de bits Cantidad Rango aproximado


aproximada de
cifras decimales
Punto flotante 32 6 1.40e-5 hasta 3.40e38
con precisión
unitaria

Punto flotante 64 15 4.94e-324 hasta 1.79e308


con precisión
doble

Punto flotante 128 Entre 15 y 20 6.48e-4966 hasta 1.19e4932


con precisión dependiendo de la
extendida plataforma

Complejo con 64 6 1.40e-5 hasta 3.40e38 tanto para la


precisión unitaria parte real como para la imaginaria

Complejo con 128 15 4.94e-324 hasta 1.79e308 tanto


precisión doble para la parte real como para la
imaginaria

Complejo con 256 Entre 15 y 20 6.48e-4966 hasta 1.19e4932


precisión dependiendo de la tanto para la parte real como
extendida plataforma para la imaginaria

Punto fijo 64 ó 72 si se Determinado por el Determinado por el usuario


incluye estatus de usuario
desborde

Entero de 8 bits 8 2 -128 hasta 127

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 9 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
Entero de 16 bits 16 4 -32,768 hasta 32,767

Entero de 32 bits 32 9 -2,147,483,648 hasta


2,147,483,647

Entero de 64 bits 64 18 -1e19 hasta 1e19

Natural de 8 bits 8 2 0 hasta 255

Natural de 16 16 4 0 hasta 65,535


bits

Natural de 32 32 9 0 hasta 4,294,967,295


bits

Natural de 64 64 19 0 hasta 2e19


bits

Marca de tiempo 128 19 Desde 01/01/1600 00:00:00


de 128 bits hasta 01/01/3001 00:00:00

Tabla 1. Tipos de datos

Para afianzar los conocimientos adquiridos, proceda con el siguiente ejercicio.

1. Cree una VI en blanco.


2. En el panel frontal (Recuerde, la ventana gris), agregue 2 controles numéricos y un indicador numérico.
3. En este mismo panel de click derecho sobre uno de los controles y seleccione la opción Visible
Items/Unit Label. Para especificar cómo desear ver el elemento.
4. Al realizar el paso 3 correctamente aparece un pequeño cuadro en blanco, aquí ingrese la unidad m/s.
5. Repita los pasos 3 y 4 con el otro control, pero en lugar de la unidad m/s ingrese la unidad s.
6. Repita los pasos 3 y 4 con el indicador, pero en lugar de la unidad m/s ingrese la unidad m. Obtendrá algo
parecido a esto:

Figura 8. Ejemplo/Datos

7. Pase al diagrama de bloques (Ventana blanca) y ubique un objeto de producto por medio de la ruta descrita a
continuación, recuerde que al dar click derecho sobre el diagrama de bloques se despliega la paleta en funciones,
Functions/Programming/Numeric/Multiply.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 10 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
8. Conecte los bloques correspondientes a los controles numéricos a la entrada del bloque producto y el bloque
indicador a la salida del mismo. Debe obtener algo similar a lo siguiente:

9. Coloque valores en los controles numéricos y corra el programa.


¿Qué pasa si se cambia la unidad del indicador a s (segundos)?,
¿Qué pasa si se cambia la unidad del indicador a ft (pies)?
10. Ahora puede guardar y cerrar la VI.

String:
El tipo de dato string corresponde a las secuencias visibles o no de caracteres ASCII. Este tipo de datos se usa
comúnmente para crear simples mensajes de texto, no obstante, también puede usarse para enviar señales en forma
de texto para controlar instrumentos ó plantas, y obtener información nuevamente en forma de texto o en forma
numérica. Existen cuatro formas en que se pueden mostrar los strings apreciadas en la siguiente tabla:

Tipo Mensaje
Normal Existen cuatro formas de ver los strings.

Mostrando Existen\scuatro\sformas\sde\sver\slos\sstrings.
código de \

Modo contraseña *****************************************

Codígo 4578 6973 7465 6E20 6375 6174 726F 2066 6F72 6D61 7320 6465 2076 6572
hexagesimal 206C 6F73 2073 7472 696E 6773 2E

Boolean:
Los datos booleanos, son datos que en labview son tomados como 1 ó 0, ó verdadero ó falso. Estos datos son
guardados en 8 bits y son usados principalmente para la representación de sistemas digitales y para configurar
switchs que determinan acciones de ejecución en las aplicaciones.

Terminales:
Como hemos visto, todos los objetos que sean ubicados en el Front Panel generan un objeto asociado en el Block
Diagram, estos últimos son llamados Terminales, los cuales toman el color del tipo de dato que manejan,
generalmente aparecen con un icono del objeto usado en el Front Panel y debajo el tipo de dato que manejan. Un
terminal de control se diferencia de un indicador en que los primeros poseen un borde relleno y los
segundos un borde sencillo. Además, estos contienen los nodos de entrada y salida para realizar la conexión
entre objetos.

Recuerde: puedes ver los nodos (ver círculo rojo) más claramente poniendo el cursor sobre el
Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 11 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
elemento.

Alambres (Conectores):
Los datos se transfieren a través de los objetos por medio de alambres, con ellos se realizan las conexiones entre
los diferentes elementos en el Block Diagram, al igual que los terminales, los alambres también poseen el color
del tipo de dato que están transportando y además el grosor del alambre indica si el dato en el alambre posee más

de una dimensión (vectores y matrices), por ejemplo para una variable string el alambre se ve así

, para una variable string vectorial de 1 dimensión se ve así y para un string de 2 dimensiones

se ve así ; esto nos ayuda a visualizar si las conexiones que estamos realizando son las correctas,
es decir , si realizamos operaciones entre un mismo tipo de datos o datos compatibles, de no ser posible la
conexión entre dos puntos debido al tipo de datos el alambre se verá punteado y con una “x” en color rojo, que
no permitirá la conexión hasta que la inconsistencia con los tipos de datos se vea resuelta.

Para comprender mejor, las conexiones que deben llevar los bloques considerado el tipo de dato que estos
transportan, es importante que reconozca la siguiente herramienta.

Highlight Execution: Para comprender el funcionamiento de este botón, se realizará el siguiente ejercicio.

1. Abra una VI de ejemplos anteriores o cree una nueva, que como mínimo contenga un indicador numérico y un
controlador numérico.
2. Diríjase al Block Diagram y seleccione en la barra el siguiente botón este cambiará y se verá así
3. Ejecute normalmente el programa desde el Block Diagram

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 12 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

El botón Highlight Execution nos permite ver cómo fluyen los datos de terminal en terminal, lo cual nos otorga
una mayor comprensión de cómo se transmiten los datos en un VI y nos ayuda a facilitar el proceso de depuración.

4. Ahora puede cerrar la VI.

Veremos ahora, una estructura cuya implementación en un programa nos permite realizar la ejecución repetitiva
de tareas, para conteo, medición, control, evaluación, monitoreo entre otras acciones dentro de alguna actividad.

1. Abra un nuevo VI

2. Despliegue la Paleta de Funciones, en la sección programming/structures, seleccione un For Loop y


ubíquelo en el Block Diagram.

For Loop: Esta estructura permite


ejecutar
el programa que se encuentra en su
interior un número determinado de veces,
impuesto por el contador de ciclos N
(borde superior izquierdo).
El programa se ejecutará desde i=0 hasta
N-1.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 13 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
3. Abra la Paleta de controles que se encuentra en el Front Panel, luego en la sección Modern, abra la
subsección Numeric, en la cual encontrará algunos controles e indicadores, seleccione un Numeric Control
y un Tank.

4. En el Block Diagram aparecerán los cuadros respectivos a los objetos colocados anteriormente.
Seleccione el diagrama Tank y llévelo al interior del For Loop (si este ya se encuentra al interior del For
Loop, no es necesario moverlo).

5. Lleve el Numeric Control fuera del For Loop (si este ya se encuentra fuera del For Loop, no es necesario
moverlo).

6. Conecte el Numeric Control al contador de ciclos, y el Tank al Terminal de iteración, como se muestra
a continuación.

7. Seleccione y ubique en el For Loop un Wait(ms), siguiendo la ruta: Paleta de Funciones/Timing/Wait(ms).

8. Haciendo click derecho sobre Wait(ms), se desplegará un menú, siga la ruta Create/Constant.
Observe cómo se une automáticamente al objeto.

9. Haga doble click sobre la constante y modifique su valor a 100.

10. Vuelva al Front Panel, cambie el valor del Numeric Control por un número entre 1 y 11.

11. Ejecute la VI.


Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 14 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

12. Vuelva al Block Diagram, cambie el valor de la constante del Wait (ms), (aumentarla o disminuirla),
¿Que sucede? ¿Cuál es la labor del Wait (ms)?

13. Para visualizar el número de iteraciones que se han realizado, ubique en el Front Panel un Numeric
Indicator, luego en el Block Diagram, arrástrelo al interior del For Loop, y conéctelo al Terminal de
iteración.

14. Ejecute nuevamente la VI, ¿Qué relación tiene el número de iteraciones realizadas y el tanque?

15. Guarde y cierre la VI.

Shift Register:

Como en cualquier otro tipo de programación, en ciertos casos existe la necesidad de usar la salida de una
estructura de ejecución iterativa en el contenido de la misma. Esta acción se puede realizar en el entorno de
Labview a través de un objeto llamado “Shift Register”, este objeto que viene en pares, se encarga de en uno de
sus extremos de guardar la información de salida de la iteración para así en la siguiente iteración proceder a usar
esta información guardada. Para entender de una manera más clara el funcionamiento del objeto observemos el
siguiente código:

a=1;
b=1;
For i=1:5
c=a+b;
b=c;
end
En el caso anterior se puede observar que, la variable “b” tomará el valor de c al final de cada iteración, y que
en la siguiente iteración usaremos este valor para obtener un nuevo valor de “b”. En el entorno de Labview a
esta variable “b” la denotamos como un shift register.
Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 15 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
Para aprender a usar esta herramienta procederemos a transformar el código anterior al lenguaje G.

16. En una nueva VI Ubique 3 controles numéricos en el panel frontal a través de


Controls/Modern/Numeric/Numeric Control.

17. Ubique un indicador numérico en el panel frontal a través de Controls/Modern/Numeric/Numeric


Indicator

18. Renombre los controles numéricos a “# 1”, “# 2” y “Iteraciones” y el indicador numérico a “salida” (puede
realizar esto dando doble clic en los nombres respectivos es similar a simulink).

19. En el diagrama de bloques ubique una estructura “For” a través de


Functions/Programming/Structures/For Loop, evitando que los bloques existentes queden ubicados en el
interior de la estructura.

20. Ubique un elemento de suma en el interior de la estructura “For” a través de


Functions/Programming/Numeric/Add.

21. Conecte la salida del bloque Add a uno de los extremos derechos de la estructura “For”.

22. Si se realizó el paso 21 correctamente podrá observar un pequeño cuadrado sobre el borde de la estructura
“For”, de click derecho sobre este cuadrado y en la opción “Tunnel Mode” active la opción “Last Value”.

✓ Esto se realiza debido a que por naturaleza las estructuras iterativas en Labview guardan los valores
obtenidos en todas las iteraciones distribuidos en un vector de dimensión 1, no obstante, nosotros
trabajaremos solo con el valor final de la iteración.

23. Nuevamente realice click sobre el cuadrado y esta vez seleccione la opción “Replace with Shift Register”.
Para especificar que usará los registros que contiene el Shift Register. Al hacer esto el cuadrado se
transformará en una flecha con dirección hacia arriba y el cursor se transformará en una flecha con dirección
hacia abajo el cual procederemos a ubicar en el borde izquierdo de la estructura “For”.

24. Conecte el bloque “# 1” directamente al bloque Add, el bloque “# 2” al shift register con dirección hacia
abajo y este al otro receptor del bloque Add.

25. Conecte el shift register con dirección hacia arriba al bloque “Salida”.

26. Conecte el bloque “Iteraciones” al contador de ciclos de la estructura “For”. Obtendrá un código parecido al
mostrado aquí:

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 16 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019

27. En el panel frontal asigne valor a los controles numéricos y compruebe el funcionamiento del
código ejecutando el programa.

Ejercicio de aplicación:

Con motivo de afianzar los conceptos anteriores se propone la realización del siguiente ejercicio en el cuál se
muestra el código correspondiente a cierta aplicación con una leve descripción, y se otorgan ciertas
recomendaciones para su realización en Labview.

T1=a %Donde a es un número definido por el usuario.


T2=b %Donde b es un número definido por el usuario.
iteraciones=c %Donde c es un número definido por el usuario.
NivSu=d %Donde d es un número definido por el usuario.
NivBaj=e %Donde e es un número definido por el usuario.

For i=1:c
T1=T1+d
T2=T2-e
end

Gráficamente la aplicación consta de 2 tanques cuyo nivel es indicado por el usuario (a y b), un número
determinado de repeticiones a observar indicado por el usuario y que al ser ejecutado procederá a realizar vaciado
del tanque 2 y llenado del tanque 1, especificando cuánto con los valores e y d respectivamente. Tenga en cuenta
lo siguiente:
● Los tanques en labview funcionan como indicadores o controles como se vio anteriormente, para
facilidad se recomienda usarlos en modo indicador, recuerde que puede tomar datos desde un control
diferente ya que en este modo no poseen señal de salida.
● Para observar el correcto funcionamiento de la aplicación se recomienda ubicar en el interior de la
estructura for un objeto wait, considere tiempos adecuados de acuerdo a lo entendido del
funcionamiento del objeto wait y del procedimiento realizado por la aplicación.

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 17 de 17
Universidad Nacional de Colombia. Facultad de Minas. Departamento de Energía Eléctrica y Automática.
Control: Entrada - Salida. Semestre 2019-2. Profesora Eliana Isabel Arango Zuluaga, Ph.D. 12 de Oct de 2019
Bibliografía:
[1] http://www.ni.com/white-paper/8536/en/
[2] http://www.uniatlantico.edu.co/uatlantico/extension/curso-de-labview
[3] http://www.upb.edu.co/portal/page?_pageid=1054,49324105&_dad=portal&_schema=PORTAL
[4]http://www.eafit.edu.co/programas-academicos/pregrados/ingenieria-mecanica/informacion-
general/Documents/IP0255%20AUTOMATIZACI%C3%93N%20CON%20LABVIEW.pdf
[5]http://www.ni.com/pdf/manuals/320999e.pdf
[6] http://revistas.unal.edu.co/index.php/dyna/article/view/26150/48740

Guía de Laboratorio elaborada en una Asignatura PAE por: Jorge Andrés López Torres y Cinthia Viviana Rojas Palacio, bajo la dirección de la
profesora Eliana Isabel Arango Zuluaga, Ph.D. Página 18 de 17

También podría gustarte