Vous êtes sur la page 1sur 35

TECNOLOGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE HERMOSILLO


Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual
Ing. _____________
Especialidad:
Instructor: Jesús M. Tarín Fontes

Edición en revisión (17-II-18-II-19-II)

Instrumentación Virtual 1
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Creación de subinstrumentos virtuales (SubVI’S)


CAPITULO 3
Edición en revisión

Instrumentación Virtual 2
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

CAPITULO 3
Creación de sub-instrumentos (SubVI’s)
Introducción
Se introduce el tercer elemento de un VI, el icono/conector, y se describe
como usar un VI como un SubVI dentro de otro VI.
Al finalizar este capitulo se aprenderá:
1. Que es un SubVI.
2. Como crear el Icono/conector del SubVI
3. Como usar un VI como un SubVI
4. Como crear un subVI desde el menú de selección en la paleta de funciones.

Instrumentación Virtual 3
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

1. Concepto de sub-instrumento Virtual (subVI)


 La clave para crear aplicaciones usando LV es comprender y usar la
naturaleza jerárquica de los VI’s.
 Esto es, después de haber creado un VI, usted puede usarlo como un
sub-instrumento en el D a B de otro VI.
 Si un D a B tiene un número de iconos (nodos) muy grande, usted puede
agruparlos en uno o varios sub-instrumentos para mantener la simplicidad
del D a B.
 Esta característica modular de programación de LV hace las aplicaciones
fácil de depurar, comprender y mantener.

Instrumentación Virtual 4
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

EJEMPLO
Considere el siguiente ejemplo el cuál calcula la pendiente de una línea en
base a dos coordenadas

Instrumentación Virtual 5
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

II. Creación del icono y del conector del subVI


 Un VI que usted utiliza como subVI necesita de un icono para poder ser
representado en el diagrama a bloques del VI que lo llama.
 El sub-instrumento también debe tener un conector con terminales para
intercambiar datos con el VI de más alto nivel que lo está llamando.
Icono
 A cada VI esta asociado un icono, éste está visible en la esquina superior
derecha de la ventana del PF o del D a B. Inicialmente el icono contiene el
logotipo de LV y un número correspondiente al número de VI’s nuevos que
han sido abiertos desde el inicio de la sesión con LV.

Instrumentación Virtual 6
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Se puede emplear el editor de iconos para realizar un diseño particular del


icono.
 Para activar el editor de iconos, presione con el botón derecho del ratón
sobre el icono con el logotipo de LV, en la esquina superior derecha, y
seleccione Edit Icon, como se muestra a continuación.

Instrumentación Virtual 7
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El menú únicamente está disponible en el modo de edición (en el menú Operate


seleccionar Change to Edit Mode).
 Al seleccionar Edit Icon aparece la siguiente ventana del editor de iconos. Usted
puede utilizar las herramientas que se encuentran a la derecha para diseñar el
icono en el área de edición aumentada. Una imagen de tamaño real del icono
aparece en uno de los tres recuadros a la derecha del área de edición aumentada.

Instrumentación Virtual 8
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 9
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Conector
 El conector es la interface de programación de un subVI.
 Si está usando los controles o indicadores del panel frontal para transformar
datos desde o hacia el subVI, estos controles o indicadores necesitan estar
asociados a terminales en las caras del conector.
 Se definen el número de entradas/salidas (E/S) seleccionando el número de
terminales que se desean tener en el VI y asignando los controles o
indicadores del panel frontal a cada una de estas terminales.
 Para definir el conector se selecciona Show Connector del menú
emergente del icono del VI en PF.

Instrumentación Virtual 10
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Presione con el botón derecho del ratón sobre el icono del VI en la esquina
superior derecha, como lo muestra la siguiente figura.

En la ventana del diagrama de bloques no es posible mostrar el conector, éste está disponible
únicamente en la ventana del panel frontal.

Instrumentación Virtual 11
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El conector reemplaza al
icono en la esquina
superior derecha del PF. LV
selecciona un arreglo de
terminales apropiado para
el VI.
 El número de terminales
del arreglo depende del
número de controles e
indicadores en el PF, con
los controles al lado
izquierdo del conector y
los indicadores del lado
derecho.

Instrumentación Virtual 12
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Cada rectángulo en el conector


representa una terminal, la cual
puede ser usada ya sea como
entrada o como salida del VI. Si es
necesario, se puede seleccionar
un arreglo diferente de
terminales para el VI.
Seleccionando y modificando el
arreglo de terminales
 Para seleccionar un arreglo de
terminales diferente para el VI,
seleccione Patterns del menú
emergente del conector.

Instrumentación Virtual 13
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Como se muestra en la figura anterior, el arreglo de terminales asociado con


el icono aparece seleccionado. Para cambiar el arreglo actual, dar clic en un
nuevo arreglo. El máximo número de terminales disponibles para un subVI
es de 28.

Instrumentación Virtual 14
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Al elegir un nuevo arreglo, se perderán todas las asignaciones previas de los controles
e indicadores a las terminales del conector.
 Si se desea cambiar el orden o el número de las terminales en el arreglo, se
puede usar uno de los siguientes comandos del menú emergente del
conector:

•Add Terminal Agrega una terminal al arreglo donde se encuentra el


cursor.
•Remove Terminal Elimina la terminal sobre la que se encuentre el cursor
•Rotate 90° Rotar 90° en el sentido contrario a las manecillas del
reloj.
•Flip Horizontal Espejo Horizontal
•Flip Vertical Espejo Vertical

Instrumentación Virtual 15
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Al asociar las terminales, ya sea con un control o bien con un indicador,


queda establecido si la terminal correspondiente actuará como entrada o
salida de datos del subVI.
 La asignación de terminales se efectúa mediante la herramienta de
alambrado. Efectúe los siguientes pasos para asignar las terminales del
conector a los controles o indicadores de la ventana del P. Frontal.

Instrumentación Virtual 16
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

1. Dar clic con el ratón en la terminal que se quiere asignar. El área de la


terminal, originalmente blanca, se vuelve negra y el ratón cambia
automáticamente a la herramienta de alambrado (Wiring Tool).

Instrumentación Virtual 17
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

2. Dar clic con la herramienta de alambrado en el control o indicador que se


desea asignar a la terminal seleccionada. Una línea punteada encierra el
control seleccionado y el área de la terminal cambia a un color naranja
cuadriculado
 Si se posiciona el cursor en un
área libre y se da clic, la línea
punteada desaparece y la
terminal seleccionada en el
conector se vuelve
completamente naranja,
indicando que esta terminal ya
ha sido asignada a un control o
indicador PF y puede ser usada
como entrada o salida de datos
del subVI.

Instrumentación Virtual 18
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

3. Repita los pasos 1 y 2 para cada uno de los controles e indicadores que se
desee conectar.
Aunque se usa la herramienta de alambrado para asociar las terminales del
conector con los controles e indicadores del Panel Frontal, no existe ninguna línea
de conexión entre el conector y los controles o indicadores.
 Se puede seleccionar también primero el control o indicador en el Panel Frontal y
después la terminal correspondiente en el conector.
 Se puede elegir un arreglo para el conector con más terminales de las
requeridas.
 Las terminales no requeridas pueden quedar sin ser asignadas y no afectan la
operación del subVI.
 De la misma manera se pueden tener más controles o indicadores en el
Panel Frontal que terminales en el conector.

Instrumentación Virtual 19
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Clasificación de las terminales del conector


 Las entradas y salidas del subVI se pueden clasificar como Requerida,
Recomendada u Opcional y representar la clasificación correspondiente en la
ventana de ayuda.
 Por Ej. al clasificar una entrada como requerida, se detectará
automáticamente si la entrada ha sido alambrada y evitará la ejecución del
subVI si no lo ha sido.
 Para clasificar las terminales, active el menú emergente del icono/conector y
seleccione Show connector. Posteriormente, con el cursor colocado
sobre la terminal que se desea clasificar, dar clic con el botón derecho del
ratón y aparecerá el menú emergente del conector, seleccione This
connection is >> Required, Recommended u Optional.

Instrumentación Virtual 20
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 21
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

La clasificación de las terminales tiene la siguiente implicación dependiendo de


la selección.

Required Requerida.- No se puede ejecutar el subVI sin alambrar


correctamente esta terminal. En la ventana de ayuda, las
conexiones aparecen en negrillas.
Recommended Recomendada.- Se puede ejecutar el subVI, pero en la
ventana de la lista de errores aparecerá una advertencia
para la terminal. En la ventana de ayuda las conexiones
aparecen normal.
Optional Opcional.- Se puede ejecutar el subVI y no aparece ninguna
advertencia en la lista de errores. En la ventana de ayuda las
conexiones están deshabilitadas, y si la ventana de ayuda
está en la vista simple, las conexiones se encuentran
escondidas.

Inicialmente todas las terminales están clasificadas como recomendadas

Instrumentación Virtual 22
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 3.1
Objetivo: Construir un VI que pueda ser usado como subVI.
 Construir un VI que mida temperatura usando el sensor de temperatura de en
un circuito de pruebas. La salida del sensor es un voltaje proporcional a la
temperatura. Por ejemplo, si la temperatura es de 23 °C, el voltaje de salida del
sensor será de 0.23 Volts.
 El VI también tendrá la opción de desplegar la temperatura tanto en grados
Fahrenheit como en Centígrados.
 Usted modificará el voltaje usando la tarjeta de adquisición de datos (DAQ
Board) conectada dentro de la computadora (ó una DAQ tipo USB como por
ejemplo la NI USB-6008 o 6009).
 El sensor está físicamente conectado al canal AI0 (Analog Input 0) de la DAQ.
 Si no se cuenta con una tarjeta DAQ bajar de Internet el demo Read Voltaje VI
para medir el voltaje y entonces convertirlo en una lectura de temperatura
en °F o °C.

Instrumentación Virtual 23
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Se puede descargar también VI “DEMO Read Voltage” del grupo formado en


Facebook.

9
 F   C  32
5
5
C   ( F  32)
9

Instrumentación Virtual 24
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Usando un VI como subinstrumento


 Se puede usar un VI, que tiene un icono y un conector, como un
subinstrumento (subVI) en el D a B de otro VI.
 Un VI para ser usado como subVI se selecciona a través de la opción Select
a VI… en la paleta de funciones. Al elegir esta opción aparece una ventana
de diálogo desde el cual se puede seleccionar cualquier VI previamente
guardado en la computadora.

Instrumentación Virtual 25
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Un SubVI es análogo a una subrutina.


 El nodo (icono/conector) de un subVI es análogo a la llamada de una
subrutina. El nodo del subVI no es el subinstrumento en sí, como un estatuto
de llamada de una subrutina no es precisamente la subrutina.
 Un D a B que contiene varios nodos idénticos de un subVI va a llamar el
mismo subVI varias veces, sin tener que guardar en memoria múltiples copias
del subVI.

Instrumentación Virtual 26
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Abrir, operar y cambiar subVI’s


 Una vez abierto un VI como un subVI desde el diagrama a bloques de
otro VI, se puede abrir el PF del SubVI dando doble clic con el cursor en
el icono del subVI. Se puede posteriormente abrir el D a B del subVI
seleccionando Show Diagram en el menú Window del subVI.
Ayuda en línea para los nodos de subVI’s
 Con la ventana de ayuda habilitada (help menú » Show Context Help)
cuando se coloca el cursor en el nodo de un subVI, la ventana de ayuda
despliega el icono del subVI con alambres conectados a cada terminal en
uso y el nombre de la Terminal correspondiente, así como una breve
descripción del subVI si está disponible.

Instrumentación Virtual 27
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

IV. Crear un subVI desde un diagrama a bloques ya existente.


 El D a B de un VI se puede simplificar fácilmente convirtiendo algunas
secciones del diagrama en subVI’s.
 Parte del D a B se pueden encapsular en un subVI marcando la sección
que se desea encapsular y seleccionando Create SubVI del menú de
Edit.
 LV convierte la parte del diagrama seleccionado en un subVI y reemplaza
la selección con el nuevo subVI. LV crea automáticamente los controles e
indicadores para el nuevo subVI y alambra las entradas y salidas del subVI
al diagrama ya existente, como estaban originalmente.
 En la siguiente figura se muestra un ejemplo de cómo crear un subVI
desde una parte del diagrama a bloques ya existente.

Instrumentación Virtual 28
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Ahora usted puede abrir el panel frontal del subVI creado para operarlo o
editarlo como cualquier otro VI. Para abrir el panel frontal del
subinstrumento de doble clic con el cursor sobre el icono del subVI.
 Posteriormente puede abrir su diagrama a bloques seleccionando Show
Diagram en el menú Window. Recuerde que los cambios que se hagan al
subVI alteran únicamente la versión en memoria.
Instrumentación Virtual 29
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Ya que el número máximo de terminales (entradas/salidas) permitidas en un


conector es de 28, no se puede convertir una sección (parte del diagrama) con
más de 28 I/O salidas.

Instrumentación Virtual 30
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 3.2
Objetivo: Construir un subVI usando la técnica subVI from selection.
 Modificar el VI Thermometer.vi, de tal forma que este llame un subVI que
convierte la temperatura en grados centígrados, a temperatura en grados
Fahrenheit. El ejercicio usa la técnica de encapsulamiento de partes del D a
B ya existente.

Panel Frontal

Instrumentación Virtual 31
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Diagrama a bloques haciendo uso de una DAQ instalada en la PC

Instrumentación Virtual 32
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

EJERCICIOS A RESOLVER
E3.1 Construya un VI que acepte cinco entradas numéricas, sumarlos y mostrar
el resultado en un medidor tipo “gauge”, y encienda una luz redonda si la
suma de los números de la entrada es inferior a 8,0. La luz se ilumina en
verde, y el dial del medidor debe ser de color amarillo. El VI en la figura
E3.1 se puede utilizar como una guía.

Instrumentación Virtual 33
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

E3-2 Obtener, mediante las funciones del menú Programming > Numeric, el
número áureo y su inverso:

√5+1 1 5−1
F , ൗF =
2 2

Ejecutar el programa con Highlight Execution activado.


E3-3 Usar el programa del ejercicio anterior como un subVI de uno nuevo para
verificar si :
1 F+1
F1F 𝑦 F3 = F−1

Semestre 12-II y 13-I,13-II, 15-II

Instrumentación Virtual 34
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 35

Vous aimerez peut-être aussi