práctica 8host y target

Upload: rod-gama

Post on 06-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Práctica 8Host y Target

    1/13

    Instituto Politécnico Nacional

    Unidad Profesional Interdisciplinaria en

    Ingeniería y Tecnologías AvanzadasIng. Mecatrónica

    Instrumentación Virtual Aplicada

    Práctica 7.4 Construcción de Instrumentos Virtualespara aplicaciones en Tiempo Real.

    .

    .

    Periodo 2014/2

    Elaboró: Erick Huitrón Ramírez

    Enviado: 22/05/2014

  • 8/17/2019 Práctica 8Host y Target

    2/13

    Construcción de Instrumentos Virtuales para

    aplicaciones en Tiempo Real.

    Ejercicio 7.2 Problemas con entradas y salidasanalógicas y digitales.

    Objetivo

    Generar una aplicación completa en un sistema en tiempo real, con monitoreo desde una interfazgráfica.

    .

    Implementación

    Verificación de actividad.

    1. Abre el explorador de proyectos Aplicación 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 debloques y examina su contenido.

    4. Identifica las secciones Inicialización, Proceso no determinístico, Proceso determinístico y cerrarel sistema.

    NetworkCommunication

    I n t e r p r o c e s s

    C o m u n i c a t i o n

    User interface

    Data Storage

    Non-deterministicloop(s)

    Inter processComunication

    Non-deterministicloop(s)

    Deterministicloop

  • 8/17/2019 Práctica 8Host y Target

    3/13

    5. Agrega una salida analógica para poder visualizar las señales generadas en el osciloscopio.Recuerda que la salida de datos es Un procedimiento de alta importancia, por lo que debe sercolocada en el sitio correspondiente del lazo determinístico.

    6. Arrastra el IV al nivel CompactRIO, ejecútalo y verifica la salida de datos. Solicitar revisión.

    Segmentación de las tareas en módulos.7. Con la finalidad de aprovechar las capacidades del software en la realización de programasmodulares, y brindar las características de optimización y mantenimiento, se sugiere que laactividad principal de un programa en tiempo real sea segmentada de la siguiente forma:

    8. Regresa el instrumento virtual al nivel My Computer. Los siguientes vi´s deberán generarse enese mismo nivel.

    Generación de instrumento Virtual de inicialización. Del archivo 7.4 Generador de funciones, copiael ciclo while concerniente a la inicialización de variables y pégalo en el diagrama de bloques de unnuevo instrumento virtual. Genera un indicador cluster de error en la salida del ciclo while.

    Agrega en el interior del ciclo while la inicialización del canal a usar. Ingresa un valor de 5V parapercibir cuando se inicializado la aplicación.

    9. Guarda el instrumento virtual como RT Target inicio.vi, y conviértelo en SubVI, con una únicasalida que será el cluster de error.

  • 8/17/2019 Práctica 8Host y Target

    4/13

    10. Generación de instrumento Virtual proceso determinístico. Del archivo 7.4 Generador defunciones, copia la estructura de temporización concerniente al proceso determinístico y pégalo enel diagrama de bloques de un nuevo instrumento virtual. Genera un control e indicador cluster deerror en las entradas y salidas shift register del bucle.

    11. Guarda el instrumento virtual como RT Target Deterministico.vi, y conviértelo en SubVI, conuna entrada y una salida que serán los clusters de error.

  • 8/17/2019 Práctica 8Host y Target

    5/13

    11. Generación de instrumento Virtual proceso No-determinístico. Del archivo 7.4 Generador defunciones, copia la estructura while concerniente al proceso no determinístico y pégalo en eldiagrama de bloques de un nuevo instrumento virtual. Genera un control e indicador cluster deerror en las entradas y salidas shift register del bucle.

    12. Guarda el instrumento virtual como RT Target No Deterministico.vi, y conviértelo en SubVI, con

    una entrada y una salida que serán los clusters de error.

    13. Generación de instrumento Virtual para fin de proceso. Del archivo 7.4 Generador defunciones, copia la última sección del diagrama de bloques concerniente al reinicio de variables, ypégalo en el diagrama de bloques de un nuevo instrumento virtual. Genera un control e indicadorcluster de error en las entradas y salidas y de las variables como se muestra en la figura.

    Agrega el canal de salida analógico y entrega un valor de 0V, para percibir cuando la aplicaciónhaya terminado.

    12. Guarda el instrumento virtual como RT Target cierre.vi, y conviértelo en SubVI, con una entraday una salida que serán los clusters de error.

  • 8/17/2019 Práctica 8Host y Target

    6/13

    Integración de sistemas RT.

    13. Genera un quinto instrumento virtual y nómbralo Principal RT.vi, en su diagrama de bloquescoloca una estructura flat sequence, arrastra los cuatro VI´s de los ejercicios anteriores,distribúyelos y conéctalos 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 nivelde My computer.

  • 8/17/2019 Práctica 8Host y Target

    7/13

    Construcción de Interfaz para el host.

    Un sistema embebido debe contener un esquema de programa dedicado donde la mayor parte deltiempo no participa un operador o usuario externo, sino que opera únicamente en función de susentradas para generar nuevas salidas. Sin embargo es conveniente realizar un esquema deprograma que permita manipular, monitorear, almacenar o detener datos o procesos del sistema.

    El método para realizar la comunicación 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. Comunicación 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.

  • 8/17/2019 Práctica 8Host y Target

    8/13

    4. Lleva las cuatro variables compartidas al entorno del VI host y relaciónalas en modo de escrituracon el elemento que les corresponde. Después de relacionarlas establece secuencia entre ellasmediante un cable de error.

    5. Como la interfaz gráfica será la encargada de manipular los datos del sistema embebido entiempo real, es necesario ingresar al IV RT Target No Determinístico.vi y sustituir todos loscontroles 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 lazodeterminístico?

    7. Genera una nueva Biblioteca. Esta se llamará Biblioteca 3. Comunicación Target –Host.

    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.

  • 8/17/2019 Práctica 8Host y Target

    9/13

    9. Lleva la variable compartida al entorno del VI host y relaciónala en modo de lectura con elindicador waveform que les corresponde. Después de relacionarla establece secuencia con lasdemás variables mediante un cable de error.

    10. Ingresar al IV RT Target No Determinístico.vi y sustituir el indicador gráfico por la variablecompartida 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 seestablece la comunicación.

    12. Establece una señal para ser visualizada en el osciloscopio, posteriormente desconecta elcable de red. La comunicación será interrumpida pero verifica si ha ocurrido lo mismo con lageneración de datos.

    13. Reanuda la configuración. Detén todos los instrumentos virtuales y posteriormente solo ejecutaRT Principal. ¿Como son los datos que genera?

    14. Si el programa RT Principal fuera llevado a una aplicación interna del CompactRIO, seríadeseable que pudiera establecer sus variables compartidas para encontrarse siempre en valoresde inicio completamente independientes al VI Host. Agrega las variables compartidas al VI RTTarget inicio, e inícialas con los siguientes valores:

  • 8/17/2019 Práctica 8Host y Target

    10/13

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

  • 8/17/2019 Práctica 8Host y Target

    11/13

    Apariencia final del explorador de proyectos.

  • 8/17/2019 Práctica 8Host y Target

    12/13

    Introducción a la implementación de sistemas RT.

    1. Reinicia el CompactRIO presionando el botón de reset.

    2. Cierra todos los instrumentos virtuales, únicamente mantén el proyecto final abierto.

    3. Construcción de una aplicación en Tiempo Real autónoma. En el explorador de proyectos, clic derecho en Buil Specification debejo del objetivo RT y

    selecciona New>>Real Time Application. En la sección Build Specification Name, escribe Generador de funciones final. En categoría selecciona Sorce Files. Selecciona RT Principal y da clic en la flecha de anexión superior para agregarlo en

    Startup VIs.

    Configuración de Build Specification.

    Examina las otras categorías, 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 aplicación autónoma en tiempo real para correr automáticamente cada vez queenciendas tu objetivo en tiempo real.

    Da clic derecho en Build specifications>>Generador de funciones final del explorador deproyectos y selecciona Run as startup.

    Esta operación determinará el programa como una aplicación de inicio. A la orden delprograma, selecciona Reboot de RT target.

  • 8/17/2019 Práctica 8Host y Target

    13/13

    Después de que la aplicación es implementada, cada vez que enciendas el objetivo RT laaplicación inicia. Tu puedes deshabilitar esta opción en buils specification o construyendoun nuevo startup.

    Cuando reinicies o cuando energices el sistema, la aplicación tomará uno o dos minutos.

    Desconecta la alimentación del objetivo y vuélvelo a conectar espera un momento a que selogre el procedimiento de inicio, y después la ejecución.