Los equipos a menudo retrasan el pensamiento sobre la automatización simple hasta que es demasiado tarde. La aparición manual oculta las condiciones de carrera, hace que los resultados de las pruebas sean inconsistentes y ralentiza la ingeniería cuando es hora de comenzar a automatizar. Este informe técnico muestra un camino práctico para iniciar la automatización durante el diseño y la validación: utilice el software NI InstrumentStudioTM y el software NI FlexLoggerTM para una generación limpia y un registro rastreable, y luego cree scripts de automatización NI LabVIEW ligeros con un desarrollo de interfaz de usuario fácil que evoluciona a una aplicación estructurada o secuenciador de pruebas cuando sea necesario.
Para preparar, asegúrese de que las mediciones automatizadas y las herramientas de software necesarias se integran junto con las mediciones y pruebas manuales. Las herramientas clave incluyen pasos y procedimientos estandarizados de presentación, herramientas de registro con plantillas de metadatos y programación que permite a los ingenieros crear aplicaciones de prueba utilizables que permiten crear prototipos rápidos, reconfigurar sobre la marcha y visualizar las salidas procesadas al instante.
Si la automatización se prioriza solo cuando comienza la producción, los equipos de ingeniería de pruebas posteriores pagan el precio. Los flujos de trabajo manuales ad hoc crean resultados inconsistentes, ocultan las condiciones de carrera y obligan a los ingenieros a depurar la automatización bajo la presión del programa. Peor aún, las soluciones se acumulan cuando los instrumentos y dispositivos solo se controlan manualmente, y esos atajos rara vez sobreviven al uso automatizado.
La solución es simple en concepto y poderosa en la práctica: hacer de la automatización un comportamiento de primera clase durante el diseño y la validación. Utilice software interactivo y optimizado para pruebas con instrumentos diseñados para automatizarse, de modo que el trabajo de primer trazado se pueda repetir y esté listo para evolucionar.
Si bien muchos equipos confiarán en los ingenieros de diseño para crear y mantener sus propias estrategias y software para tomar mediciones, y luego regresar a lo que se haya creado más tarde para automatizar las pruebas, construir el sistema inicial con herramientas y tácticas de automatización de calidad en mente tiene los siguientes beneficios:
Para ser claros, no se trata de una recomendación para evitar cualquier prueba manual, sino más bien un intento de integrar un nivel apropiado de automatización como un activo para prevenir los efectos negativos muy predecibles aguas abajo cuando la automatización se trata como un obstáculo para ir rápido en el diseño y validación.
El proceso de automatización de pruebas se puede dividir en las siguientes “fases” de automatización de alto nivel. A veces puede ser apropiado completar solo el primero, mientras que para aplicaciones más complejas, llegar al nivel más alto de automatización ofrece beneficios significativos. El proceso de automatización se compone de estos pasos:
Vamos a caminar a través de cómo tener éxito con este flujo de trabajo utilizando el software NI.
La aparición inicial de un dispositivo puede ser un momento caótico. Comúnmente, los ingenieros están preocupados por entender los muchos comportamientos de su dispositivo, tanto esperados como inesperados. InstrumentStudio permite a los usuarios configurar y sincronizar múltiples instrumentos (osciloscopios, SMUs, patrón digital) de forma interactiva. FlexLogger ayuda a los usuarios a configurar canales basados en transductores y DAQ (vibración, temperatura, deformación) para registrar dinámicamente señales mixtas con metadatos enriquecidos y una interfaz sin código o de bajo código. Ambas herramientas ayudan a los equipos a pasar de mediciones interactivas a automatización repetible rápidamente sin necesidad de comenzar desde un lienzo de codificación en blanco, independientemente del idioma previsto.
Estas herramientas permiten la automatización al tomar el trabajo realizado interactivamente y permitir la recreación de estas configuraciones complejas en software, generalmente en tres llamadas a API o menos. Además, adoptan un enfoque de estilo “proyecto” para las tareas, donde un usuario no solo está guardando un solo conjunto de configuraciones de instrumentos en el disco, sino que más bien proporciona un panel de control a nivel del sistema para todos los instrumentos y E/S, lo que acelera las sesiones interactivas posteriores.
Imagine por un momento que un ingeniero pasó la mayor parte de una tarde configurando el alcance, el DMM, el analizador de espectro y la SMU para detectar transitorios de encendido en un dispositivo. ¿Cómo volverían a ese mismo punto más tarde? ¿Cómo compartirían esa configuración con un colega? ¿Cómo conseguirían que un ingeniero junior reprodujera el proceso y tuviera fe en los resultados?
Ahora imaginen que al día siguiente, el mismo usuario entra al laboratorio, abre un solo archivo y toda su mezcla heterogénea de equipos de prueba está configurada y lista para funcionar. InstrumentStudio y FlexLogger ofrecen esta experiencia perfecta.
Figura 1. InstrumentStudio muestra acceso interactivo instantáneo a la configuración y análisis de instrumentos en un espacio de trabajo centrado en el proyecto
Nuestra lista de verificación recomendada (agnóstica de hardware/plataforma y orientada a la repetibilidad) incluye realizar los siguientes pasos.
Después de que se completen las tareas iniciales de presentación, es importante decidir cómo se registrarán los datos. La siguiente lista muestra campos de metadatos comunes para los datos de prueba:
InstrumentStudio y FlexLogger también pueden ejecutarse en paralelo y mezclarse donde ayuda, lo que a veces se conoce como un "flujo de trabajo trenzado". Al configurar los instrumentos y verificar la temporización en InstrumentStudio y registrar los canales DAQ sincronizados con FlexLogger, las primeras trazas son rastreables y reutilizables. Fundamentalmente, cada aplicación proporciona una aceleración de flujo de trabajo diferente, pero el ingeniero experto aprende cómo y cuándo se utiliza mejor cada una, así como cómo aprovechar su extensibilidad para integrar E/S no habilitadas de forma inmediata. Por ejemplo, InstrumentStudio comúnmente se asocia con instrumentos modulares PXI solamente; sin embargo, los usuarios pueden crear plug-ins personalizados para brindarse a sí mismos y a sus organizaciones una experiencia totalmente integrada dentro de una sola plataforma (plug-ins DUT, plug-ins de instrumentos de terceros, plug-ins de visualización).
Figura 2. FlexLogger muestra un panel creado dinámicamente que muestra la configuración interactiva de DAQ y el registro
Después de que el proceso interactivo se vuelve más estable, es común el desarrollo de aplicaciones de automatización de mediciones ligeras. Las mejores aplicaciones de medición son pequeñas aplicaciones que crean prototipos rápidamente, se reconfiguran sobre la marcha y visualizan las salidas al instante. LabVIEW cuenta con una integración de hardware perfecta, bibliotecas de procesamiento integrales y una fácil creación de IU, lo que permite a los usuarios arrastrar y soltar controles, indicadores y gráficos para ensamblar una aplicación de prueba utilizable rápidamente, como se muestra en la Figura 3. El objetivo es ir más allá de un solo guion mientras se mantiene ágil.
Figura 3. Una captura de pantalla de un panel de prueba de ejemplo escrito en LabVIEW para la creación rápida de prototipos que ha migrado a un plug-in InstrumentStudio.
LabVIEW y NI Nigel™ AI pueden ayudar a estructurar la aplicación de automatización y utilizar las funciones de hardware de NI de manera efectiva, ayudando a los usuarios a reducir el código repetitivo y evitar errores comunes durante el desarrollo.
Recomendamos los siguientes componentes como parte de una estructura sugerida para las aplicaciones de medición. Estas son consideraciones pertinentes y no pretenden ser una lista exhaustiva:
Después de que las aplicaciones de medición se hagan útiles y repetibles, descomponga sus comportamientos en módulos que puedan evolucionar a una aplicación estructurada o un secuenciador de prueba. Por ejemplo, un usuario podría dividir el flujo en inicialización, configuración del núcleo, cálculo de parámetros a partir de entradas declaradas por el usuario, bucles de medición que registran activamente los resultados y metadatos, e informes confiables. Las plantillas para el manejo de errores, la gestión de condiciones y la generación de informes ahorran tiempo y reducen los defectos.
Hay algunas compensaciones a considerar cuando un equipo puede optar por mantenerse interactivo, codificar una aplicación de prueba, pasar a la secuenciación o hacer las tres cosas:
La LabVIEW+ Suite reúne las herramientas que reducen la fricción de la automatización temprana y la escala según sea necesario: InstrumentStudio para la configuración y visualización de instrumentos, FlexLogger para el registro centrado en sensores con sincronización y metadatos, y LabVIEW para aplicaciones de prueba interactivas y análisis con fácil creación de IU. Cuando llegue el momento de adaptarse, expandirse e implementarse en una infraestructura para automatización, ya sea en validación o producción, otros software dentro del conjunto, como NI TestStand y NI DIAdem, están listos para ahorrar tiempo de desarrollo y costo general. El uso de software diseñado para trabajar juntos y diseñado específicamente para pruebas y mediciones ofrece un enfoque más confiable que la construcción de sistemas desde cero con herramientas de propósito general.
El proceso de automatización analizado anteriormente ahora se puede aplicar para ilustrar cómo podría funcionar para una aplicación de ejemplo.
El dispositivo en prueba para este ejemplo es un detector de humo con comportamiento de suministro basado en litio, alarma sonora y sensores ambientales. El ingeniero de pruebas debe conectarse a un simulador de batería SMU, osciloscopio o disparador analógico, temperatura, E/S digital, canales analógicos para humedad y monóxido de carbono. Para este escenario, se supone que el equipo está utilizando instrumentos modulares NI PXI, como osciloscopios y SMU, junto con módulos NI CompactDAQ para la adquisición básica de señales basadas en transductores e I/O.
Los ingenieros acostumbrados a trabajar con instrumentos de banco pueden realizar fácilmente la transición al uso de la interfaz unificada InstrumentStudio. Con un solo clic, InstrumentStudio escanea los recursos PXI disponibles y rellena automáticamente un panel de instrumentos, lo que brinda a los usuarios acceso inmediato para comenzar a desarrollar mediciones y experimentos.
Para este ejemplo, el SMU, el osciloscopio y las entradas analógicas están disponibles para configuración y visualización. InstrumentStudio proporciona una experiencia de panel frontal y guardado de instantáneas de datos, mientras FlexLogger ejecuta el registro de datos durante un período de tiempo, capturando ciertas condiciones de la E/S CompactDAQ de forma predeterminada. InstrumentStudio enciende la placa con el SMU, el alcance sondea varias señales y puertos para garantizar valores y comportamientos correctos, y también monitorea varias señales analógicas durante ese proceso. Una vez completado ese paso, el equipo puede querer realizar pruebas en varias condiciones ambientales, momento en el que comenzarían a utilizar FlexLogger para configurar la adquisición de señales electromecánicas adicionales. Para cada aplicación, la configuración se basa en el proyecto, y simplemente guardando el proyecto, el equipo crea un punto de partida para futuras pruebas, ya sea para ellos mismos o para otros.
Después de establecer la configuración adecuada para ejecutar pruebas, las configuraciones exportadas y guardadas se pueden utilizar dentro de scripts y programas simples. NI PXI instrumentación puede importar sin problemas aquellos archivos de configuración creados desde InstrumentStudio para llevar instantáneamente el hardware a un estado conocido. Luego, el equipo puede comenzar a desarrollar mediciones simples que ajusten, barran y ejecuten mediante programación las pruebas necesarias con una combinación de interactividad y visualización de IU personalizadas y creación simplificada.
Para las sesiones de registro de datos, FlexLogger se puede automatizar directamente desde las llamadas a la API, lo que le da al ingeniero de pruebas la capacidad de ir más allá de cualquier limitación que pueda haber encontrado utilizando la amplia gama de características que FlexLogger proporciona de forma predeterminada. El software NI permite a los usuarios comenzar a trabajar rápidamente y les permite ampliar sus capacidades para cumplir con sus requisitos específicos en lugar de limitarlas a una funcionalidad fija.
Dependiendo del nivel de madurez de la automatización de una organización, establecer directrices y herramientas para la transición a esta siguiente fase puede ser crítico. Sin embargo, cuando los ingenieros aprovechan el hardware y el software optimizados para la automatización completa, el progreso se puede lograr sin problemas. Por ejemplo, si las mediciones creadas en la etapa anterior adoptan una política de fuertes límites funcionales, entonces es posible separar la configuración de medición de la ejecución y procesamiento del instrumento y encajar en el marco de plug-in de medición para InstrumentStudio y FlexLogger. Si FlexLogger se ha aprovechado correctamente, ampliar sus fuentes de datos, procesadores de datos o sumideros de datos a su sistema de prueba permitirá sus necesidades de registro completas con el nivel más bajo posible de creación de código. El equipo de prueba puede considerar las siguientes recomendaciones:
Figura 4. Dispositivo electrónico característico como PCB detector de humo durante el ciclo de producción.
Dar prioridad a la automatización al principio del ciclo de vida de la ingeniería siempre rinde dividendos, equipos que integran la automatización desde el primer rastro para reducir el retrabajo, obtener repetibilidad y acelerar la iteración. Al confiar en un software diseñado específicamente para pruebas y mediciones, junto con hardware diseñado para automatizar, los ingenieros desbloquean una eficiencia medible y evitan los peligros de flujos de trabajo improvisados y manuales. Y en lugar de ensamblar un mosaico de herramientas de bricolaje, el uso de un conjunto de software coherente de un proveedor de confianza garantiza la interoperabilidad, reduce el riesgo técnico y posiciona a los equipos para escalar desde aplicaciones exploratorias hasta aplicaciones estructuradas y secuenciación completa. La automatización intencional temprana no es solo una buena práctica, sino una ventaja estratégica que se presenta en todas las fases del diseño y validación.