Está en la página 1de 13

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria en
Ingeniería y Tecnologías Avanzadas
Ing. Mecatrónica

Instrumentación Virtual Aplicada

Práctica 7.4 Construcción de Instrumentos Virtuales
para aplicaciones en Tiempo Real.
.
.
Periodo 2014/2

Elaboró: Erick Huitrón Ramírez
Enviado: 22/05/2014

Abre el explorador de proyectos Aplicación Global Real Time. Implementación Network Communication Inter process Comunication Deterministic loop Inter process Comunication Data Storage Non-deterministic loop(s) Non-deterministic loop(s) Verificación de actividad. . Virtuales para Ejercicio 7. 1. User interface . Identifica las secciones Inicialización. Da doble clic sobre el instrumento virtual 7. 3. Abre su diagrama de bloques y examina su contenido. 2.Construcción de Instrumentos aplicaciones en Tiempo Real.4 Generador de funciones.lvproj. Proceso determinístico y cerrar el sistema. 4. Proceso no determinístico. con monitoreo desde una interfaz gráfica. Objetivo Generar una aplicación completa en un sistema en tiempo real.2 Problemas con entradas y salidas analógicas y digitales. Agrega el sistema Real Time CompactRIO en modo Scan Interface.

Guarda el instrumento virtual como RT Target inicio.4 Generador de funciones. 9. Segmentación de las tareas en módulos. Generación de instrumento Virtual de inicialización.vi. Del archivo 7. Genera un indicador cluster de error en la salida del ciclo while. Recuerda que la salida de datos es Un procedimiento de alta importancia. por lo que debe ser colocada en el sitio correspondiente del lazo determinístico. ejecútalo y verifica la salida de datos. Agrega en el interior del ciclo while la inicialización del canal a usar. con una única salida que será el cluster de error. y conviértelo en SubVI. Los siguientes vi´s deberán generarse en ese mismo nivel. Regresa el instrumento virtual al nivel My Computer. y brindar las características de optimización y mantenimiento. copia el ciclo while concerniente a la inicialización de variables y pégalo en el diagrama de bloques de un nuevo instrumento virtual. Arrastra el IV al nivel CompactRIO. 7. . Solicitar revisión. Con la finalidad de aprovechar las capacidades del software en la realización de programas modulares. 6. Agrega una salida analógica para poder visualizar las señales generadas en el osciloscopio.5. Ingresa un valor de 5V para percibir cuando se inicializado la aplicación. se sugiere que la actividad principal de un programa en tiempo real sea segmentada de la siguiente forma: 8.

4 Generador de funciones. y conviértelo en SubVI. copia la estructura de temporización concerniente al proceso determinístico y pégalo en el diagrama de bloques de un nuevo instrumento virtual.10. Del archivo 7. Guarda el instrumento virtual como RT Target Deterministico. Genera un control e indicador cluster de error en las entradas y salidas shift register del bucle.vi. 11. . con una entrada y una salida que serán los clusters de error. Generación de instrumento Virtual proceso determinístico.

y conviértelo en SubVI. Genera un control e indicador cluster de error en las entradas y salidas shift register del bucle. Generación de instrumento Virtual para fin de proceso. Generación de instrumento Virtual proceso No-determinístico.vi. Genera un control e indicador cluster de error en las entradas y salidas y de las variables como se muestra en la figura. copia la última sección del diagrama de bloques concerniente al reinicio de variables. para percibir cuando la aplicación haya terminado. . con una entrada y una salida que serán los clusters de error. 12. Del archivo 7.vi. con una entrada y una salida que serán los clusters de error. 12. y conviértelo en SubVI.4 Generador de funciones. y pégalo en el diagrama de bloques de un nuevo instrumento virtual. Guarda el instrumento virtual como RT Target No Deterministico. Agrega el canal de salida analógico y entrega un valor de 0V. copia la estructura while concerniente al proceso no determinístico y pégalo en el diagrama de bloques de un nuevo instrumento virtual. Del archivo 7. Guarda el instrumento virtual como RT Target cierre.11. 13.4 Generador de funciones.

13. arrastra los cuatro VI´s de los ejercicios anteriores. junto con la forma de interactuar con el Instrumento Virtual. Lleven el procedimiento al nivel de CompactRIO y discutan si el procedimiento ha cambiado. 14. Genera un quinto instrumento virtual y nómbralo Principal RT. en su diagrama de bloques coloca una estructura flat sequence.Integración de sistemas RT. distribúyelos y conéctalos como en el esquema presentado en la figura. .vi. Regresa el Instrumento virtual al nivel de My computer.

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

es necesario ingresar al IV RT Target No Determinístico. . Analizar en equipo. Esta se llamará Biblioteca 3. 5.vi y sustituir todos los controles por la variable compartida de la biblioteca 2 correspondiente. Lleva las cuatro variables compartidas al entorno del VI host y relaciónalas en modo de escritura con el elemento que les corresponde. Dentro de la nueva biblioteca genera la siguiente variable: 1. Number Element: 10. Como la interfaz gráfica será la encargada de manipular los datos del sistema embebido en tiempo real. Comunicación Target–Host. Genera una nueva Biblioteca. Después de relacionarlas establece secuencia entre ellas mediante un cable de error. en modo lectura. RT FIFO: Enabled. 8. Nombre: Forma de onda T-H Tipo: Double Variable Type: Network Published. 6. FIFO Type: Multi-element. ¿por qué las variables compartidas se implementan aquí y no en el lazo determinístico? 7.4.

Ingresar al IV RT Target No Determinístico. 11. Después de relacionarla establece secuencia con las demás variables mediante un cable de error. 12. Detén todos los instrumentos virtuales y posteriormente solo ejecuta RT Principal. 13. Lleva la variable compartida al entorno del VI host y relaciónala en modo de lectura con el indicador waveform que les corresponde. solo deja el elemento RT Host en el nivel de My computer. seguido del instrumento virtual host. 10. Lleva los instrumentos virtuales y las bibliotecas al objetivo CompactRIO. posteriormente desconecta el cable de red. Ejecuta el instrumento Virtual RT Principal. Agrega las variables compartidas al VI RT Target inicio.vi y sustituir el indicador gráfico por la variable compartida de la biblioteca 3 en modo escritura. ¿Como son los datos que genera? 14. e inícialas con los siguientes valores: . Si el programa RT Principal fuera llevado a una aplicación interna del CompactRIO. Establece una señal para ser visualizada en el osciloscopio. Verifica si se establece la comunicación. sería deseable que pudiera establecer sus variables compartidas para encontrarse siempre en valores de inicio completamente independientes al VI Host.9. Reanuda la configuración. La comunicación será interrumpida pero verifica si ha ocurrido lo mismo con la generación de datos.

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

.Apariencia final del explorador de proyectos.

  Da clic derecho en Build specifications>>Generador de funciones final del explorador de proyectos y selecciona Run as startup. pero no hagas cambios.Introducción a la implementación de sistemas RT. clic derecho en Buil Specification debejo del objetivo RT y selecciona New>>Real Time Application. selecciona Reboot de RT target. Da clic derecho en el Build specifications>>Generador de funciones final del explorador de proyectos y selecciona Build.    Examina las otras categorías. escribe Generador de funciones final. 1. En la sección Build Specification Name. Reinicia el CompactRIO presionando el botón de reset. Clic en OK. Establece la aplicación autónoma en tiempo real para correr automáticamente cada vez que enciendas tu objetivo en tiempo real. Construcción de una aplicación en Tiempo Real autónoma. A la orden del programa. únicamente mantén el proyecto final abierto. . 5. Esta operación determinará el programa como una aplicación de inicio. Cierra todos los instrumentos virtuales. Configuración de Build Specification. 3.     En el explorador de proyectos. En categoría selecciona Sorce Files. Posteriormente Done. Selecciona RT Principal y da clic en la flecha de anexión superior para agregarlo en Startup VIs. 2.

cada vez que enciendas el objetivo RT la aplicación inicia. Desconecta la alimentación del objetivo y vuélvelo a conectar espera un momento a que se logre el procedimiento de inicio. y después la ejecución. la aplicación tomará uno o dos minutos. Cuando reinicies o cuando energices el sistema.   Después de que la aplicación es implementada. . Tu puedes deshabilitar esta opción en buils specification o construyendo un nuevo startup.