Usar Conmutadores en TestStand

Visión General

Existen varias maneras de integrar la conmutación en sus secuencias de TestStand. Este documento habla sobre los diferentes métodos para controlar conmutadores desde TestStand, así como algunas directrices sobre cuándo utilizar cada método.

Contenido

Módulo de Código

Un módulo de código es un módulo de programa como una biblioteca de enlace dinámico de Microsoft Windows o VI de LabVIEW que contiene una o más funciones que realizan una prueba específica u otra acción.  Usted puede crear un módulo de código en una variedad de entornos de programación que contienen operaciones de conmutación, que a su vez se puede llamar desde TestStand.  



Figura 1: Inserte un nuevo paso desde la paleta de Inserción


Figura 2: Especifique el módulo de código que debe ser ejecutado desde la sección Step Settings Module

Controlar Conmutadores desde Módulos de Código

Usted puede crear módulos de código para controlar módulos de conmutación de National Instruments usando las interfaces de programación de aplicaciones (API) NI-SWITCH o DAQmx.  Para aprender las diferencias entre las dos APIs, consulte el:
Documento de Soporte 43CFNUAY: Diferencias entre APIs de conmutación NI-SWITCH y NI-DAQm para aplicaciones de conmutación


Figura 3: API de Conmutación DAQmx en LabVIEW

 


Figura 4: API NI-Switch en LabVIEW

Controlar Interruptores de Terceros desde Módulos de Código

Si usted está controlando interruptores de terceros, puede crear módulos de código que contengan llamadas a las funciones del controlador de instrumentos para su interruptor.  Consulte la Instrument Driver Network en www.ni.com/idnet para obtener más información sobre controladores de instrumentos y para encontrar y descargar controladores compatibles con software de National Instruments.  

IVI y NI Switch Executive

Si su módulo de conmutación es compatible con IVI, usted puede crear módulos de código que contiene llamadas al Controlador IVI Switch Class.  Todos los Módulos NI Switch son compatibles con IVI.  Consulte www.ni.com/ivi para más información sobre IVI.

Nota: Debe usar el controlador específico del instrumento para llamar funciones que el controlador IVI Switch Class no soporta, cuando el instrumento no cumple con una clase de IVI o cuando no existe un controlador IVI para el instrumento.  

Además de usar el Controlador IVI Switch Class, si su hardware de conmutación es compatible con IVI, puede ser programado usando el API de NI Switch Executive.  Para más información con respecto a NI Switch Executive, consulte el:
Tutorial de Developer Zone: ¿Qué es NI Switch Executive?

Figura 5: API de Switch Executive

Tipo de Paso IVI Switch

El paso IVI Switch, que se muestra a la izquierda, ofrece una capa de programación de alto nivel para instrumentos compatibles con la clase IVI Switch y dispositivos virtuales NI Switch Executive.  Inserte un Paso IVI Switch de la Paleta de Inserción.

Figura 6: Inserte Paso IVI Switch


Haga clic en el botón Edit Switch en la sección Switch de la ventana de diálogo Step Properties.


Figura 7: Seleccione el botón IVI Switch Step "Edit Switch..."  


El tipo de paso IVI Switch también tiene los siguientes dos modos:

Ο IVI Switching
Ο Switch Executive

El modo que usted seleccione determina las operaciones disponibles cuando usted utiliza el tipo de paso IVI Switch.

Modo IVI Switching

El Modo IVI Switching permite usar controladores de conmutación compatibles con IVI para controlar interruptores de NI o de terceros.  Usted puede usar este modo para conectar y desconectar trayectorias y rutas, para determinar la conectividad de dos interruptores o el estado de una ruta y para consultar el estado del módulo de conmutación o dispositivo virtual.  Para más información sobre las operaciones IVI Switch soportadas por el Tipo de Paso IVI Switch: Modo IVI Switching, consulte:
Ayuda para NI TestStand 4.2: Ventana de Diálogo Editar Paso IVI Switch - Modo IVI Switching


Figura 8: Paso IVI Switch: Modo IVI Switching

Modo Switch Executive 

NI Switch Executive es una aplicación inteligente de administración y enrutado de conmutación que se coloca sobre el controlador IVI.  Switch Executive le permite crear un Dispositivo Virtual Switch Executive pre-configurado que puede contener uno o más módulos de conmutación compatibles con IVI.  Además, usted puede crear alias a cada canal y configurar rutas completas gráficamente (aún entre múltiples interruptores) en un entorno de punto a punto.  Para más información sobre las características de NI Switch Executive, consulte el:
Tutorial de Developer Zone: ¿Qué es NI Switch Executive?

La compra e instalación del software NI Switch Executive le permite usar el Modo Switch Executive del Paso IVI Switch.  Desde la ventana de diálogo Editar Paso IVI Switch, puede seleccionar un Dispositivo Virtual NI Switch Executive para conectar y desconectar rutas/grupos de rutas realizadas por su sistema de conmutación.  También, puede especificar si desea que la ruta exista hasta que sea desconectada manualmente o hasta que el paso, secuencia, tarea o ejecución se complete.
Nota: Para más información sobre las operaciones IVI Switch soportadas por el Tipo de Paso IVI Switch: Modo Switch Executive, consulte:
Ayuda para NI TestStand 4.2: Ventana de Diálogo Editar Paso IVI Switch - Modo Switch Executive


Figura 9: Paso IVI Switch: Modo Switch Executive

Switch Executive - Step Switching Property

Además de usar el Modo Switch Executive del Paso IVI Switch, la compra e instalación del NI Switch Executive le permite realizar acciones de conmutación alrededor de la ejecución de un paso.  Usted puede configurar las acciones de conmutación en el panel de Conmutación en la sección de Properties del panel Step Settings.


Figura 10: Inserte un paso desde la paleta de Inserción.  Panel de Conmutación en la sección Properties de Step Settings.

 

Opciones Recomendadas en Orden de Preferencia

Como se discute en este documento, existen varias opciones disponibles para controlar interruptores desde TestStand.  La siguiente sección describe las ventajas y desventajas de cada una.  

1. Módulo de Código

Escribir secuencias de pruebas que realizan operaciones de conmutación desde módulos de código, es el método recomendado para controlar interruptores desde TestStand.  Esta opción es el enfoque más popular, ya que los desarrolladores de pruebas pueden modificar el código que realiza las operaciones de conmutación con mínimo efecto en el resto de la secuencia de pruebas.  Usar el controlador específico del instrumento o el API de Switch Executive en módulos de código le brinda acceso a las sesiones IVI de bajo nivel, así como funcionalidad adicional que las otras opciones no presentan.  Use NI Switch Executive para simplificar y hacer más eficiente la configuración y el control de sus interruptores compatibles con IVI.

Nota: El API NI Switch Executive requiere la compra e instalación del software NI Switch Executive.

Usar este método tiene la potencial desventaja de mayor probabilidad de error del usuario.  Los desarrolladores de pruebas deben estar familiarizados con el controlador de instrumento o API NI Switch Executive y garantizar que implementan la arquitectura del sistema de pruebas apropiada para crear secuencias de pruebas expansibles y de fácil mantenimiento.  Por ejemplo, niSE Connect and Disconnect debe ser usado para disminuir el tiempo de conmutación e incrementar la vida útil del dispositivo en sistemas de pruebas automatizadas.


Figura 11: Use niSE Connect and Disconnect para especificar las rutas/grupos de rutas a controlar desde módulos de código  

2. Step Switching Property 

Instalar NI Switch Executive brinda a los desarrolladores de pruebas la habilidad de añadir funcionalidad de conmutación a cualquier paso en una secuencia TestStand usando la Step Switching Property.  Una clara desventaja de propiedad de conmutación es la reutilización del código.  Por ejemplo, imagine que usted tiene una prueba en particular que requiere que múltiples rutas sean conectadas.  Si usted realiza esa prueba en diferentes rutinas de pruebas, usted simplemente crea una plantilla de paso y reutilizar ese paso en otra secuencia.  Todas las propiedades que vienen con el paso (incluyendo conmutación) son incluidas en la plantilla de paso.  Para añadir un paso a la lista de Plantillas, simplemente arrastre el paso desde el Steps Pane y póngalo en la lista.  


Figura 12: La lista de Plantillas es parte del Insertion Palette Pane.  Arrastre un paso desde el Steps Pane a la lista de Plantillas para reutilizar el paso en otra secuencia.


Para más información sobre la lista de Plantillas de TestStand, consulte:
Ayuda de NI TestStand 4.2: Insertion Palette Pane

Una importante desventaja de Step Switching Property es disminuir la legibilidad de la secuencia de pruebas.  Al usar la propiedad Switching, asegúrese de documentar sus secuencias de TestStand.  Al modificar las propiedades del comportamiento predeterminado, TestStand documentará automáticamente este cambio en el Steps Pane.  Por ejemplo, si usted selecciona Enable Switching para un LabVIEW Action Step, TestStand proporcionará Switch en la categoría Settings para el paso en el Steps Pane.


Figura 13: Enable Switching ha sido seleccionado para este LabVIEW Action Step.  Note qaue TestStand ha insertado automáticamente Switch en la categoría Settings para el paso Action en el Steps Pane.



Usted también documenta sus secuencias al usar el campo Step Comment en los pasos Label.

Figura 14: Proporcione comentarios en el campo Comment en el panel General de la sección Properties para las configuraciones de pasos.



Figura 15: Después documente el paso usando previamente un paso Label y agregando comentarios (aparecen arriba del nombre del paso)

Tipo de Paso IVI Switch: Modo Switch Executive

El paso IVI Switch en modo Switch Executive tiene funcionalidad muy similar a Step Switching Property.  Una ventaja que tiene el Paso IVI Switch ante Step Switching Property es la habilidad de encontrar rutas y determinar si el dispositivo virtual ha sido reactivado usando la operación Get Information.


Figura 16: La operación Get Information del Paso IVI Switch: Modo Switch Executive


Los desarrolladores de pruebas pueden especificar las mismas propiedades de paso disponibles para los otros tipos de paso integrados (ej. pre-condiciones, ciclos, etc.).  

Nota: Usted puede usar Step Switching Property con el tipo de Paso IVI Switch.

Además, el paso IVI Switch tiene la ventaja de ser auto-documentado, y así los usuarios pueden determinar rápidamente si la secuencia de pruebas involucra conmutación.  Sin embargo, la Step Switching Property generalmente se prefiere ante el Paso IVI Switch.  Use las prácticas recomendadas que se discuten en la sección anterior para crear secuencias de pruebas legibles al usar Step Switching Property.

La principal desventaja de las opciones Switch Executive en TestStand (Step Switching Property y Paso IVI Switch) es que usted no tiene acceso completo al API de Switch Executive (como la habilidad de importar/exportar de manera programática configuraciones de Switch Executive y generar reportes XML).  Para poder desarrollar secuencias de pruebas con máxima personalización y capacidad de expansión, use módulos de código que llaman el API de NI Switch Executive.

Tipo de Paso IVI Switch: Modo IVI Switching

El paso IVI Switch en modo IVI Switching brinda acceso a las operaciones básicas soportadas por el controlador IVI Switch Class.  Para información sobre la funcionalidad disponible a través del Paso IVI Switch en modo IVI Switching, consulte:

Ayuda para NI TestStand 4.2: Ventana de Diálogo Editar Paso IVI Switch - Modo IVI Switching

El modo IVI Switching para el Paso IVI Switch tiene sus desventajas.  Si su aplicación emplea múltiples interruptores, debe usar un paso único para cada módulo de conmutación.  Por lo tanto usted no puede usar este método para crear rutas completas en múltiples interruptores.  También, crear una configuración de conmutación deseada requiere el uso de múltiples pasos.  En general, controlar interruptores desde módulos de código o las opciones de Switch Executive, se prefiere en lugar de usar el Paso IVI Switch: modo IVI Switching. 

Nota: Las sesiones de instrumentos que esos tipos de paso TestStand IVI crean no pueden ser usadas en los módulos de código que ejecutan usando su entorno de desarrollo respectivamente. La sesión subyacente basada en C sólo puede ser usada dentro del proceso de TestStand. Si su secuencia de pruebas incluye módulos de código que invocan funciones o VIs específicos del controlador y de clase IVI, National Instruments no recomiendan usar los tipos de paso TestStand IVI simultáneamente.

Recursos Adicionales

Tutorial de Developer Zone: ¿Qué es NI Switch Executive?
Guía para Comenzar a Trabajar con NI Switch Executive
Acelerar el Desarrollo y Simplificar el Mantenimiento con NI Switch Executive
NI TestStand - Videos para Comenzar a Trabajar
Manual de Referencia de NI TestStand