Está en la página 1de 13

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria en


Ingeniera y Tecnologas Avanzadas
Ing. Mecatrnica

Instrumentacin Virtual Aplicada

Prctica 7.4 Construccin de Instrumentos Virtuales


para aplicaciones en Tiempo Real.
.
.
Periodo 2014/2

Elabor: Erick Huitrn Ramrez


Enviado: 22/05/2014

Construccin de
Instrumentos
aplicaciones en Tiempo Real.

Virtuales

para

Ejercicio 7.2 Problemas con entradas y salidas


analgicas y digitales.
Objetivo
Generar una aplicacin completa en un sistema en tiempo real, con monitoreo desde una interfaz
grfica.

User
interface
.
Implementacin

Network
Communication

Inter process
Comunication

Deterministic
loop

Inter process
Comunication

Data Storage

Non-deterministic
loop(s)

Non-deterministic
loop(s)

Verificacin de actividad.
1. Abre el explorador de proyectos Aplicacin Global Real Time.lvproj.
2. Agrega el sistema Real Time CompactRIO en modo Scan Interface.
3. Da doble clic sobre el instrumento virtual 7.4 Generador de funciones. Abre su diagrama de
bloques y examina su contenido.
4. Identifica las secciones Inicializacin, Proceso no determinstico, Proceso determinstico y cerrar
el sistema.

5. Agrega una salida analgica para poder visualizar las seales generadas en el osciloscopio.
Recuerda que la salida de datos es Un procedimiento de alta importancia, por lo que debe ser
colocada en el sitio correspondiente del lazo determinstico.
6. Arrastra el IV al nivel CompactRIO, ejectalo y verifica la salida de datos. Solicitar revisin.

Segmentacin de las tareas en mdulos.


7. Con la finalidad de aprovechar las capacidades del software en la realizacin de programas
modulares, y brindar las caractersticas de optimizacin y mantenimiento, se sugiere que la
actividad principal de un programa en tiempo real sea segmentada de la siguiente forma:

8. Regresa el instrumento virtual al nivel My Computer. Los siguientes vis debern generarse en
ese mismo nivel.
Generacin de instrumento Virtual de inicializacin. Del archivo 7.4 Generador de funciones, copia
el ciclo while concerniente a la inicializacin de variables y pgalo en el diagrama de bloques de un
nuevo instrumento virtual. Genera un indicador cluster de error en la salida del ciclo while.
Agrega en el interior del ciclo while la inicializacin del canal a usar. Ingresa un valor de 5V para
percibir cuando se inicializado la aplicacin.
9. Guarda el instrumento virtual como RT Target inicio.vi, y convirtelo en SubVI, con una nica
salida que ser el cluster de error.

10. Generacin de instrumento Virtual proceso determinstico. Del archivo 7.4 Generador de
funciones, copia la estructura de temporizacin concerniente al proceso determinstico y pgalo en
el diagrama de bloques de un nuevo instrumento virtual. Genera un control e indicador cluster de
error en las entradas y salidas shift register del bucle.
11. Guarda el instrumento virtual como RT Target Deterministico.vi, y convirtelo en SubVI, con
una entrada y una salida que sern los clusters de error.

11. Generacin de instrumento Virtual proceso No-determinstico. Del archivo 7.4 Generador de
funciones, copia la estructura while concerniente al proceso no determinstico y pgalo en el
diagrama de bloques de un nuevo instrumento virtual. Genera un control e indicador cluster de
error en las entradas y salidas shift register del bucle.
12. Guarda el instrumento virtual como RT Target No Deterministico.vi, y convirtelo en SubVI, con
una entrada y una salida que sern los clusters de error.

13. Generacin de instrumento Virtual para fin de proceso. Del archivo 7.4 Generador de
funciones, copia la ltima seccin del diagrama de bloques concerniente al reinicio de variables, y
pgalo en el diagrama de bloques de un nuevo instrumento virtual. Genera un control e indicador
cluster de error en las entradas y salidas y de las variables como se muestra en la figura.
Agrega el canal de salida analgico y entrega un valor de 0V, para percibir cuando la aplicacin
haya terminado.
12. Guarda el instrumento virtual como RT Target cierre.vi, y convirtelo en SubVI, con una entrada
y una salida que sern los clusters de error.

Integracin de sistemas RT.


13. Genera un quinto instrumento virtual y nmbralo Principal RT.vi, en su diagrama de bloques
coloca una estructura flat sequence, arrastra los cuatro VIs de los ejercicios anteriores,
distribyelos y conctalos como en el esquema presentado en la figura.

14. Lleven el procedimiento al nivel de CompactRIO y discutan si el procedimiento ha cambiado,


junto con la forma de interactuar con el Instrumento Virtual. Regresa el Instrumento virtual al nivel
de My computer.

Construccin de Interfaz para el host.


Un sistema embebido debe contener un esquema de programa dedicado donde la mayor parte del
tiempo no participa un operador o usuario externo, sino que opera nicamente en funcin de sus
entradas para generar nuevas salidas. Sin embargo es conveniente realizar un esquema de
programa que permita manipular, monitorear, almacenar o detener datos o procesos del sistema.
El mtodo para realizar la comunicacin ser de nueva cuenta variables compartidas.
1. Agrega al proyecto el instrumento virtual llamado RT Host. Examina su contenido.
2. Genera una nueva Biblioteca. Esta se llamar Biblioteca 2. Comunicacin Host Target.
3. Dentro de la nueva biblioteca genera las siguientes variables:
1. Nombre: Selector H-T
Tipo: U16
Variable Type: Network Published.
RT FIFO: Enabled.
FIFO Type: Single element.
2. Nombre: Amplitud H-T
Tipo: Double
Variable Type: Network Published.
RT FIFO: Enabled.
FIFO Type: Single element.
3. Nombre: Offset H-T
Tipo: Double
Variable Type: Network Published.
RT FIFO: Enabled.
FIFO Type: Single element.
4. Nombre: Stop
Tipo: Boolean
Variable Type: Network Published.
RT FIFO: Enabled.
FIFO Type: Single element.

4. Lleva las cuatro variables compartidas al entorno del VI host y relacinalas en modo de escritura
con el elemento que les corresponde. Despus de relacionarlas establece secuencia entre ellas
mediante un cable de error.

5. Como la interfaz grfica ser la encargada de manipular los datos del sistema embebido en
tiempo real, es necesario ingresar al IV RT Target No Determinstico.vi y sustituir todos los
controles por la variable compartida de la biblioteca 2 correspondiente, en modo lectura.

6. Analizar en equipo, por qu las variables compartidas se implementan aqu y no en el lazo


determinstico?
7. Genera una nueva Biblioteca. Esta se llamar Biblioteca 3. Comunicacin TargetHost.
8. Dentro de la nueva biblioteca genera la siguiente variable:
1. Nombre: Forma de onda T-H
Tipo: Double
Variable Type: Network Published.
RT FIFO: Enabled.
FIFO Type: Multi-element.
Number Element: 10.

9. Lleva la variable compartida al entorno del VI host y relacinala en modo de lectura con el
indicador waveform que les corresponde. Despus de relacionarla establece secuencia con las
dems variables mediante un cable de error.
10. Ingresar al IV RT Target No Determinstico.vi y sustituir el indicador grfico por la variable
compartida de la biblioteca 3 en modo escritura. Lleva los instrumentos virtuales y las bibliotecas al
objetivo CompactRIO, solo deja el elemento RT Host en el nivel de My computer.
11. Ejecuta el instrumento Virtual RT Principal, seguido del instrumento virtual host. Verifica si se
establece la comunicacin.
12. Establece una seal para ser visualizada en el osciloscopio, posteriormente desconecta el
cable de red. La comunicacin ser interrumpida pero verifica si ha ocurrido lo mismo con la
generacin de datos.
13. Reanuda la configuracin. Detn todos los instrumentos virtuales y posteriormente solo ejecuta
RT Principal. Como son los datos que genera?
14. Si el programa RT Principal fuera llevado a una aplicacin interna del CompactRIO, sera
deseable que pudiera establecer sus variables compartidas para encontrarse siempre en valores
de inicio completamente independientes al VI Host. Agrega las variables compartidas al VI RT
Target inicio, e incialas con los siguientes valores:

15. Ejecuta el instrumento virtual RT Principal, verifica si genera datos de forma independiente del
VI Host. Posteriormente ejecuta VI Host y modifica su operacin.

Apariencia final del explorador de proyectos.

Introduccin a la implementacin de sistemas RT.


1. Reinicia el CompactRIO presionando el botn de reset.
2. Cierra todos los instrumentos virtuales, nicamente mantn el proyecto final abierto.
3. Construccin de una aplicacin en Tiempo Real autnoma.

En el explorador de proyectos, clic derecho en Buil Specification debejo del objetivo RT y


selecciona New>>Real Time Application.
En la seccin Build Specification Name, escribe Generador de funciones final.
En categora selecciona Sorce Files.
Selecciona RT Principal y da clic en la flecha de anexin superior para agregarlo en
Startup VIs.

Configuracin de Build Specification.

Examina las otras categoras, pero no hagas cambios.


Clic en OK.
Da clic derecho en el Build specifications>>Generador de funciones final del explorador de
proyectos y selecciona Build. Posteriormente Done.

5. Establece la aplicacin autnoma en tiempo real para correr automticamente cada vez que
enciendas tu objetivo en tiempo real.

Da clic derecho en Build specifications>>Generador de funciones final del explorador de


proyectos y selecciona Run as startup.
Esta operacin determinar el programa como una aplicacin de inicio. A la orden del
programa, selecciona Reboot de RT target.

Despus de que la aplicacin es implementada, cada vez que enciendas el objetivo RT la


aplicacin inicia. Tu puedes deshabilitar esta opcin en buils specification o construyendo
un nuevo startup.
Cuando reinicies o cuando energices el sistema, la aplicacin tomar uno o dos minutos.
Desconecta la alimentacin del objetivo y vulvelo a conectar espera un momento a que se
logre el procedimiento de inicio, y despus la ejecucin.