Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Guía 8 1
Facultad: Ingeniería
Escuela: Electrónica
Asignatura: Instrumentación Industrial
Lugar de ejecución: Instrumentación y Control
(Edificio 3, 2da planta).Se hará en dos sesiones.
Objetivos Específicos
Material y Equipo
Introducción Teórica
1. Introducción a los Sistemas de Adquisición.
El esquema general de una cadena de medida cuya misión es la adquisición de datos puede
ser el siguiente (Figura 1):
Entorno Industrial.
En un proceso industrial existirán varios sensores que suministran información,
convenientemente acondicionada, al elemento controlador del sistema. El elemento
controlador, que estará basado en algún microprocesador, recibirá la información de los
sensores directamente o mediante un proceso de comunicación. Además de la presentación
de dicha información en la forma deseada (generalmente gráfica) el elemento controlador
dará las órdenes oportunas a los actuadores para mantener el proceso funcionando dentro
de los márgenes previstos.
Entorno de Laboratorio.
Para la instrumentación virtual o los procesos de laboratorio, la información puede venir dada
no solo por sensores, sino también por otros sistemas de medida (osciloscopios, multímetros,
etc.) con capacidad de comunicación. Partiendo de la información recogida podemos cambiar
las condiciones de la prueba, modificando parámetros de los aparatos (generadores de
funciones, fuentes de alimentación).
Instrumentación Industrial. Guía 8 3
La capacidad de comunicación con otros sistemas será una cualidad importante en cualquier
equipo ó sistema. Además de la comunicación mediante interfaces comunes como el RS-232
o 485, podremos utilizar otros estándares más específicos de instrumentación como el IEEE-
488 más conocido como GPIB, el VXI o en entornos industriales mas específicos el CAN.
2. El Software.
Concepto de Instrumento Virtual.
A diferencia de un instrumento real, que podemos tener en cualquier laboratorio o planta de
procesos, y que queda perfectamente definido por unos mandos de control y unos elementos
de representación, un instrumento virtual estará ligado al concepto de software. Este
software se ejecutará en un ordenador que tendrá alojado unos elementos hardware
concretos, tarjetas de adquisición de datos (analógicos y digitales), tarjetas de interfaz con
los buses de instrumentación y unos canales de control también analógicos y digitales.
Nuestro instrumento virtual permitirá manejar ese hardware mediante una interfaz gráfica de
usuario (IGU) que se asemejará al panel de mandos de los aparatos habituales
(Osciloscopio, multímetro, etc.)
4 Instrumentación Industrial. Guía 8
Programa de Aplicación.
El programa de aplicación, también llamado instrumento virtual, consta de dos partes:
interfaz de usuario y funcionalidad de la aplicación:
Funcionalidad de la aplicación
• Una de las funciones básicas será la de obtener datos del hardware de forma
transparente al usuario.
• La funcionalidad del programa incluye tratamiento de señal, control del flujo de
programa, control de errores, etc…
• Puede implementarse en lenguajes basados en texto (Visual Basic, C++,
LabWindows/CVI, etc.) o puede utilizar lenguaje gráfico como LabWiew, Snap Master,
DasyLab, HP-VEE, Visual Designer de Burr Brown, etc.
Programación Gráfica.
Los procesos programables se definirán mediante un lenguaje gráfico en vez de un lenguaje
orientado a líneas de código como el que se está acostumbrado normalmente.
En este tipo de programación las funciones son bloques que se interconectan entre sí,
intercambiando la información.
Todas las tarjetas ofrecen estas librerías como complemento software. Es tan
importante la documentación como la variedad y flexibilidad de las librerías.
6 Instrumentación Industrial. Guía 8
Procedimiento
6. En esta ventana está seleccionado por defecto Blank VI, aunque hay diversas
aplicaciones ya pre-programadas que se pueden emplear para hacer más fácil el
desarrollo de ciertas aplicaciones. En esta ventana dé clic sobre Blank VI y luego OK,
para generar una aplicación a partir de cero.
8. Se realizará un programa que sume dos números enteros. Dé clic derecho en la ventana
del panel frontal y aparecerá la ventana de la Figura 10. En la fila superior se tienen los
controles, que son los que el usuario del programa mueve para ingresar datos a operar.
En la fila inferior están los indicadores, que son los que muestran los resultados. En la
esquina inferior derecha se encuentra un botón llamado “All Controls”, con este botón se
pueden buscar funciones que no estén disponibles en los otros menús.
9. De clic derecho sobre “Num Ctrls”; se abrirá un submenú, de este haga clic en “Num Ctrl”
que es un control numérico y luego haga clic en la pantalla Front Panel para colocarlo,
luego cambie el nombre “Numeric” con “A”.
10. Repita el paso 9, solamente que ahora reemplace el nombre “Numeric” con “B”.
11. Inserte ahora un indicador, elijiendo “Num Inds” y de el submenú siguiente seleccione
“Num Ind”. Cambie el nombre “Numeric” por “A+B”.
12. Observe que al estar insertando Controles e indicadores en el Front Panel también hay
cambios en el Block Diagram, ahora hay que insertar una operación que relacione los
datos de entrada con el indicador de salida, para ello busque la función de suma de
enteros, vaya ahora a la ventana Block Diagram, de clic derecho sobre ella y aparecerá
un menú como el de la Figura 11.
14. Coloque la operación Add en el Block Diagram y ahora una los elementos ubicando el
cursor del mouse en la salida del control numérico etiquetado como “A”, espere hasta que
tome la forma de un carrete de hilo. Dé clic izquierdo y arrastre desde este punto hasta
uno de los terminales del elemento “Add” (aparecerá una “x” en la entrada); suelte el
botón del mouse hasta que la entrada se haga visible y pueda hacerse la unión.
15. Repita la operación anterior con el control “B” y la otra entrada del bloque “Add” y también
con la salida de “Add” y la entrada del indicador “A+B”, el diagrama resultante es el que
se muestra en la Figura 12.
10 Instrumentación Industrial. Guía 8
16. Para mover uno de los elementos insertados sitúese sobre él y espere a que el cursor
tome forma de flecha, arrastre el objeto y suéltelo en la posición deseada.
22. Detenga el programa si estaba en ejecución y sustituya los controles existentes por otros
diferentes, como por ejemplo haga clic derecho, sobre el control llamado “A” y del menú
que aparece seleccione la opción “Replace” Después “Num Ctrls” y de el submenú
siguiente elija “Horizontal Pointer Slide”.
Observe que solamente se cambia la parte correspondiente a la interfaz de usuario, no su
funcionalidad.
23. Se realizará un programa que utilice las funciones de comparación, se requerirán dos
controles numéricos y tres leds en el Front Panel. Dé clic derecho y del menú “Num Ctrl”
coloque los dos controles numéricos, cambie sus nombres por “A” y B”
24. Al dar clic derecho en el Front Panel (El menú Controls) se puede observar un menú
llamado LEDs, sitúe el cursor del mouse sobre él y seleccione un “round LED”, cambie su
nombre por “A>B”, repita lo anterior para poner otros dos LEDs y cambie sus nombres por
“A<B” y “A=B” Para cambiar la forma de los LED puede dar “Replace” y puede usar LED
de forma rectangular.
25. Introduzca las comparaciones en la ventana Block Diagram dando clic derecho (Menú
Functions) “Arith/Compare” y de este menú obtenga las operaciones necesarias, trate que
quede como se muestra en la Figura 14
26. Cambio de colores: se puede modificar las propiedades de color de la mayoría de los
elementos del Front Panel (como los LEDs) al dar clic derecho y seleccionando la opción
“Properties” del menú contextual.
La alineación de las partes de un diagrama y del panel de control se realiza
mediante las listas desplegables de la barra de herramientas.
Los límites, máximo y mínimo, dependen del tipo ; un entero con signo (8 bits) estará
entre los valores de -128 a 127.
29. Inserte dos “String Ctrl”, para ello de clic derecho en el Front Panel, seleccione “Alls
Controls”, y luego en “String & path” y cambie sus nombres por Cadena1 y Cadena2.
30. Será necesario también un indicador de texto. Dé clic derecho sobre el Front Panel y
seleccione “Text Inds” y seleccione “String Ind”.
31. La función que relacionará las cadenas de entrada con el indicador a la salida es
“Concatenate Strings”, en la ventana Block Diagram dé clic derecho y seleccione All
Functions, vaya a la parte de String, y seleccione “Concatenate Strings”. El resultado
Instrumentación Industrial. Guía 8 13
33. Dé clic derecho sobre el Front Panel y en “Graph Inds” seleccione “Waveform Chart”, al
ubicarlo dé clic derecho sobre este indicador y quite la selección de “Autoscale Y” y
proceda a poner una escala de cero en el punto mínimo y 1 en el punto máximo, para
esto dé doble clic sobre los puntos de la escala y escriba el nuevo valor.
34. En el Block Diagram dé clic derecho y seleccione “Exec Ctrl” y luego la función “While
Loop”, para colocarlo haga clic y arrastre en la ventana dejando un cuadro de un tamaño
donde podrán caber más operaciones internas.
35. En la linea izquierda del bucle While dé clic derecho con el ratón seleccione Add Shif
Register, En la Figura 16 se observan tres Shift registers a la izquierda, y uno a la
derecha, expanda con el mouse el de la izquierda, ubicándose en el elemento y cuando el
mouse se convierta en una doble flecha arrastre hasta formar 3 shift register.
36. Se usará la función Random Number (el icono en forma de dado), selecciónela de
Arith/Compare>Numeric>Random Num.
37. Termine de ubicar los demás componentes según la Figura 16, para colocar la constante
de 4, seleccione Arith/Compare>Numeric>Num Const.
14 Instrumentación Industrial. Guía 8
38. Para comprender mejor el efecto del registro de desplazamiento se activará el modo de
depuración, para observar como evolucionan los valores. Seleccione el botón de
la ventana de diagrama, ya que se esta trabajando con un while loop no es
necesario dar clic en el botón de correr el programa constantemente sino en el de correr
una vez , observe como se operan los datos.
40. Es importante resaltar la diferencia entre parar un programa correctamente, una vez
acabada las acciones contenidas en un bucle o abortar la ejecución mediante el botón
sin ningún control sobre las acciones que han sido ejecutadas y las que han quedado
pendientes, para parar el programa correctamente de clic en el botón STOP,
41. Se puede incluir un retardo entre la generación de uno y otro punto mediante la función
ALL FUNCTIONS/Time &Dialog/Wait Until Next ms Multiple, tal y como puede verse
en la Figura 17, agréguelo junto con los elementos a los que están conectados según la
Figura 17.
42. Corra de nuevo el programa y varíe la pausa entre los puntos aumentando el indicador
numérico.
43. Para visualizar simultáneamente la gráfica correspondiente a la media y al valor original;
se hará mediante la opción FUNCTIONS>ALL FUNCTIONS>CLUSTER>BUNDLE.
Instrumentación Industrial. Guía 8 15
1. Cree un panel frontal como el de la Figura 18 y seleccione las opciones para ver
numéricamente el valor de cada uno de los elementos (Clic derecho, Visible Items y
luego Digital Display).
2. Para añadir la escala a la barra de “Entrada de Voltaje”, de clic derecho sobre ella,
seleccione la opción “Scale”, luego la opción “Style” y seleccione uno de los estilos.
3. Cambie la representación de los elementos a doble precisión (DBL).
4. Genere el diagrama de bloques que se muestra en la Figura 19.
16 Instrumentación Industrial. Guía 8
Elemento Controles
While Loop Exec Ctrl While Loop
DAQmx task name constant All Functions NI Measurements DAQmx Data Acquisition
DAQmx Start Task.vi All Functions NI Measurements DAQmx Data Acquisition
DAQmx Stop Task.vi All Functions NI Measurements DAQmx Data Acquisition
DAQmx Read.vi All Functions NI Measurements DAQmx Data Acquisition
DAQmx Write.vi All Functions NI Measurements DAQmx Data Acquisition
14. Realice el mismo procedimiento del paso anterior para el elemento “DAQmx Read.vi”
15. Conecte las salidas de la tarjeta +AI0 y -AI0 con la fuente variable y AO0 y GND al
multímetro (ver Figura 22)
Figura 22. “Prueba de adquisición y generación voltaje a través de la tarjeta NI USB 6008 o
6009”
GENERADOR DE SEÑALES
Nombre del
Elemento Controles
Frecuencia Num Ctrls Num Ctrl
Amplitud Num Ctrls knob
Graph Waveform
Generador de señales Inds Chart
Elemento Controles
While Loop Exec Ctrl While Loop
DAQmx task name NI DAQmx Data
constant All Functions Measurements Acquisition
NI DAQmx Data
DAQmx Start Task.vi All Functions Measurements Acquisition
NI DAQmx Data
DAQmx Stop Task.vi All Functions Measurements Acquisition
NI DAQmx Data
DAQmx Write.vi All Functions Measurements Acquisition
Waveform
Sine Waveform vi All Functions Analize Generation
Numeric Constant All Functions Numeric
20. Configure el elemento “DAQmx task name constant” como salida de voltaje análoga
de 0 a 5 V del pin “ao0” , en la parte de “Task Timming” seleccione la opción “1
Sample (On Demand)” y colóquele como nombre “salidasenoidal”
21. Configure el elemento “DAQmx Write.vi” y seleccione la opción “Analog”,
“Single Channel”, “Multiple Samples” y “Waveform”
22. Almacene el archivo y conecte el osciloscopio a las salidas AO0 y GND de la tarjeta NI
USB 6008 ó 6009.
23. Corra el programa, coloque un valor de amplitud de 1Vp y una frecuencia de 50Hz en
la señal de salida y observe la señal en el osciloscopio, pruebe también variando estos
valores.
ADQUISICIÓN DE SEÑALES
24. Arme el sistema motor generador o el sistema térmico que se muestra en la Figura 25
o Figura 26 y obtenga la respuesta ante una escalón filtrada con 8 muestras, usando
20 Instrumentación Industrial. Guía 8
25. Cree un nuevo archivo de LabVIEW, y busque la herramienta necesaria para trabajar
con la tarjeta NI USB-6008 ó 6009 en el menú de funciones:
Instrumentación Industrial. Guía 8 21
30. Dependiendo del sistema que armó en el paso 24 cree una interfaz que muestre en
pantalla la velocidad en RPM y rad/s* o la temperatura en grados Celsius y
Fahrenheit** que tenga el sistema, los valores deben mostrarse con 2 decimales y
deben estar actualizándose constantemente (No olvide colocar el rango de trabajo de
voltaje de los transductores en la tarjeta adquisidora).
Análisis de Resultados
1. Modifique el primer programa de la suma de dos números para que pueda sumar tres
números complejos.
9
*
ºF= ºC 32
5
rad 2 RPM
**
=
s 60
22 Instrumentación Industrial. Guía 8
2. Haga uso de Shift registers para obtener datos de una NI USB-6008 ó 6009 y presente
su promedio de 6 muestras en una gráfica.
3. Investigue el uso de las estructuras CASE y haciendo uso de estos, realice una
minicalculadora que sume, reste, multiplique o divida dos números según lo que elija
el usuario.
4. Modifique el programa del generador de señales para poder controlar el offset y la
fase de la señal senoidal y que permita elegir entre tres tipos de señales: Cuadrada,
Triangular y senoidal
Investigación Complementaria
1. Investigue como configurar las entradas y salidas de la tarjeta NI USB 6008/6009 para
trabajar con datos digitales
2. Investigue acerca de los adquisitores Compact RIO y sus semejanzas y diferencias
con la NI USB-6008 ó 6009
Bibliografía
1. Manuales de LabView.
National Instruments
Instrumentación Industrial. Guía 8 23
Hoja de cotejo: 8
EVALUACION