Vous êtes sur la page 1sur 142

ESCUELA ACADMICO PROFESIONAL DE

INGENIERA MECNICA ELCTRICA

Escuela Acadmico Profesional de INGENIERA MECNICA ELCTRICA

Facultad:

INGENIERA, ARQUITECTURA Y
URBANISMO

Autores:

Ing. Wilson Dennis Reyes Vsquez


Ing. Miriam Marcela Serrepe Ranno

Pimentel, 17 de Setiembre de 2013

Escuela Acadmico Profesional de INGENIERA MECNICA ELCTRICA

Facultad:

INGENIERA, ARQUITECTURA Y
URBANISMO

Autores:

Ing. Wilson Dennis Reyes Vsquez


Ing. Miriam Marcela Serrepe Ranno

Aprobado por:

Dra. Norma del Carmen Glvez Daz


Directora de Investigacin de la USS

Mg. Jorge Eduardo Lujn Lpez


Decano de la Facultad de
Ingeniera, Arquitectura y
Urbanismo

Preparando INGENIEROS Innovadores DE TECNOLOGA


PRESENTACIN
El presente Manual del Laboratorio de Automatizacin y Robtica de la Universidad
Seor de Sipn, tiene el propsito de contribuir en la enseanza aprendizaje del
estudiante durante su formacin profesional y ha sido diseado con prcticas sencillas
usando el software LabVIEW para as desarrollar sus capacidades, respetando las
normas de seguridad aprendiendo a valorar el trabajar en equipo.
El Manual ser de gran utilidad al estudiante debido al rol importante e imprescindible que
tiene hoy en da el control automtico dentro de un sistema de produccin industrial
moderno, el cual permite a travs de su correcta aplicacin e integracin una funcin de
supervisin apropiada brindando ventajas competitivas hacia las empresas. Adems,
como sabemos, uno de los campos de esta demanda se considera los sistemas de
supervisin y control usados en la industria nacional e internacional para el control de
procesos industriales. Estos sistemas permiten, en cualquier momento, conocer el estado
del proceso, con solo contar con un computador y el respectivo software de monitoreo. La
presencia de estos sistemas en muchas empresas obliga al egresado de la Universidad
Seor de Sipn a tener una buena formacin tanto de conocimientos tericos como
prcticos, de cmo configurar y utilizar un software / hardware en una serie de
aplicaciones industriales.
Por ello el Laboratorio, como sabemos implica Investigacin a travs de contrastaciones,
comprobaciones, recoleccin de datos de hechos y fenmenos, guiando su aprendizaje el
docente a cargo del curso de automatizacin.
Se presentan un total de 13 prcticas empleando el software LabVIEW. Cuentan con
objetivos, fundamento terico, procedimiento a realizar en las prcticas de Laboratorio,
equipos y/o materiales a utilizar, cuestionario de evaluacin del aprendizaje y la
formulacin de conclusiones basadas en una previa discusin de los resultados obtenidos
o medidos en laboratorio.

NDICE

1.

PRESENTACIN .................................................................................................................... 3

2.

NDICE ...................................................................................................................................... 4

3.

Capacidades y Actitudes ........................................................................................................ 5

4.

Prcticas Laboratorio Unity Pro ............................................................................................. 6


4.1. Prctica N1: Entorno de LabVIEW ............................................................................. 6
4.2. Prctica N2: Operaciones Matemticas bsicas .................................................... 14
4.3. Prctica N3: Conversin de Grados Celsius a Grados Centgrados .................. 24
4.4. Prctica N4: Implementacin de VIs ........................................................................ 33
4.5. Prctica N5: Estructura de Datos: While Loop ....................................................... 43
4.6. Prctica N6: Estructura de Datos: Foor Loop ......................................................... 54
4.7. Prctica N7: Tneles a travs de Estructuras ........................................................ 65
4.8. Prctica N8: Estructura de Datos: Shift Register ................................................... 76
4.9. Prctica N9: Estructura de Datos: Case .................................................................. 89
4.10. Prctica N10: Estructura de Datos: Arreglos ...................................................... 100
4.11. Prctica N11: Estructura de Datos: Funciones de Arrays ................................ 110
4.12. Prctica N12: Estructura de Datos: Clusters ...................................................... 122
4.13. Prctica N13: Grficas ........................................................................................... 134

CAPACIDADES

Interpreta y describe las definiciones y conceptos fundamentales del Software


LabVIEW.
Describe y analiza las caractersticas del Software LabVIEW.
Interpreta y describe los diferentes tipos de datos y variables existentes Software
LabVIEW.
Diferencia las caractersticas primordiales entre los diferentes Bucles y estructuras
de datos existentes en el Software LabVIEW.
Desarrolla estrategias lgicas para programar el Software LabVIEW empleado en
los diferentes procesos industriales.

ACTITUDES

Reconoce la importancia de los conceptos fundamentales del Software LabVIEW


como aporte a la solucin de problemas de diseo, automatizacin y anlisis en
su desarrollo profesional.
Valora y aplica correctamente los criterios y lgicas de programacin para
automatizar procesos industriales no tan complicados.
Respeta, reflexiona y critica ideas ajenas producidas y se enmarca en el trabajo
de grupo y dirigencial.

PRCTICA N 1:
Entorno de LabVIEW
I)

Objetivos

II)

Adquirir los conocimientos necesarios para entender el correcto


funcionamiento de LabVIEW y la instrumentacin virtual.
Ser capaz de utilizar correctamente el panel frontal y el diagrama de bloques
de LabVIEW.
Orientar para la programacin de flujo de datos en LabVIEW en el lenguaje G.

Fundamento Terico
Los programadores en LabVIEW son llamados instrumentos virtuales, o Vis,
debido a que su apariencia y operacin imita a los instrumentos fsicos, tales
como osciloscopios y multmetros. LabVIEW posee un conjunto extenso de
herramientas para adquisicin, anlisis, despliegue y almacenamiento de datos,
as como herramientas para ayudarle a resolver problemas con su cdigo.
(InfoPLC, 2013).
En LabVIEW, usted construye una interfaz de usuario, o panel frontal, con
controles e indicadores. Los controles son perillas, botones de presionar y otros
dispositivos de entrada. Los indicadores son grficas, LEDs y otros despliegues.
Despus que usted construya la interfaz de usuario, debe adicionar el cdigo
empleando Vis y estructuras para controlar los objetos del panel frontal. El
diagrama de bloques se asemeja a un diagrama de flujo.(InfoPLC, 2013).
Emplee LabVIEW para comunicarse con hardware tal como adquisicin de datos,
visin y dispositivos de control de movimiento, GPIB, PXI, VXI, RS-232 y RS-485.
LabVIEW tambin incluye caractersticas para conectar su aplicacin a la Web
empleando el Servidor Web de LabVIEW y estndares de software tales como
TCP/IP y Activex.
Empleando LabVIEW, usted puede crear aplicaciones de prueba y medicin,
adquisicin de datos, control de instrumentos, registro de datos, anlisis de
medicin y generacin de reportes. Tambin puede crear autoajustables y
libreras para compartir, como DLLs ya que LabVIEW es un verdadero compilador.

Fig1.1. Software LabVIEW


6

III) Equipos y/o Materiales.

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010.

IV) Procedimiento
1) Iniciar el software LabVIEW.
2) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en
un VI existente de la opcin Open.

3) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de


bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

Controles e Indicadores
Estos son los terminales interactivos de entrada y salida del VI,
respectivamente. Ejemplos de controles son mandos, botones de comando,
diales y otros dispositivos de entrada. Los indicadores son grficos, LED y
otras visualizaciones.
4) Clic derecho en el Panel Frontal y elegir entre cualquier elemento de la Paleta
de Controles.
La Paleta de Controles contiene los controles e indicadores que utiliza para
crear el Panel Frontal.

Controles e Indicadores Numricos:


El tipo de datos numrico puede representar nmero de varios tipos, como
entero o real. Los dos objetos numricos comunes son el control numrico y el
indicador numrico.

5) Clic derecho en el Panel Frontal y elegir entre todas las opciones existentes
NumCtrls (Controles Numricos) y NumInds (Indicadores Numricos).

Controles e Indicadores Booleanos:


El tipo de datos booleano representa datos que slo tienen dos estados
posibles, como TRUE y FALSE u ON y OFF.
6) Clic derecho en el Panel Frontal y elegir entre todas las opciones existentes la
opcin Buttons o LEDs

Controles e Indicadores de la Cadena de Caracteres:


El tipo de datos cadena de caracteres es una secuencia de caracteres ASCII.
Use controles de caracteres para recibir texto del usuario como una
contrasea o un nombre de usuario.
Use indicadores de cadena de caracteres para mostrar texto al usuario. Los
objetos de caracteres ms comunes son tablas y cuadros de entrada de texto.
7) Clic derecho en el Panel Frontal y elegir entre todas las opciones existentes la
opcin Text Ctrls (Controles de Texto) y Text Inds (Indicadores de texto)

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

Paleta de herramientas
Puede crear, modificar y depurar Vis empleando las opciones de la Paleta de
Tools. La paleta de Tools est disponible tanto en el Panel Frontal como en el
diagrama de bloques. Una herramienta es un modo especial de operacin del
cursor del ratn. El cursor corresponde al cono de la herramienta
seleccionada de la paleta Tools. Emplee las herramientas para operar y
modificar los objetos del Panel Frontal y el Diagrama de Bloques.
8) Clic en el men View del Diagrama de Bloques y seleccionar la opcin Tools
Paleta

Paleta de Funciones
La paleta Functions contiene los Vis, funciones y constantes que utiliza para
crear el diagrama de bloques

10

9) Clic en el men View del Diagrama de Bloques y seleccionar la opcin


FunctionsPalette.

Terminales
Los objetos de la ventana del panel frontal aparecen como terminales en el
Diagrama de Bloques

Tambin se puede ver sin vista de conos de los terminales


10) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente

11) Para unir terminales utilizar la herramienta WiringTool de la Paleta de


Herramientas (Paleta de Tools)
Cableado automtico de objetos
Al mover un objeto seleccionado cerca de otros objetos del Diagrama de
Bloques, LabVIEW traza cables temporales para mostrarle conexiones vlidas.
Cuando suelta el botn del ratn para colocar el objeto en el diagrama de
bloques, LabVIEW conecta automticamente los cables.
Cableado manual de objetos
Cuando pasa la herramienta de cableado sobre un terminal, aparecer una
ayuda con el nombre del terminal. Adems, el terminal parpadea en la ventana
ContextHelp y en el icono para ayudarle a comprobar que est cableando en
el terminal correcto.

11

12) Situarse en el extremo derecho en caso de ser Controles Numricos y


arrastrar el cable hasta donde se desee.

Flujo de datos
LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Se ejecuta un nodo
del diagrama de bloques cuando recibe todas las entradas necesarias. Cuando se
ejecuta un nodo, produce datos de salida y pasa los datos al siguiente nodo de la
ruta del flujo de datos. El movimiento de los datos a travs de los nodos determina
el orden de ejecucin de los VIs y las funciones del diagrama de bloques.
En el flujo de control, el orden secuencial de los elementos del programa
determina el orden de ejecucin de un programa.
Para ver un ejemplo de programacin de flujo de datos, piense en un diagrama de
bloques que suma dos nmeros y despus resta 50 del resultado de la suma,
como en la siguiente figura. En este caso, el diagrama de bloques se ejecuta de
izquierda a derecha, no porque los objetos estn situados en ese orden, sino
porque la funcin Subtract no puede ejecutarse hasta que la funcin Add
termine de ejecutarse y pase los datos a la funcin Subtract. Recuerde que un
nodo se ejecuta slo cuando existen datos de todos sus terminales de entrada y
suministra datos a los terminales de salida slo cuando el nodo termina su
ejecucin

Fig1.2 Ejemplo de modelo de flujo de datos.

12

V. Cuestionario
Consulte la siguiente figura 1.3 para responder a las preguntas de este
cuestionario

Fig1.3 Ejemplo de modelo orientado a flujo de datos.


1) Qu funcin se ejecuta primero? Add, Subtract o no se Sabe?
2) Qu funcin se ejecuta primero? Sine, Divide o no se Sabe?
3) Qu funcin se ejecuta primero? RandomNumber, Divide, Add o no se sabe?
4) Qu funcin se ejecuta despus? RandomNumber, Subtract, Add o no se sabe?
5) Cules son las tres partes de un VI?

VI. Bibliografa
Libros
Lzaro, Antoni Manuel (1997). LabVIEW 7.1 programacin grfica para el
control e instrumentacin.5 edicin. Editorial Paraninfo. Espaa, Madrid.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.
Citas Electrnicas
LabVIEW.
Recuperado
el
4
de
setiembre
del
2013,
de
http://infoplc.net/files/descargas/national_instruments/infoPLC.net_labviewanali
zaryvisualizardatos.pdf

13

PRCTICA N 2:
Operaciones Matemticas Bsicas

I.

Objetivos

II.

Aprender el funcionamiento y manejo de operaciones matemticas bsicas en


LabVIEW, profundizando en las diferentes maneras de utilizar las diferentes
operaciones matemticas.
Utilizar los diferentes terminales de operaciones matemticas, aplicando
estrategias de programacin en lenguaje G para realizar operaciones
matemticas.
Simular los programa en LaVIEW, para las diferentes operaciones matemticas
bsicas.

Fundamento Terico
Una operacin matemtica bsica es la aplicacin de un operador (suma, resta,
multiplicacin y divisin) sobre los elementos de un conjunto. El operador toma los
datos numricos iniciales y los relaciona con otro dato numrico de un conjunto final
que puede ser de la misma naturaleza o no. (Wikipedia, 2013).
En LabVIEW los tipos datos numricos incluyen estas subcategoras de
representacin:
Nmeros en coma flotante:
Los nmeros en coma flotante representan nmeros fraccionales. En LabVIEW, los
nmeros en coma flotante se representan con el color naranja. Entre estos
tenemos:
Precisin simple (SGL): Los nmeros en coma flotante de precisin simple tienen
un formato de precisin simple de 32 bits IEEE.
Doble precisin (DBL): Los nmeros en coma flotante de doble precisin tienen un
formato de precisin doble de 64 bits IEEE.
Precisin extendida (EXT): Los nmeros en como flotante de precisin extendida
tienen un formato de precisin de 128 bits IEEE.
Nmeros enteros.
Los nmeros enteros representan los nmeros naturales y si poseen signo pueden
ser positivos o negativos. En LabVIEW, los nmeros enteros se representan con el
color azul. Entre estos tenemos:
Byte (I8): Poseen 8 bits de almacenamiento y un intervalo de -128 a 127.
Word (I16): Poseen 16 bits de almacenamiento y un intervalo de -32.768 a 32.767.

14

Long (I32): Poseen 32 bits de almacenamiento y un intervalo de -2.147.483.648 a


2.147.483.647. En la mayora de los casos es mejor utilizar un nmero entero de
32 bits.
Quad (I64): Poseen 64 bits de almacenamiento y un intervalo de -1e19 a 1e19.
Byte (U8): Poseen 8 bits de almacenamiento y un intervalo de 0 a 255.
Word (U16): Poseen 16 bits de almacenamiento y un intervalo de 0 a 65.535.
Long (U32): Poseen 32 bits de almacenamiento y un intervalo de 0 a
4.294.967.295.
Quad (U64): Poseen 64 bits de almacenamiento y un intervalo de 0 a 2e19.
Nmeros complejos
Los nmeros complejos son versiones concatenadas de nmeros en coma
flotante con una parte real e imaginaria. En LabVIEW los nmeros complejos
tambin se representan con el color naranja. Entre estos tenemos:
Complejo simple (CSG): Los nmeros complejos de coma flotante de precisin
simple constan de valores reales e imaginarios y tienen un formato de precisin
simple de 32 bits IEEE.
Complejo doble (CDB): Los nmeros complejos de coma flotante de doble
precisin constan de valores reales e imaginarios y tienen un formato de doble
precisin de 64 bits IEEE.
Complejo ampliado (CXT): Los nmeros complejos de coma flotante de precisin
ampliada constan de valores reales e imaginarios y tienen un formato de precisin
ampliada de 128 bits IEEE.

Fig2.1 Tipo de datos en LabVIEW.

15

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede
seleccionar VI fromTemplate para ver formas o plantillas prediseadas que te
brindan puntos de partida para tus aplicaciones. Las opciones de Projects y Other
Files son componentes ms avanzados.
Para informarse msg sobre cualquiera de los componentes listados en New
Dialog Box, se puede obtener seleccionando con un clic en la opcin Help,
ubicado en la esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

16

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

17

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado de las distintas operaciones. Agregar


indicadores.
10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.

18

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

13) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
14) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
15) Seleccionar la opcin Arith&Compar.

19

16) Para las opciones matemticas, seleccionar Numeric de la opcin


Arith&Compar.

17) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin.

Tambin se puede ver sin vista de conos de los terminales.


18) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

19) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de nuevo.

20

20) Si pulsamos el
continuamente.

botn

RunContinuously

el

programa

se

ejecutar

21) Al finalizar el programa tendr el siguiente aspecto:

22) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

23) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

21

V. Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) En el Diagrama de Bloque de la figura 2.2, identifique. Cuntos controles e
indicadores puede encontrar? y Qu tipo de datos se presentan en la
figura2.2?

Fig2.2Terminales de Controles e Indicadores en el Diagrama de Bloques.


3) Qu ocurre en el resultado del programa realizado en el laboratorio, si el valor
de B es igual a 0?
4) Por qu el resultado de la operacin Resta, aparece con signo negativo?

Fig 2.3Esquema de operaciones bsicas en el Panel Frontal.

Fig2.4 Esquema de operaciones bsicas enm el Diagrama de Bloques.

5) Analize la figura 2.5. Ingresar en los controles numricos los valores A=4.5; B=2
y C=5.2, y verifique si el indicador numrico Resultado da un valor de 15.21.
En caso de que el esquema no de como resultado el valor dicho, indique la(s)
causa(s) y realice las correcin(es) necesaria(s).

Fig2.5 Esquema matemtico creado en el Diagrama de Bloques.

22

6) Afectara el funcionamiento del esquema de la figura 2.5, si al ejecutar


presionamos el botn Run? En caso de afectar el funcionamiento del esquema,
indique Por qu? y realizar las correcciones necesarias.

VI. Bibliografa
Libros
W. Larsen, Ronald (2010). LabVIEW for Engineers. 3 edicin. Editorial Prentice
Hall. United States, California.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Operacin
matemtica.
Recuperado
el
14
de
agosto,
http://es.wikipedia.org/wiki/Operaci%C3%B3n_matem%C3%A1tica

de

23

PRCTICA N 3:
Conversin de Grados Centgrados a Grados Fahrenheit.

I. Objetivos

Obtener slidos conocimientos para entender el correcto funcionamiento de


conversiones numricas de diferentes tipos de datos.
Familiarizarse con los conceptos y ser capaz de realizar un programa en
lenguaje G para la conversin de Grados Centgrados a Grados Fahrenheit.
Simular el programa en LabVIEW, para la conversin de Grados Centgrados
a Grados Fahrenheit

II. Fundamento Terico


Los grados Celsius (C) son una unidad de temperatura cuyo nombre proviene
del astrnomo sueco Anders Celsius (1701-1744) quien primero lo propuso. La
escala de temperatura Celsius fue diseada de tal modo que el punto de
congelacin del agua fuesen 0 grados y el punto de ebullicin 100 grados a
presin atmosfrica estndar. Ya que hay cien medidas entre estos dos puntos de
referencia el trmino original para este sistema fue centgrados (100 partes).
(Formula de conversin-fahrenheit y centgrados, 2013).
Los grados Fahrenheit (F) son una unidad de temperatura cuyo nombre proviene
del fsico alemn Gabriel Fahrenheit (1686 - 1736). En la escala de temperatura
Fahrenheit el punto de congelacin del agua es de 32 grados y el punto de
ebullicin es de 212 grados, desplazando los puntos de ebullicin y fusin del
agua en 180 grados. Cero grados Fahrenheit indican la temperatura Fahrenheit
mnima que se obtiene con la mezcla de hielo y sal.
En LabVIEW, el proceso de conversin de escalas (Grados Centgrados a Grados
Fahrenheit), puede representar tipos de datos numricos como nmeros enteros
con signo o sin signo, valores numricos coma flotante o valores numricos
complejos. Normalmente, cuando cablea tipos distintos de representaciones en
las entradas de una funcin (Conversin de escalas), sta devuelve una salida en
el formato ms grande o amplio. Si usa un nmero entero con signo con un
nmero entero sin signo, lo convertir al nmero entero sin signo. Si usa un
nmero entero sin signo con uno en coma flotante, lo convertir a coma flotante.
Si usa un nmero en coma flotante con un nmero complejo, lo convertir al
nmero complejo. Si usa dos nmeros del mismo tipo con distinto ancho de bits,
LabVIEW realizar la conversin al mayor de los dos anchos de bits. Si el nmero
de bits es el mismo, LabVIEW elige nmeros enteros sin signo en vez de con
signo. Por ejemplo, si cablea un DBL y un I32 a una funcin Multiply, el resultado
es un DBL, como se muestra en la figura 3.1 LabVIEW realizar la conversin al
nmero entero con signo de 32 bits porque utiliza menos bits que el valor
numrico de doble precisin y de coma flotante. La entrada inferior de la funcin
24

Multiply muestra un punto rojo, llamado punto de conversin, que indica que
LabVIEW est realizando una conversin de datos.

Fig3.1 Esquema en el Diagrama de Bloques con punto de conversin.

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1)
2)

3)

4)

Iniciar el software LabVIEW.


Observar las diferentes categoras a la izquierda de la ventana que corresponde
a cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se
puede seleccionar VI fromTemplate para ver formas o plantillas prediseadas
que te brindan puntos de partida para tus aplicaciones. Las opciones de Projects
y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New
Dialog Box, se puede obtener seleccionando con un clic en la opcin Help,
ubicado en la esquina inferior derecha de esa ventana.
Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en
un VI existente de la opcin Open.

Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
25

5)

Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de


bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6)
7)

Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


Seleccionar la opcin de NumCtrls (Controles Numricos).

26

8)

Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado de dicha conversin. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar nombres respectivamente.
14) Doble clic en el mayor valor del indicador grfico y cambiar el rango numrico
para fines convenientes.

27

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

15) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
16) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
17) Seleccionar la opcin Arith&Compar.

18) Para las opciones de conversin de unidades de temperatura y constantes,


seleccionar Numeric de la opcin Arith&Compar.

28

19)

20)

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.
Basarse segn la siguiente frmula de conversin de grados Centgrados a
grados Fahrenheit: F= 1.8*C + 32
F: Grados Fahrenheit.
C: Grados Centgrados.
Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin

Observar que en el terminal donde ingresa el tipo de datos entero (color azul),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.
21)
22)

Clic derecho en la variable tipo entero, elegir la opcin Representation.


Elegir el tipo de dato correspondiente. En este caso elegir DBL (Dato del tipo
Doble).

23)

Se mostrar la siguiente representacin

29

24)

Tambin se puede ver sin vista de conos de los terminales.


Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente.

25)

Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de nuevo.

26)

Si pulsamos el
continuamente.

27)

Al finalizar el programa tendr este aspecto

28)

Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

botn

RunContinuously

el

programa

se

ejecutar

30

29)

Pulsar sobre los botones stop y pausa respectivamente, podemos detener la


ejecucin definitiva o temporalmente.

V. Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Segn el esquema realizado en la prctica, agregue las siguientes condiciones:
Cuando la temperatura en Grados Fahrenheit sea menor a 60, visualizar un
mensaje que diga: Temperatura fra.
Cuando la temperatura en Grados Fahrenheit sea mayor a 60, visualizar un
mensaje que diga: Temperatura normal.
3) Realice el programa para la suma de los N primeros nmeros enteros.
4) Analice las figuras 3.2 y 3.3 del diagrama de bloques e indique Por qu los
cables aparecen rotos? Proponga el esquema correcto.

Fig3.2 Esquema en LabVIEW.

Fig3.3 Esquema en LabVIEW.

5) Proponga un esquema de conversin de unidades, con las siguientes pautas:

Botn de inicio para comenzar la conversin.


Indicador Led, que se encienda al momento de dar inicio a la
conversin.
Establecer un lmite, para cuando pase del lmite establecido se
visualice el mensaje sobrepas el lmite, en caso contrario se
visualice dentro del lmite.

31

VI. Bibliografa
Libros
LjaraVizcaino, Jos Rafael; PelegriSebasti, Jos (2011). LabVIEW 8.20
Entorno grfico y programacin. 2 edicin. Editorial Marcombo. Mxico, D.F.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Formula de Conversin-Fahrenheit y Centgrados. Recuperado el 14 de agosto,
de http://www.albireo.ch/es/conversortemperatura/formula.htm

32

PRCTICA N 4:
Implementacin de VIs.

I. Objetivos

Comprender los fundamentos para la implementacin de Vis.


Aplicar estrategias de programacin para la implementacin de VIs.
Ser capaz de efectuar un programa con lenguaje G (Lenguaje de LabVIEW) para
la implementacin de VIs.
Simular el programa en LabVIEW, para la implementacin de VIs.

II. Fundamento Terico


Originalmente LabVIEW estaba orientado a aplicaciones de control de instrumentos
electrnicos usadas en el desarrollo de sistemas de instrumentacin, lo que se
conoce como instrumentacin virtual. Por este motivo los programas creados en
LabVIEW se guardarn en ficheros llamados VI y con la misma extensin, que
significa instrumento virtual (Virtual Instruments). (Wikipedia, 2013).
Los Vis, estn formados por:
Panel Frontal: Es la interfaz con el usuario, la utilizamos para interactuar con el
usuario cuando el programa se est ejecutando. Los usuarios podrn observar los
datos del programa actualizados en tiempo real. En esta interfaz se definen los
controles (los usamos como entradas, pueden ser botones, marcadores, entre
otros) e indicadores (los usamos como salidas, pueden ser leds, grficas, entre
otros).

Fig4.1 Pantalla del panel frontal

33

Diagrama de Bloques: es el programa propiamente dicho, donde se define su


funcionalidad, aqu se colocan los terminales correspondientes a los objetos del
Panel Frontal que realizan una determinada funcin y se interconectan. Aqu se
encuentra el cdigo que controla el programa.

Fig4.2 Pantalla del diagrama de bloques


Panel de iconos y conectores
El panel de iconos y conectores muestra cmo usar y ver un VI en otro VI. Un VI
que se utiliza en otro VI se denomina subVI, que es similar a una funcin en un
lenguaje de programacin basado en texto. Para utilizar un VI como subVI, se debe
tener un panel de iconos y conectores.
Un icono es una representacin grfica de un VI. El icono puede contener texto e
imgenes. Si utiliza un VI como un subVI, el icono identifica el subVI en el diagrama
de bloques del VI. El icono predeterminado contiene un nmero que indica cuntos
VIs nuevos abri tras lanzar LabVIEW.

Fig4.3 Icono de VI o Sub VI.

Para utilizar un VI como subVI, debe crear un panel de conectores. El panel de


conectores es un conjunto de terminales del icono que se corresponde con los
controles e indicadores de ese VI, de manera similar a la lista de parmetros de
una llamada de funcin en lenguajes de programacin basados en texto. El panel
de conectores se muestra junto al icono del VI en esquina superior derecha de la
ventana del panel frontal.

Fig4.4 Icono del panel de conectores.


34

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
35

5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de


bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.
36

9) Para poder visualizar el resultado de dicha conversin. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar nombres respectivamente.

14) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


15) Seleccionar la opcin LEDs.
37

16) Insertar el indicadores luminoso respectivo


17) Doble clic en el texto del Indicador y cambiar nombres respectivamente.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

38

18) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
19) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
20) Seleccionar la opcin Arith&Compar.

21) Para las opciones de clculos de reas de tringulos y constantes, seleccionar


Numeric de la opcin Arith&Compar.

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.

22) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.


39

23) Seleccionar la opcin Arith&Comprar.

24) Para las opciones de clculos de reas de tringulos y constantes, seleccionar


Comparison de la opcin Arith&Compar.

25) Basarse segn la siguiente frmula de clculo de rea del tringulo utilizando la
frmula de Heron:
Dnde:

26) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Observar que en el terminal donde ingresa el tipo de datos entero (color azul), se
muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.
40

Tambin se puede ver sin vista de conos de los terminales.


27) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

28) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de nuevo.

29) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

30) Al finalizar el programa tendr este aspecto:

31) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

41

32) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Segn el esquema elaborado en la prctica, agregue la siguiente condicin:
Cuando uno o ms lados (A, B y C) sea mayor a la variable dependiente
S, visualizar un mensaje que diga Tenga Cuidado.
3) Realizar un VI de los siguientes casos:
4) Analice el siguiente diagrama de flujo y construya su VI respectivo.
5) Realizar un VI, para cualquier proceso de control en una fbrica.

VI. Bibliografa
Libros
Lzaro, Antoni Manuel (1997). LabVIEW 7.1 programacin grfica para el
control e instrumentacin.5 edicin. Editorial Paraninfo. Espaa, Madrid.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas Electrnicas
LabVIEW.
Recuperado
el
14
http://es.wikipedia.org/wiki/LabVIEW

de

agosto

del

2013,

de

42

PRCTICA N 5:
Estructura de Datos: WhileLoop.

I.

Objetivos

II.

Aprender el funcionamiento y manejo de la estructura de bucle WhileLoop (Bucle


While), profundizando el uso del terminal de iteracin y terminal de condicin.
Utilizar el terminal de iteracin y terminal de condicin, aplicando estrategias de
programacin en lenguaje G, para realizar diferentes funciones de control con la
estructura de bucle WhileLoop.
Simular el programa en LabVIEW, para la estructura de bucle WhileLoop.
Fundamento Terico
La estructura WhileLoop es un ciclo que repite el subdiagrama que contiene
hasta que una condicin determinada se cumpla. (Universidad tecnolgica de
Costa Rica, 2013).
Por defecto las instrucciones contenidas en el ciclo se repetirn mientras que
al terminal de condicin llegue un valor verdadero. Si se desea cambiar la
lgica del terminal y seleccionar la opcin Stop if True. Si el terminal de
condicin no se cablea, el VI no se podr ejecutar.

Fig5.1Bucle While con terminal condicional Stop If True


Pero tambin existe la posibilidad que las instrucciones contenidas en el ciclo
se repetirn mientras que al terminal de condicin llegue un valor falso. Si se
desea cambiar la lgica del terminal y seleccionar la opcin Continueif True. Si
el terminal de condicin no se cablea, el VI no se podr ejecutar.

Fig5.2Bucle While con terminal condicional Continue if True

43

El terminal de iteraciones determina el nmero de veces que se ha ejecutado


el ciclo y puede ser utilizado para visualizacin o para alguna operacin dentro
de la estructura. Este terminal vara desde 0 hasta N-1 donde N es el nmero
de iteraciones realizadas por el ciclo.
Se debe tener en cuenta que el subdiagrama contenido en la estructura
WhileLoop se ejecutar por lo menos una vez.

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que
corresponde a cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New
Dialog Box, se puede obtener seleccionando con un clic en la opcin Help,
ubicado en la esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic
en un VI existente de la opcin Open.

44

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo
blanco es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

45

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado del nmero de iteraciones. Agregar


indicadores.
10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

46

14) Insertar Bottons (Objetos boleanos), para la seleccin de valores binarios 0


o 1.
15) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.
16) Seleccionar la opcin Bottons (Botones).

17) Insertar los botones respectivos.


18) Doble clic en el texto del Botn y cambiar su nombre respectivamente.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

47

19) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
20) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
21) Seleccionar la opcin Programing.

22) Clic en Structures y escoger la opcin WhileLoop.

23) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del


Diagrama de Bloques que desee repetir.
24) Soltar el ratn del mouse, entonces un lmite de bucle While encerrar la
seccin que seleccion.

25) Arrastrar los el terminal del Control Numrico, Indicador numrico y Control
Booleano dentro del lmite del bucle While creado.
48

Nota: Tener en cuenta con el tipo de representacin numrica que posee


cada dato, si fuese necesario hacer el cambio a la misma representacin
numrica.
26) Clic derecho en el dentro del lmite del bucle While del Diagrama de Bloques.
Aparecer la Paleta de Funciones.
27) Seleccionar la opcin Arith&Compar.

28) Para las operaciones lgicas, seleccionar las opciones Boolean de la opcin
Arith&Compar.

49

29) Para las operaciones de comparacin, seleccionar las opciones Comparison


de la opcin Arith&Compar.

30) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Observar que en el terminal donde ingresa el tipo de datos entero (color azul),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.
31) Clic derecho en la variable tipo entero, elegir la opcin Representation.
32) Elegir el tipo de dato correspondiente. En este caso elegir DBL (Dato del tipo
Doble).

33) Se mostrar la siguiente representacin:

Tambin se puede ver sin vista de conos de los terminales


50

34) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

35) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de
nuevo.

36) Si pulsamos el
continuamente.

botn

RunContinuously el

programa

se ejecutar

37) Al finalizar el programa tendr este aspecto:

38) Cambiar el valor de los controles, se observar que el resultado se


refrescar instantneamente.

39) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

51

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del diagrama de bloque de la figura 5.3, si
el terminal de iteraciones se cablea a una de las entradas del operador
mayor o igual? Explique a detalle.

Fig5.3 Bucle While con esquema caracterstico.


3) Analice el siguiente esquema en el Diagrama de Bloques y verifique su
correcto funcionamiento. En caso de que el esquema presente errores,
indique Por qu? y realice las correcciones necesarias para su correcto
funcionamiento.

Fig5.4 Bucle Whilecon esquema caracterstico.


4) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 5.5 y 5.6, y verificar


su correcto funcionamiento.
En caso de haber diferencias entre las figuras 5.5 y 5.6, indique
Cules y Porque?

Fig 5.5 Bucle Whilecon esquema caracterstico.

52

Fig5.6 Bucle Whilecon esquema caracterstico.


5) Qu aplicaciones le dara al Bucle While, para mejorar cualquier proceso de
automatizacin?
VI.

Bibliografa
Libros
W. Larsen, Ronald (2010). LabVIEW for Engineers. 3 edicin. Editorial Prentice
Hall. United States, California.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Curso Bsico LabVIEW 6i. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=curso%20basico%20labview%206.1
&source=web&cd=1&ved=0CCkQFjAA&url=http%3A%2F%2Fwww.ie.itcr.ac.cr%
2Feinteriano%2Fcontrol%2FLabview%2FParaAprender%2FCurso%2520LabVIE
W6i.pdf&ei=xTENUtXpGpHY9AT0wIGIAw&usg=AFQjCNGCFqiesSsJDAoykSNVRHItP7Clw&bvm=bv.50768961,d.eWU

53

PRCTICA N 6:
Estructura de Datos: ForLoop.

I.

Objetivos

II.

Aprender el funcionamiento y manejo de la estructura de bucle ForLoop (Bucle


For), profundizando el uso del terminal de contaje y terminal de iteracin.
Utilizar el terminal de condicin y terminal de iteracin, aplicando estrategias de
programacin en lenguaje G, para realizar diferentes funciones de control con la
estructura de bucle ForLoop.
Simular el programa en LabVIEW, para la estructura de bucle ForLoop.

Fundamento Terico
La estructura ForLoop es un ciclo que repite el subdiagrama que contiene un
nmero definido de veces. (Universidad tecnolgica de Costa Rica, 2013).
El nmero de iteraciones indica el nmero de veces que se ha ejecutado el ciclo.
Vara desde 0 hasta N-1 donde N es el nmero total de iteraciones que realiza el
ciclo. Este terminal de iteracin es un terminal de salida que contiene el nmero
de iteraciones completadas.
El control de iteraciones contiene el nmero de veces que se ejecutar el
subdiagrama contenido en el ciclo Este terminal de contaje es un terminal de
entrada cuyo valor indica cuntas veces debe repetir el subdiagrama.

Fig6.1 Representacin del Bucle For.


El Ciclo For se diferencia del Ciclo While en que se ejecuta un predeterminado
nmero de veces. Un Ciclo While detiene la ejecucin del subdiagrama slo si
existe el valor en el terminal condicional. Aunque el Ciclo For puede insertar una
opcin terminal condicional para casos especiales, donde se necesita ciertas
pautas para detener el bucle cuando se cumpla dicha pauta(s) o condicin(es).

54

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

4) Se abrirn dos ventanas


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).

55

5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de


bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

56

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado del nmero de iteraciones. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

57

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

14) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
15) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
16) Seleccionar la opcin Programing.

58

17) Clic en Structures y escoger la opcin ForLoop.

18) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del Diagrama
de Bloques que desee repetir.
19) Soltar el ratn del mouse, entonces un lmite de bucle For encerrar la seccin
que seleccion.

20) Arrastrar el terminal Indicador numrico dentro del lmite del bucle For creado y el
terminal Control Numrico fuera del lmite del bucle For creado.

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.
59

21) Clic derecho dentro del lmite del bucle For del Diagrama de Bloques. Aparecer
la Paleta de Funciones.
22) Seleccionar la opcin Arith&Compar.

23) Para las constantes y operaciones numricas, seleccionar las opciones Numeric
de la opcin Arith&Compar.

24) Para las funciones de tiempo (temporizadores), seleccionar Programing.


25) Clic en Wait (ms) de la opcin Timing.

60

26) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Observar que en el terminal donde ingresa el tipo de datos doble (color naranja),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.
27) Clic derecho en la variable tipo doble, elegir la opcin Representation.
28) Elegir el tipo de dato correspondiente. En este caso elegir INT (Dato del tipo
Entero).

29) Se mostrar la siguiente representacin:

61

Tambin se puede ver sin vista de conos de los terminales.


30) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

31) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto. Esto ejecutar el programa una sola vez. Si
cambiamos los valores de los controles digitales no veremos el resultado hasta
que los pulsemos de nuevo.

32) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

33) Al finalizar el programa tendr este aspecto.

34) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

62

35) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del diagrama de bloque de la figura 6.2, si
el terminal de contaje se cablea a una de las entradas del operador
incrementar? Explique a detalle.

Fig6.2 Bucle For con esquema representativo.


3) En las siguientes figuras:
Analizar los diagramas de bloques de las figuras 6.3 y6.4 y verificar su
correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

Fig6.3 Bucle For con esquema representativo.

Fig6.4 Bucle For con esquema representativo.


4) Robert es un contratista de una empresa de automatizacin, donde le piden
que realice la temporizacin de un proceso por medio del software LabVIEW,
esta temporizacin debe de poseer la opcin de parada, en caso de que, en
plena temporizacin se genere un desperfecto, para que as no haya
problemas en el proceso, en los equipos y personal que comprenden dicho
proceso.
63

a) Qu preguntas hara usted, antes de temporizar el proceso?


b) Realizar la temporizacin del proceso.
5) Qu otras aplicaciones le dara al Bucle For, para mejorar cualquier
proceso de automatizacin?

VI.

Bibliografa
Libros
Lzaro, Antoni Manuel (1997). LabVIEW 7.1 programacin grfica para el
control e instrumentacin.5 edicin. Editorial Paraninfo. Espaa, Madrid.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Curso Bsico LabVIEW 6i. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=curso%20basico%20labview%206.1
&source=web&cd=1&ved=0CCkQFjAA&url=http%3A%2F%2Fwww.ie.itcr.ac.cr%
2Feinteriano%2Fcontrol%2FLabview%2FParaAprender%2FCurso%2520LabVIE
W6i.pdf&ei=xTENUtXpGpHY9AT0wIGIAw&usg=AFQjCNGCFqiesSsJDAoykSNVRHItP7Clw&bvm=bv.50768961,d.eWU

64

PRCTICA N 7:
Tneles a travs de Estructuras.

I.

Objetivos

II.

Aprender el funcionamiento y manejo de los tneles a travs de


estructuras, profundizando en el uso de los tneles del tipo indexado o
normal.
Utilizar los tneles del tipo indexado y normal, aplicando estrategias de
programacin en lenguaje G, para realizar diferentes funciones de
controlde procesos.
Simular el programa en LabVIEW con tneles a travs de estructuras.

Fundamento Terico
Los tneles son puntos de acceso que suministran datos hacia dentro y hacia
fuera de las estructuras como bucles While. El tnel aparece como un bloque
slido en el borde del bucle While. El bloque es del color del tipo de datos
cableado al tnel. (Universidad tecnolgica de Costa Rica, 2013).
Los datos salen de un bucle cuando ste termina. Cuando un tnel introduce
datos en un bucle, ste se ejecuta slo cuando los datos llegan al tnel.
En el siguiente diagrama de bloques, el terminal de iteracin se conecta a un
tnel. El valor del tnel no entra en el indicador Iterations hasta que el bucle
While termine de ejecutarse.

Fig7.1 Esquema con tnel en el bucle while


Los tneles pueden ser de dos tipos:
Indexado
Es que genera N valores

Fig7.2 Esquema de tnel con indexado

65

Simple
Es aquel que genera el ltimo valor, dato N

Fig7.3 Esquema de tnel simple

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que
corresponde a cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New
Dialog Box, se puede obtener seleccionando con un clic en la opcin Help,
ubicado en la esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic
en un VI existente de la opcin Open

66

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo
blanco es el Diagrama de Bloques (Block Diagram)
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

67

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado del nmero de iteraciones. Agregar


indicadores.
10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

14) Insertar Bottons (Objetos boleanos), para la seleccin de valores binarios 0


o 1.
68

15) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


16) Seleccionar la opcin Bottons (Botones).

17) Insertar los botones respectivos.


18) Doble clic en el texto del Botn y cambiar su nombre respectivamente.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

69

19) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
20) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
21) Seleccionar la opcin Programing.

22) Clic en Structures y escoger la opcin WhileLoop.

23) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del


Diagrama de Bloques que desee repetir.
24) Soltar el ratn del mouse, entonces un lmite de bucle While encerrar la
seccin que seleccion.

70

25) Situar los terminales Control Numrico e Indicador Numrico fuera del lmite
del bucle While, y el Control Booleano dentro del lmite del bucle While.

Nota: Tener en cuenta con el tipo de representacin numrica que posee


cada dato, si fuese necesario hacer el cambio a la misma representacin
numrica.
26) Clic derecho en el dentro del lmite del bucle While del Diagrama de Bloques.
Aparecer la Paleta de Funciones.
27) Seleccionar la opcin Arith&Compar.

28) Para las operaciones lgicas, seleccionar las opciones Boolean de la opcin
Arith&Comparison.

71

29) Para las operaciones de comparacin, seleccionar la opciones Comparison


de la opcin Arith&Comparison.

30) Para los nmeros aleatorios, seleccionar la opcin Numeric de la opcin


Arith&Comparison.
31) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Observar que en el terminal donde ingresa el tipo de datos entero (color azul),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.
32) Clic derecho en la variable tipo entero, elegir la opcin Representation.
33) Elegir el tipo de dato correspondiente. En este caso elegir DBL (Dato del tipo
Doble).

72

34) Se mostrar la siguiente representacin:

Tambin se puede ver sin vista de conos de los terminales


35) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

36) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de
nuevo.

37) Si pulsamos el
continuamente.

botn

RunContinuously el

programa

se ejecutar

38) Al finalizar el programa tendr este aspecto:

73

39) Cambiar el valor de los controles, se observar que el resultado se


refrescar instantneamente.

40) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del Panel frontal del diagrama elaborado,
si desde un inicio el control booleano Habilitador se encuentra en 1
lgico?

3) Por qu el cable del terminal de desplazamiento de la derecha de la figura


7.4 del diagrama de bloques, aparece roto?

Fig7.4 Ciclo While con tnel y esquema representativo.


4) Analice el siguiente esquema en el Diagrama de Bloques y verifique su
correcto funcionamiento. En caso de que el esquema presente errores, indique
Por qu? y realice las correcciones necesarias para su correcto
funcionamiento.

Fig7.5Ciclo While con tnel y esquema representativo.


74

5) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 7.6 y 7.7, y verificar


su correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

Fig7.6Ciclo While con tnel y esquema representativo.

Fig7.7Ciclo While con tnel y esquema representativo.


6) Qu aplicaciones le dara a los Tneles a travs de estructuras, para
mejorar cualquier proceso de automatizacin?

VI.

Bibliografa
Libros
LjaraVizcaino, Jos Rafael; PelegriSebasti, Jos (2011). LabVIEW 8.20
Entorno grfico y programacin. 2 edicin. Editorial Marcombo. Mxico, D.F.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Curso Bsico LabVIEW 6i. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=curso%20basico%20labview%206.1
&source=web&cd=1&ved=0CCkQFjAA&url=http%3A%2F%2Fwww.ie.itcr.ac.cr%
2Feinteriano%2Fcontrol%2FLabview%2FParaAprender%2FCurso%2520LabVIE
W6i.pdf&ei=xTENUtXpGpHY9AT0wIGIAw&usg=AFQjCNGCFqiesSsJDAoykSNVRHItP7Clw&bvm=bv.50768961,d.eWU

75

PRCTICA N 8:
Retroalimentacin de Datos: Shift Register.

I.

Objetivos

II.

Comprender los fundamentos del registro de desplazamiento (Shift Register)


Aplicar estrategias de programacin en lenguaje G, utilizando los terminales de
desplazamiento, para integrarlas en las diferentes lgicas de control de los
registros de desplazamiento (Shift Register).
Simular el programa en LabVIEW, para los registros de desplazamiento (Shift
Registar).

Fundamento Terico
Los registros de desplazamiento son similares a las variables estticas en
lenguajes de programacin basados en texto. (Universidad tecnolgico de Costa
Rica, 2013).
Use registros de desplazamiento cuando desee pasar valores de iteraciones
anteriores a la siguiente iteracin a travs del bucle. Un registro de
desplazamiento aparece como un par de terminales directamente opuestos entre
s en los lados verticales del borde del bucle. (Universidad tecnolgico de Costa
Rica, 2013).

Fig8.1 Iconos del registro de desplazamiento.


El terminal de la derecha del bucle contiene una flecha hacia arriba y almacena
datos al completar una iteracin. LabVIEW transfiere los datos conectados al lado
derecho del registro en la siguiente iteracin. Despus de que se ejecute el bucle,
el terminal del lado derecho del bucle devuelve el ltimo valor almacenado en el
registro de desplazamiento.
Cree un registro de desplazamiento haciendo clic con el botn derecho en el
borde izquierdo o derecho de un bucle y seleccionando Add Shift Register en el
men contextual.
Un registro de desplazamiento transfiere cualquier tipo de datos y cambia
automticamente al tipo de datos del primer objeto cableado al registro de
desplazamiento. Los datos que cablee a los terminales de cada registro de
desplazamiento deben ser del mismo tipo.
Puede aadir ms de un registro de desplazamiento a un bucle. Si tiene varias
operaciones que usan valores de iteraciones previas dentro del bucle, use varios
76

registros de desplazamiento para almacenar los valores de datos de los distintos


procesos en la estructura.
En el caso de inicializar un registro de desplazamiento, se restablece el valor que
transmite el registro de desplazamiento a la primera iteracin del bucle cuando se
ejecuta un VI. Para Inicializar un registro de desplazamiento cableando un control
o constante al terminal del registro de desplazamiento en el lado izquierdo del
bucle.

Fig8.2 Esquema del registro de desplazamiento con valor inicializado


Use un registro de desplazamiento sin inicializar para conservar la informacin de
estado entre las siguientes ejecuciones de un VI.
Por otro parte, los registros de desplazamiento apilados permiten acceder a datos
de iteraciones anteriores al bucle. Los registros de desplazamiento apilados
almacenan valores de varias iteraciones anteriores y llevan esos valores a las
siguientes iteraciones.Para crear un registro de desplazamiento apilado, hacer clic
con el botn derecho en el terminal izquierdo y seleccione AddElement en el men
contextual.

Fig8.3 Esquema del registro de desplazamiento apilado con valor inicializado.

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

77

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

78

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de Num Ctrls (Controles Numricos).

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado de diferentes datos. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.

79

11) Seleccionar la opcin Num Inds (Indicadores Numricos).

12) Insertar 4 indicadores respectivamente.


13) Doble clic en el texto de los Indicadores y cambiar sus nombres respectivamente.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

80

14) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
15) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
16) Seleccionar la opcin Programing.

17) Clic en Structures y escoger la opcin FoorLoop.

18) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del Diagrama
de Bloques que desee repetir.
19) Soltar el ratn del mouse, entonces un lmite de bucle For encerrar la seccin
que seleccion.

81

20) Clic derecho en el borde izquierdo o derecho del bucle creado.


21) Seleccionar la opcin Add Shift Register en el men contextual, para crear un
registro de desplazamiento.

22) Se mostrar la siguiente representacin:

23) Arrastrar el terminal Control Numrico fuera del lmite del bucle For creado y los
Indicadores numricos restantes dentro del lmite del bucle For creado.

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.

82

24) Clic derecho dentro del lmite del bucle For del Diagrama de Bloques. Aparecer
la Paleta de Funciones.
25) Seleccionar la opcin Arith&Compar.

26) Para las operaciones numricas, seleccionar las opciones Numeric de la opcin
Arith&Compar.

27) Para las funciones de tiempo (temporizadores), seleccionar Programing.


28) Clic en Wait (ms) de la opcin Timing.

83

29) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Observar que en el terminal donde ingresa el tipo de datos doble (color naranja),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.

30) Clic derecho en la variable tipo doble, elegir la opcin Representation.


31) Elegir el tipo de dato correspondiente. En este caso elegir INT (Dato del tipo
Entero).

32) Se mostrar la siguiente representacin:

84

Tambin se puede ver sin vista de conos de los terminales.


33) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

34) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto. Esto ejecutar el programa una sola vez. Si
cambiamos los valores de los controles digitales no veremos el resultado hasta
que los pulsemos de nuevo.

35) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

36) Al finalizar el programa tendr este aspecto:

85

37) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

38) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del diagrama de bloque de la figura 8.4,
si el terminal de iteraciones se cablea al terminal de desplazamiento de la
derecha? Explique a detalle.

Fig8.4 Shift register con esquema de representacin.


3) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 8.5 y 8.6; y verificar


su correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

86

Fig8.7 Shift register con esquema de representacin.

Fig8.8 Shift register con esquema de representacin.

4) Julio es un alumno del curso de automatizacin, el cual posee una tarjeta de


adquisicin de datos (TAD) para la variable temperatura; el necesita obtener
el promedio de las cinco primeras lecturas de temperatura por medio de su
TAD para su proyecto.
a) Simular la toma de datos de temperatura lo ms sencillo posible en
LabVIEW
b) Realizar el programa en LabVIEW, utilizando los registros de
desplazamiento.
5) Qu otras aplicaciones le dara a los registros de desplazamiento, para
mejorar cualquier proceso de automatizacin?

87

VI.

Bibliografa
Libros
W. Larsen, Ronald (2010). LabVIEW for Engineers. 3 edicin. Editorial Prentice
Hall. United States, California.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Curso Bsico LabVIEW 6i. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=curso%20basico%20labview%206.1
&source=web&cd=1&ved=0CCkQFjAA&url=http%3A%2F%2Fwww.ie.itcr.ac.cr%
2Feinteriano%2Fcontrol%2FLabview%2FParaAprender%2FCurso%2520LabVIE
W6i.pdf&ei=xTENUtXpGpHY9AT0wIGIAw&usg=AFQjCNGCFqiesSsJDAoykSNVRHItP7Clw&bvm=bv.50768961,d.eWU

88

PRCTICA N 9:
Estructura de Datos: Estructura Case.

I.

Objetivos

II.

Entender las bases necesarias para el buen manejo de estructuras case


Aprender a desarrollar programas en lenguaje G para las estructuras case.
Aplicar estrategias de programacin para las diferentes entradas que acepta el
selector de casos; para realizar diferentes formas de control con la estructura
case.
Simular el programa en LabVIEW, para la estructura Case.
Fundamento Terico
Una estructura de Case tiene dos o ms 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 Case es similar a las instrucciones del interruptor
o las instrucciones if...else... en lenguajes de programacin basados en
texto.(National Instruments, 2013).

Fig9.1Estructura Case
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 reduccin a cada lado.

Fig9.2 Selector de caso


Haciendo clic en las flechas de incremento y decremento para desplazarse en
los casos disponibles. Tambin puede hacer clic en la flecha hacia abajo al
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.

Fig9.3. Terminal del Selector.

89

Debe cablear un valor entero, valor Booleano, cadena de carcteres o valor de


tipo enumerado a la terminal del selector. 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 o valor de tipo enumerado, la estructura
tiene cualquier nmero de casos. Si el terminal del selector es una cadena de
carcteres, la estructura tiene un caso de caracteres.
Nota: Los valores de cadena de caracteres que cablea a la terminal del
selector son sensibles a las maysculas y minsculas de forma
predeterminada. Para mostrar resultados no sensibles a las maysculas y
minsculas, cablee un valor de caracteres a la terminal del selector, haga clic
con botn derecho en el borde de la estructura de Casos y seleccione Case
Insensitive Match del men.
Si no especifica un caso de forma predeterminada para la estructura de Casos
para manejar los valores fuera del rango, debe enlistar de forma explcita cada
valor de entrada. Por ejemplo, si el selector es un entero y usted especifica los
casos para 1, 2 y 3, debe especificar un caso de forma predeterminada a
ejecutar si el valor de entrada es 4 o cualquier otro valor entero no
especificado.(National Instruments, 2013).
Nota: Usted no puede especificar un caso de forma predeterminada si cablea
un control Booleano al selector. Si hace clic con botn derecho en la etiqueta
del selector de casos, MakeThisThe Default Case no aparece en el
men.(National Instruments, 2013).
Haciendo clic con el botn derecho en el borde de la estructura para aadir,
duplicar, eliminar o reorganizar casos y para seleccionar un caso
predeterminado.

III.

Equipos y/o Materiales

IV.

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

Procedimiento

1) Iniciar el software LabVIEW.


2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.

90

Para informarse ms sobre cualquiera de los componentes listados en New Dialog


Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

91

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de NumCtrls (Controles Numricos).

8) Insertar los controles respectivos. Doble clic en el texto del Control y cambiar
nombre respectivamente.

9) Para poder visualizar el resultado del nmero de iteraciones. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

92

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

14) Insertar Bottons (Objetos boleanos), para la seleccin de valores binarios 0 o 1.


15) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.
16) Seleccionar la opcin Bottons (Botones).

17) Insertar los botones respectivos.


18) Doble clic en el texto del Botn y cambiar su nombre respectivamente.

93

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

19) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
20) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
21) Seleccionar la opcin Programing.

22) Clic en Structures y escoger la opcin Case Structure.

94

23) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del Diagrama
de Bloques que desee repetir.
24) Soltar el ratn del mouse, entonces un lmite de la estructura Case encerrar la
seccin que seleccion.

25) Arrastrar los terminales del Control Numrico, Control Booleano e Indicador
Numrico fuera del lmite de la estructura Case.

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.

26) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

27) Clic en la flecha junto al nombre del caso.


28) Seleccionar un caso del men desplegable. En este ejemplo seleccionar True
29) Clic derecho en el dentro del lmite de la estructura Case del Diagrama de
Bloques. Aparecer la Paleta de Funciones.

95

30) Seleccionar la opcin Arith&Compar.

31) Para las operaciones de comparacin, seleccionar la opciones Numeric de la


opcin Arith&Compar.

32) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

33) Clic en la flecha junto al nombre del caso.


34) Seleccionar el caso False del men desplegable.
35) Clic derecho en el dentro del lmite de la estructura Case del Diagrama de
Bloques. Aparecer la Paleta de Funciones.
96

36) Seleccionar la opcin Arith&Compar.

37) Para las operaciones de comparacin, seleccionar la opciones Numeric de la


opcin Arith&Compar.

38) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

97

Tambin se puede ver sin vista de conos de los terminales.


39) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

40) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de nuevo.

41) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

42) Al finalizar el programa tendr el siguiente aspecto:

43) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

98

44) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del diagrama elaborado, si en uno de los
casos no existe un valor de salida cableado al tnel? Explique a detalle.
3) Proponga un diseo para mejorar el diagrama elaborado.
4) Indique en qu casos la estructura Case puede ser sustituida por el operador
Select. Realice los casos en LabVIEW.
5) Elaborar una calculadora bsica con las operaciones Suma, Resta,
Multiplicacin y Divisin, con la estructura Case.Tener en cuenta las siguientes
entradas de seleccin
a) Entrada de Seleccin: Entrada Numrica.
b) Entrada de Seleccin: Entrada Cadena de Caracteres.
c) Entrada de Seleccin: Entrada Numrica Enum Constant .
6) Qu otras aplicaciones le dara a la Estructura Case, para mejorar cualquier
proceso de automatizacin?

VI.

Bibliografa
Libros
LjaraVizcaino, Jos Rafael; PelegriSebasti, Jos (2011). LabVIEW 8.20
Entorno grfico y programacin. 2 edicin. Editorial Marcombo. Mxico, D.F.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas

Estructuras de ejecucin en NI LabVIEW. Recuperado el 22 de agosto del 2013,


de http://www.ni.com/gettingstarted/labviewbasics/esa/exestructures.htm

99

PRCTICA N 10:
Estructura de Datos: Arreglos.

I.

Objetivos

II.

Adquirir los conocimientos necesarios para profundizar y entender los


fundamentos de la estructura de datos Array (Arreglos).
Familiarizarse con la estructura y funcionamiento de la estructura de datos array
para la creacin de diferentes estructuras de control.
Aprender y aplicar estrategias de programacin en lenguaje G para la creacin
de diferentes estructuras de control.
Simular el programa en LabVIEW, de diferentes estructuras de control creadas
con arreglos.
Fundamento Terico
Los arreglos agrupan elementos de datos del mismo tipo. Un arreglo consiste de
elementos y dimensiones. Los elementos son los datos que constituyen el arreglo.
Una dimensin es la longitud, altura y profundidad del arreglo. Un arreglo puede
tener una o ms dimensiones y hasta 231 1 elementos por dimensin, si dispone
de la suficiente memoria. (National Instruments, 2013).
Se puede construir arreglos de datos numricos, Booleanos, directorios, cadenas,
formas de onda y clster. Considere emplear arreglos cuando trabaje con un
grupo de datos similares y cuando ejecute clculos repetitivos. Los arreglos son
ideales para almacenarlos datos que recolecta a partir de formas de onda o los
datos generados en ciclos, donde cada iteracin del ciclo produce un elemento del
arreglo.(National Instruments, 2013).
Hay que tener en cuenta que no se puede crear arreglo de arreglos. Sin embargo,
puede usar un arreglo multidimensional o crear un arreglo de clster donde cada
clster contenga uno o ms arreglos. Asimismo, no puede crear un arreglos de
controles subpanel, controles de pestaas, controles .NET, controles ActiveX,
grficos tipo chart o grficos tipo XY graph de varias curvas. Un ejemplo de un
array simple es un arreglo de texto que enumera los doce meses del ao.
LabVIEW representa esto como un arreglo 1D de cadenas de caracteres con doce
elementos. Los elementos del arreglo estn ordenados. Un arreglo utiliza un
ndice para que pueda acceder fcilmente a un elemento concreto. El ndice est
basado en cero, lo que significa que est en el intervalo de 0 a n - 1, siendo n el
nmero de elementos del arreglo. Por ejemplo, n = 12 para los doce meses del
ao, de modo que el intervalo del ndice es de 0 a 11. Marzo es el tercer mes, por
lo que su ndice es 2.

100

Fig10.1 Esquema de array con control numrico.


Para la creacin de controles e indicadores de tipo arreglo, se deber comenzar
con la creacin de un control o indicador de arreglo en el panel frontal aadiendo
una estructura arreglo al panel frontal, y arrastrando un objeto o elemento de
datos, que puede ser un control o indicador numrico, booleano, de cadena de
carcteres, de ruta, de refnum o de clster, en la estructura arreglo.

Fig10.2 Creacin de un array tipo control numrico.


Para la creacin una constante de arreglos en el diagrama de bloques, seleccione
una constante de arreglo en la paleta de Funciones, coloque la estructura del
arreglo en el diagrama de bloques y coloque una constante de cadena de
caracteres, una constante numrica, una constante booleana o una constante de
clster en la estructura del arreglo. Puede utilizar una constante del arreglo para
almacenar datos de constantes o para comparar con otro arreglo.

Fig10.3 Creacin de un array tipo numrico constante.


Para la creacin de arreglos bidimensionales, un arreglo 2D almacena elementos
en una cuadrcula. Requiere un ndice de columna y un ndice de fila para buscar
un elemento, ambos basados en cero.

101

Fig10.4 Esquema de un array de 2 dimensiones.


En este caso el arreglo de dos dimensiones posee 8 columnas por 8 filas, que
contiene un total de 8 8 = 64 elementos.
III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

102

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin Modern (Moderno).

103

8) Elegir la opcin Array, Matrix&Cluster.

9) Inserta el cono Array. Doble clic en el texto del Control y cambiar nombre
respectivamente.

10) Agregar los controles necesarios. Clic derecho en el Panel Frontal, donde
aparecer la Paleta de Herramientas.
11) Seleccionar la opcin Buttons (Botones).

104

12) Insertar un Control Booleano.

13) Seleccionar y arrastrar el Control Booleano dentro del lmite del Array creado.
14) Usar la herramienta de posicionamiento para aumentar el tamao del Array tipo
Control Booleano creado.

15) Realizar los mismo pasos para la creacin de un Array Tipo indicador booleano.

105

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

16) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes Arrays creados.
17) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Tambin se puede ver sin vista de conos de los terminales


18) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

19) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.Esto ejecutar el programa una sola vez. Si
cambiamos los valores de los controles digitales no veremos el resultado hasta
que los pulsemos de nuevo.

20) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

106

21) Al finalizar el programa tendr este aspecto:

22) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

23) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

107

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del panel de control de la figura 10.5, si
todos los controles booleanos (switches) se encuentran dando una seal alta (1
lgico), y solo los dos ltimos indicadores booleanos se encuentran encendidos?
Explique a detalle y corrija tal situacin.

Fig10.5 Esquema de aplicacin para estructuras array

3) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 10.6, 10.7, 10.8 y


verificar su correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

Fig10.6 Esquema de aplicacin para estructuras array.

Fig10.7 Esquema de aplicacin para estructuras array con bucle While.

Fig10.8 Esquema de aplicacin para estructuras array con bucle For.


108

4) En una fbrica de azcar el medidor de caudal de la tubera de jugo


clarificado, constantemente mide el caudal volumtrico del jugo. Se le pide
realizar una base de datos con el software LabVIEW, para los 15 primeros
caudales obtenidos.
Nota: El cableado hacia el PLC se encuentra terminada y la interfaz de
comunicacin para instrumentos de campos y el software LabVIEW ya se
encuentra desarrollada.
6) Qu otras aplicaciones le dara a la estructura de datos Arreglos, para
mejorar cualquier proceso de automatizacin?

VI.

Bibliografa
Libros
Lzaro, Antoni Manuel (1997). LabVIEW 7.1 programacin grfica para el
control e instrumentacin.5 edicin. Editorial Paraninfo. Espaa, Madrid.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
LabVIEW-User Manual. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1
&cad=rja&ved=0CCsQFjAA&url=http%3A%2F%2Fwww.ni.com%2Fpdf%2Fmanu
als%2F320999e.pdf&ei=TmMNUuWnLsmQ2QWTk4HwBA&usg=AFQjCNEBxJP
Zx4gmpvnr9_UPfyq7Wa89xw&bvm=bv.50768961,d.b2I

109

PRCTICA N 11:
Estructura de Datos: Funciones de los Arreglos.

I.

Objetivos

II.

Adquirir los conocimientos necesarios para profundizar y entender los


fundamentos de las funciones de los array.
Familiarizarse con la estructura y funcionamiento de la estructura de las
funcionen de los arrayspara la creacin de diferentes estructuras de control.
Aprender y aplicar estrategias de programacin en lenguaje G para la creacin
de diferentes estructuras de control.
Simular el programa en LabVIEW, de diferentes estructuras de control creadas
con las funciones de los arrays.

Fundamento Terico
Un array es una coleccin de datos todos ellos del mismo tipo. Puede tener una o
ms dimensiones y hasta 2 elementos por dimensin, segn la memoria
disponible. Un array puede ser de cualquier tipo excepto otro array, chart o graph.
Se accede a cada elemento de un array mediante un ndice, el cual es cero base,
es decir, va de 0 a N-1 donde N es el nmero de elementos. (C.I.P ETI Tudela,
2013).
LabVIEW agrupa las funciones que usted puede utilizar para manipular arrays en
la paleta Array. Las siguientes funciones son las funciones ms comunes cuando
se trabaja con arrays.
Array Size
Provee el nmero de elementos en cada dimensin de array. El panel de
conectores muestra el tipo de datos predeterminado para esta funcin polimrfica.

Fig11.1Funcin Array Size


Initialize Array
Crea un array de dimensin n en el cual cada elemento est inicializado al valor
de element. Use la herramienta de posicionamiento para cambiar el tamao de la
funcin y aumentar el nmero de dimensiones (elemento, fila, columna, pgina,
etc) del array de salida. El panel de conectores muestra el tipo de datos
predeterminado para esta funcin polimrfica.

110

Fig11.2Funcin Initialize Array.


Array Subset
Provee una porcin de array empezando en index y conteniendo length
elementos.

Fig11.3Funcin Array Subset.


Build Array
Concatena mltiples array o agrega elementos a un array de n dimensiones.
Tambin puede usar la funcin Replace Array Subset para modificar un array
existente. El panel de conectores muestra el tipo de datos predeterminado para
esta funcin polimrfica.

Fig11.4Funcin Build Array.


Index Array
Provee el elemento o subarray de n-dimensin array en index. Cuando cablea un
array a esta funcin, la funcin cambia su tamao automticamente para mostrar
index entradas para cada dimensin en el array que cableo a n-dimensin array.
Tambin puede agregar terminales adicionales al elemento o subarray cambiando
el tamao de la funcin. El panel de conectores muestra el tipo de datos
predeterminado para esta funcin polimrfica.

Fig11.4 Funcin Index Array.

III. Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

111

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

112

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin Modern (Moderno).

8) Elegir la opcin Array, Matrix&Cluster.

113

9) Inserta el cono Array. Doble clic en el texto del Control y cambiar nombre
respectivamente.

10) Agregar los controles necesarios. Clic derecho en el Panel Frontal, donde
aparecer la Paleta de Herramientas.
11) Seleccionar la opcin Num Ctrls (Controle Numricos).

12) Insertar un Control Numrico.

13) Seleccionar y arrastrar los Controles Numricos Numrico 1 y Numrico 2


dentro del lmite del Array creado.

114

14) Usar la herramienta de posicionamiento para aumentar el tamao del Array tipo
Control Booleano creado.

15) Insertar datos numricos en los elementos de cada array de 1 Dimensin creada.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

16) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar el


programa y las conexiones de los diferentes Arrays creados.
17) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
18) Seleccionar la opcin Programing.

115

19) Clic en Structures y escoger la opcin WhileLoop.

20) Usar el cursor para arrastrar un rectngulo de seleccin alrededor del Diagrama
de Bloques que desee repetir.
21) Soltar el ratn del mouse, entonces un lmite de bucle While encerrar la seccin
que seleccion.

22) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.


23) Seleccionar Array de la opcin programming. Escoger los conos Built Array e
Index Array.
24) Usar la herramienta de posicionamiento para agregar ms entradas al cono Built
Array.

25) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

116

Observar que en el terminal donde ingresa el tipo de datos doble (color naranja),
se muestra un pequeo punto rojo. Esto indica que LabVIEW se encuentra
realizando una conversin de datos.

26) Clic derecho en la variable tipo doble, elegir la opcin Representation.


27) Elegir el tipo de dato correspondiente. En este caso elegir INT (Dato del tipo
Entero).

28) Se mostrar la siguiente representacin:

29) Clic derecho en la salida del cono Index Array.


30) Escoger Indicator de la opcin Create.

117

31) Se mostrar la siguiente representacin:

Tambin se puede ver sin vista de conos de los terminales.


32) Arrastrar los el terminal del Control Numrico, Indicador numrico y Control
Booleano dentro del lmite del bucle While creado.

Nota: Tener en cuenta con el tipo de representacin numrica que posee cada
dato, si fuese necesario hacer el cambio a la misma representacin numrica.
33) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

34) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.Esto ejecutar el programa una sola vez. Si
cambiamos los valores de los controles digitales no veremos el resultado hasta
que los pulsemos de nuevo.

118

35) Si pulsamos el botn Run Continuously el programa se ejecutar continuamente.

36) Al finalizar el programa tendr este aspecto:

37) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

38) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Qu ocurre en el funcionamiento del panel de control de la figura 11.5, si el
control numrico (selector) se cablea al segundo rengln de entrada del bloque
ndex Array? Explique a detalle y corrija tal situacin.

Fig11.5 Esquema con tipos de funcin Array


119

3) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 11.6, 11.7 y 11.8;


verificar su correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

Fig 11.6 Esquema con tipos de funcin Array

Fig11.7 Esquema con tipos de funcin Array

Fig11.8 Esquema con tipos de funcin Array

4) En una fbrica de azcar se obtiene constantemente 4 temperaturas de


procesos distintos. Se requiere almacenar la informacin de las distintas
temperaturas, e ingresar a cualquiera de ellas en cualquier momento para la
realizacin de diferentes sistemas de control. Realice la programacin en
LabVIEW para obtener dicho requerimiento.
5) Qu otras aplicaciones le dara a la estructura de datos Arreglos, para
mejorar cualquier proceso de automatizacin?

120

VI.

Bibliografa
Libros
W. Larsen, Ronald (2010). LabVIEW for Engineers. 3 edicin. Editorial Prentice
Hall. United States, California.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
Array.
Recuperado
el
02
de
setiembre
del
2013,
de
http://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1
&cad=rja&ved=0CDAQFjAA&url=http%3A%2F%2Fwww.etitudela.com%2Fentren
adorcomunicaciones%2Fdownloads%2Flabviewusodearrayystring.pdf&ei=E8Ak
UrHjKNC4sASb4oCYBg&usg=AFQjCNFH3QNQ8evQJiQHueJkcJxuxwC39w&si
g2=xm8JH93jr9nKNCJGC-TE5w&bvm=bv.51495398,d.cWc

121

PRCTICA N 12:
Estructura de Datos: Clster.

I.

Objetivos

II.

Adquirir los conocimientos necesarios para profundizar y entender los


fundamentos de la estructura de datos Clster.
Familiarizarse con la estructura y funcionamiento de la estructura de datos
Clster para la creacin de diferentes estructuras de control.
Aprender y aplicar estrategias de programacin en lenguaje G para la creacin
de diferentes estructuras de control.
Simular el programa en LabVIEW, de diferentes estructuras de control creadas
con Clster.

Fundamento Terico
Los Clster agrupan elementos de diferentes tipos de datos como un grupo de
alambres tranzados o como en un cable telefnico, donde cada alambre en el
cable representa un elemento diferente del clster. (National Instruments, 2013).
Reunir elementos de varios tipos de datos en clster, elimina el desorden ene l
cableado en el diagrama de bloques y reduce el nmero de terminales del panel
que los subVIs necesiten. El panel conector tiene 28 terminales, como mximo. Si
un panel frontal contiene ms de 28 controles e indicadores que usted desee usar
programticamente, agrupe algunos de ellos en un clster y asgnele un terminal
en el panel conector. Semejante a un arreglo, un clster es un control o indicador.
Un clster no puede contener una mezcla de controles e indicadores. (National
Instruments, 2013).
Aunque los elementos tanto de los clster como de los arreglos estn ordenados,
usted debe separar todos los elementos del clster de inmediato en vez de crear
un ndice para cada elemento a la vez. Puede tambin emplear la funcin
UnbundleByName para acceder a un elemento especfico del clster.
Aunque los elementos del clster y del arreglo estn ordenados, con la funcin
Unbundle debe desunir todos los elementos del clster enseguida. Puede utilizar
la funcin UnbundleByName para desunir elementos del clster por nombre. Si
utiliza la funcin UnbundleByName, cada elemento del clster debe tener una
etiqueta. Los clster tambin difieren de los arreglos en que tienen un tamao fijo.
Al igual que un arreglo, un clster puede ser control o indicador. Un clster no
puede contener una mezcla de controles e indicadores.
Para la creacin de un control o indicador de clster en el panel frontal aadiendo
una estructura clster al panel frontal, arrastrar un objeto o elemento de datos,

122

que puede ser un control o indicador numrico, booleano, de cadena de


caracteres, de ruta, refnum cluster, en la estructura cluster.

Fig12.1 Creacin de un cluster.


Para la creacin de una constante de clster en el diagrama de bloques,
seleccione una constante de clster en la paleta Funciones, coloque la estructura
clster en el diagrama de bloques y coloque una constante de cadena de
caracteres, una constante booleana o una constante de clster en la estructura
clster. Puede utilizar una constante de clster para almacenar datos de
constantes o para comparar con otro clster.

Fig12.2 Esquema de constante de clster.


Hay que tener en cuento que los elementos de clster tienen un orden lgico no
relacionado con su posicin en la estructura. El primer objeto que coloca en el
clster es el elemento 0, el segundo es el elemento 1, etc. El orden del clster
determina el orden en que aparecen los elementos como terminales en las
funciones Bundle y Unbundle en el diagrama de bloques.

Fig12.3 Partes para el orden de un clster.

123

III.

Equipos y/o Materiales

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

IV. Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que corresponde a
cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
3) Para informarse ms sobre cualquiera de los componentes listados en New Dialog
Box, se puede obtener seleccionando con un clic en la opcin Help, ubicado en la
esquina inferior derecha de esa ventana.
4) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en un
VI existente de la opcin Open.

5) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo blanco
es el Diagrama de Bloques (Block Diagram).
124

6) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de


bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

7) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


8) Seleccionar la opcin de Modern (Moderno).

125

9) Elegir la opcin Clusters de la plantilla Arrays, Matrix&Clusters.


10) Insertar el Clusters respectivo. Doble clic en el texto del Clusters y cambiar
nombre respectivamente.

11) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


12) Seleccionar la opcin NumCtrls (Controles Numricos) de la opcin Express.

13) Insertar los controles respectivos.


14) Doble clic en el texto del Control y cambiar su nombre respectivamente.

15) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


16) Seleccionar la opcin Text Ctrls (Controles de Texto).

126

17) Insertar los Controles de Texto respectivos.


18) Doble clic en el texto del Control y cambiar su nombre respectivamente.

19) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


20) Seleccionar la opcin Bottons (Botones).

21) Insertar los controles booleanos respectivos.


22) Doble clic en el texto del Control y cambiar su nombre respectivamente.

23) Seleccionar cada control creado e insertarlos dentro del lmite del Cluster creado.

127

24) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


25) Seleccionar la opcin de Modern (Moderno).

26) Elegir la opcin Clusters de la plantilla Arrays, Matrix&Clusters.


27) Insertar el Clusters respectivo. Doble clic en el texto del Clusters y cambiar
nombre respectivamente.

28) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


29) Seleccionar las opcinNumInds (Indicadores Numricos) de la opcin Express.

128

30) Insertar los indicadores respectivos.


31) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

32) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


33) Seleccionar la opcin Text Inds (Indicadores de Texto).

34) Insertar los Indicadores de Texto respectivos.


35) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

36) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


37) Seleccionar la opcin LEDs.

129

38) Insertar los indicadores booleanos respectivos.


39) Doble clic en el texto del Indicador y cambiar su nombre respectivamente.

40) Seleccionar cada Indicador creado e insertarlos dentro del lmite del Cluster
creado.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

41) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes Clusters creados.
42) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

130

Tambin se puede ver sin vista de conos de los terminales


43) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

44) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto. Esto ejecutar el programa una sola vez. Si
cambiamos los valores de los controles digitales no veremos el resultado hasta
que los pulsemos de nuevo.

45) Si pulsamos el botn RunContinuously el programa se ejecutar continuamente.

46) Al finalizar el programa tendr este aspecto:

47) Cambiar el valor de los controles, se observar que el resultado se refrescar


instantneamente.

48) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

131

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Por qu los cables del diagrama de bloques de la figura 12.4 aparecen
rotos? Explique a detalle y corrija tal situacin.

Fig12.4 Esquema de la aplicacin de una estructira de datos clster


3) En las siguientes figuras:

Analizar los diagramas de bloques de las figuras 12.5 y 12.6; y verificar


su correcto funcionamiento.
En caso de haber diferencias entre las figuras, indique Cules y
Porque?

Fig12.5 Esquema de descomposicin de los elementso de un clster

Fig12.6 Esquema de descomposicin de los elementso de un clster

132

4) Analice el siguiente esquema y explique su funcionamiento detallado.

Fig12.7Esquema de descomposicin de los elementso de un clste.


5) Qu otras aplicaciones le dara a la estructura de datos Clster, para mejorar
cualquier proceso de automatizacin?

VI.

Bibliografa
Libros
Lzaro, Antoni Manuel (1997). LabVIEW 7.1 programacin grfica para el
control e instrumentacin.5 edicin. Editorial Paraninfo. Espaa, Madrid.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas electrnicas
LabVIEW-User Manual. Recuperado el 15 de agosto del 2013, de
http://www.google.com.pe/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1
&cad=rja&ved=0CCsQFjAA&url=http%3A%2F%2Fwww.ni.com%2Fpdf%2Fmanu
als%2F320999e.pdf&ei=TmMNUuWnLsmQ2QWTk4HwBA&usg=AFQjCNEBxJP
Zx4gmpvnr9_UPfyq7Wa89xw&bvm=bv.50768961,d.b2I

133

PRCTICA N 13:
Grficas

I.

Objetivos

II.

Comprender los fundamentos para la creacin de Grficas.


Aplicar estrategias de programacin para la creacin de Grficas.
Ser capaz de efectuar un programa con lenguaje G (Lenguaje de LabVIEW) para
la creacin de Grficas.
Simular el programa en LabVIEW, para la creacin de Grficas.

Fundamento Terico
En muchas ocasiones es necesario para una mayor comprensin de los
resultados obtenidos representarlos grficamente. Para ello LabVIEW dispone
de cinco tipos de grficos accesibles desde el men Controls del Panel Frontal
bajo el item Graph, divididos en dos grupos: Los indicadores Chart y los
indicadores graph. (InfoPLC, 2013).
Un indicador graph o indicador grfico es una representacin bidimensional
(2D) de una o ms grficas. El graph recibe los datos como un bloque. Un
indicador chart o de trazos tambin muestra grficas, pero sta recibe los
datos y los muestra punto por punto o array por array, reteniendo un cierto
nmero de puntos en pantalla mediante un buffer disponible para ello.
Waveform Graph
Indicador que representa una serie de valores y equi-espaciados, dada
siempre una distancia delta de X (AX) comenzando a partir de un valor inicial
X = 0. A un mismo punto X1 solo le puede corresponder un valor de Y1.
Cuando se representa una nueva serie de datos, al contrario de lo que ocurra
en los indicadores chart, estos datos reemplazan a los ya existentes en lugar
de aadirse al lado, y pierden los valores representados con anterioridad.

Fig13.1 Waveform Graph

134

Waveform Chart
Es un tipo especial de indicador numrico que muestra una o ms grficas,
reteniendo en pantalla un cierto nmero de datos definido por nosotros
mismos. Los nuevos datos se aaden al lado de los ya existentes, de forma
que se puede comparar entre ellos. Los datos se pueden pasar uno a uno al
chart o mediante arrays. Evidentemente es mucho ms conveniente pasar
mltiples puntos a la vez ya que de esta manera solo es necesario redibujar la
grfica una vez y no una por cada punto.

Fig13.2 Waveform Chart


III.

Equipos y/o Materiales

IV.

PC de Marca HP con las siguientes caractersticas tcnicas:


Procesador Intel(R) Core(TM) Duo CPU.
RAM: 2GB.
Tipo de Sistema: Sistema Operativo Window 7 Professional de 32 bits.
Software LabVIEW 2010

Procedimiento
1) Iniciar el software LabVIEW.
2) Observar las diferentes categoras a la izquierda de la ventana que
corresponde a cada uno de los tipos de tareas de las que puedes elegir.
Nota: Se puede seleccionar VI fromTemplate para ver formas o plantillas
prediseadas que te brindan puntos de partida para tus aplicaciones. Las
opciones de Projects y Other Files son componentes ms avanzados.
Para informarse ms sobre cualquiera de los componentes listados en New
Dialog Box, se puede obtener seleccionando con un clic en la opcin Help,
ubicado en la esquina inferior derecha de esa ventana.

135

3) Hacer clic en Blank VI de la opcin New para crear un nuevo VI o hacer clic en
un VI existente de la opcin Open.

4) Se abrirn dos ventanas.


La ventana con fondo gris es el Panel Frontal (Front Panel) y el de fondo
blanco es el Diagrama de Bloques (Block Diagram).
5) Presionar <Ctrl> + T, para centrar tanta el panel frontal como el diagrama de
bloques.

Panel frontal
La ventana del Panel Frontal es la interfaz del usuario para el VI.

136

6) Clic derecho en el Panel Frontal. Aparecer la Paleta de Herramientas.


7) Seleccionar la opcin de Graph Indicator (Indicador Grfico).

8) Seleccionar la opcin Graph (Waveform Graph).

9) Para poder visualizar el resultado de la implementacin. Agregar indicadores.


10) Clic derecho en el Panel frontal. Aparecer la Paleta de Herramientas.
11) Seleccionar la opcin NumInds (Indicadores Numricos).

137

12) Insertar los indicadores respectivos.


13) Doble clic en el texto del Indicador y cambiar nombres respectivamente.

Diagrama de Bloques
Entre los objetos del diagrama de bloques se incluyen los terminales, subVIs,
funciones, estructuras y cables, los cuales transfieren datos entre objetos del
diagrama de bloques.

14) Cambiar al Diagrama de Bloques, presionando <Ctrl> + E, para realizar las


conexiones de las diferentes terminales, de manera que en los indicadores
obtengamos el resultado esperado.
15) Clic derecho en el Diagrama de Bloques. Aparecer la Paleta de Funciones.
16) Seleccionar Input de la opcin Express VI.

138

17) Seleccionar la opcin Simulate Signal (Seal de Simulacin).

18) Arrastrar el cono Simulate Signal y aparecer la siguiente pestaa. Clic en


Aceptar.

19) Seleccionar Signal Analysis de la opcin Express VI.


20) Seleccionar Amplitude and Level Measurement.

139

21) Arrastrar el cono Amplitude and LevelMeasurements y aparecer la siguiente


ventana. Elegir la pestaa RMS.

22) Unir los diferentes terminales del Diagrama de Bloques, segn se muestra a
continuacin:

Tambin se puede ver sin vista de conos de los terminales.


23) Clic derecho en los terminales y elegir la opcin View As Icon, y la nueva
presentacin ser la siguiente:

24) Comprobar el funcionamiento del VI, haciendo clic en Run y comprobar si el


cono Run no aparece roto.
Esto ejecutar el programa una sola vez. Si cambiamos los valores de los
controles digitales no veremos el resultado hasta que los pulsemos de nuevo.

25) Si pulsamos el
continuamente.

botn

RunContinuously

el

programa

se

ejecutar

140

26) Al finalizar el programa tendr este aspecto:

27) Al ejecutar el programa, se tendr lo siguiente:

28) Pulsar sobre los botones stop y pausa respectivamente, podemos detener la
ejecucin definitiva o temporalmente.

V.

Cuestionario
1) Explique el funcionamiento del diagrama elaborado?
2) Explique cules son las diferencias entre los indicadores Waveform Graph y
Waveform Chart?
3) Existira algn inconveniente si se reemplaza el Waveform Graph de la
actividad desarrollada por un indicador Waveform Chart? En caso de presentar
inconvenientes o diferencias explique Por qu? y realice lasrespectivas
correcciones.
4) Realice las modificaciones necesarias para que los distintos valores de la
onda simulada sean almacenados en una base de datos.
5) Qu aplicaciones le dara a las Grficas en LabVIEW, para mejorar cualquier
proceso de automatizacin?

141

VI. Bibliografa
Libros
LjaraVizcaino, Jos Rafael; PelegriSebasti, Jos (2011). LabVIEW 8.20
Entorno grfico y programacin. 2 edicin. Editorial Marcombo. Mxico, D.F.
National Instruments (2003). LabVIEW: User Manual.
National Instruments (2000). LabVIEW Basics I Course Manual.

Citas Electrnicas
LabVIEW.
Recuperado
el
4
de
setiembre
del
2013,
de
http://infoplc.net/files/descargas/national_instruments/infoPLC.net_labviewanali
zaryvisualizardatos.pdf

142

Vous aimerez peut-être aussi