TestStand que es?

TestStand motor de secuencias de instrucciones y un entorno de desarrollo para crear secuenciador de pruebas evolucionado para varios productos diferentes. Es una solución para tener un software en común para cargar, según el producto a ensayar, secuencias de instrucciones de acción o de prueba con las tolerancias, y componentes (como las DLL) para la comunicación con el hardware.

Les puntos fuertes de TestStand son:

  • Compatibilidad: es compatible con DLL (Visual Studio, Borland Delphi…), EXE, Active X, .NET, HP Basic, y, por su puesto, los VI LabVIEWo códigos de fuente LabWindows/CVI.
  • VelocidadTestStand proporciona bibliotecas de controles gráficos directamente relacionados con el motor del secuenciador. Podemos desarrollar una interfaz de operador en 15 minutos!
  • Adaptabilidad: si desea ir más lejos, incluye un lenguaje de script que permite todas las operaciones (las comparaciones, cálculos matemáticos, la lógica, las estadísticas, las condiciones …)
  • TrazabilidadTestStand proporciona diagramas “llave en mano” de  gestión de bases de datos (Oracle, Access, MySQL …). En unos pocos clics, puede configurar la copia automatizada de datos de prueba (número de serie del producto, los resultados de las pruebas, las acciones, el comportamiento de la ejecución, el tiempo …) en la base de datos.

Entorno de desarrollo

El entorno de desarrollo de TestStand, o en otras palabras, el editor de secuencias, permite crear y editar las secuencias. Estas secuencias contienen una lista de pasos (steps en Inglés). Estos pasos pueden ser:

  • acción: llamar a funciones desde una DLL, ActiveX, .NET, un LabVIEW VI, clases Java, HTbasic o ATLAS
  • acciones de tipo prueba: estas acciones incluyen la especificación de las pruebas y la configuración de las tolerancias como booleano (verdadero / falso), numérico, lista de numérico o caracteres. Como las acciones, las pruebas pueden usar distintos componentes (DLL, ActiveX ,…)
  • asignación de variables y cálculos matemáticos
  • pasos para mostrar mensajes al usuario
  • transferencia de archivos en servidor FTP
  • condiciones: if, else, for, for each, while, do while, select case, goto…
  • funciones de sincronización multi-tarea: buzón de correo, notificación, rendez-vous, wait, lock, semáforos…
  • funciones para la comunicación con bases de datos y instrucciones SQL
Entorno de desarrollo integrado de TestStand: editor de secuencias

El editor de secuencias también permite ejecutar las secuencias de “depurar” con parada y paso a paso y ver el valor de las variables, sino también para continuar el rastreo en el interior de la DLL o VI.
Además, las funciones de generación de informes, registro automático de los resultados y los datos de trazabilidad en las bases de datos y gestión de usuarios se incluyen con TestStand.

Interfaz operador

La interfaz operador es un ejecutable independiente con su propia interfaz gráfica y diferente del editor de secuencias lo cual es el entorno de desarrollo. Así, la interfaz operador es el software usado por los técnicos de producción y mantenimiento, mientras que el editor de secuencias es usado por los técnicos e ingenieros para el desarrollo.

La interfaz operador permite introducir el identificador del producto a probar (por lo general, el número de serie) y, a continuación, ejecutar las pruebas para el producto. La captura de pantalla de abajo muestra un ejemplo de interfaz operador sencilla:

Interfaz operador sencilla con TestStand

La captura de pantalla de abajo muestra un ejemplo de una interfaz más compleja con herramientas útiles para el técnico de mantenimiento con la posibilidad de la colocación de puntos de parar,  ver el contenido de las variables, navegar por una sucesión de secuencias, … :

Interfaz operador TestStand para el técnico de mantenimiento

Se puede programar la interfaz operador en el lenguaje de su elección, compatible con ActiveX o .NET para disfrutar del uso de los componentes graficos integrados de TestStandLabVIEWLabWindows/CVI en C, C++, C#, Visual Basic, Pascal Object en Delphi.

Pie de página

©2005-2016 Adrien Jolly (contactar) – ingeniero experto en bancos de pruebas y mediciones, instrumentación, automatización, control de la calidad
especialista certificado LabVIEW, TestStand, LabWindows/CVI – fundador de Delogic Engineering una empresa miembro de la National Instruments aliance
Sigame en:viadeoViadeolinked_inLinked-inAdrien Jolly sur FaceBookFaceBookAdrien Jolly sur TwitterTwitterMapa del sitio

LabWindows CVI que es?

Entorno de desarrollo integrado para el lenguaje C enfocado en la realización de sistemas de control, prueba, medición, instrumentación, simulación, análisis matemática y mecatrónica . Así pues, es posible aprovecharse a la vez de la potencia y la precisión de lenguaje C y también de las bibliotecas de funciones dedicadas a la instrumentación y al tratamiento de la señal de Nacional Instrumentos. LabWindows/CVI ofrece lo mismo que LabVIEW pero con la fuerza y aventajas del lenguaje C (ver el articulo “Measurement Studio” para usar el lenguaje C++, C# o visual basic).

Con LabWindows/CVI, se puede desarrollar:

  • Software para Windows (exe), UNIX o Linux,
  • Librerías (DLL, Activo X, .NET),
  • Controles de instrumentos,
  • Objetivos embarcados,
  • Tiempo real.

Las ventajas de LabWindows/CVI

Utilizar a LabWindows/CVI es la garantía de un desarrollo sólido y de una solución perenne. Observe más bien las siguientes ventajas:

  • controles gráficos especializados para la industria y la medición científica,
  • desarrollo simplificado de interfaz gráfica de usuario,
  • funciones de análisis y tratamientos integradas,
  • acceso a los instrumentos facilitado gracias a la funciones dedicadas y a los asistentes,
  • programación en lenguaje C, lenguaje con potencia, conocido por todos (todas las escuelas de ingenieros y técnicos lo enseñan),
  • acceso al SDK de Windows para la evolución muy específica.

Entorno de desarrollo integrado (IDE)

La interfaz del entorno de desarrollo de LabWindows/CVI es similar a los otros IDE, como Visual Studio por ejemplo.

Interfaz del entorno de desarrollo de LabWindows/CVI, aquí con el editor de código C

El contiene las funciones que nos gustamos tener:

  • un panel de proyectos (izquierda superior) que contiene una arborescencia del o de los proyectos afectados por el desarrollo y sus archivos;
  • un panel de las librerías y drivers de instrumentos (izquierda inferior)
  • un panel principal multi-usos :
    • editor de los archivos de código C (como en la ilustración arriba) con coloreado de sintaxis, complemento automático de instrucciones,…
    • editor de interfaz gráfica (como la ilustración de abajo)
    • editor de “function panel” (ayuda a la programación y documentación para el uso de los drivers y otros componentes de software)
    • navegador de código de fuente
    • watch y view de las variables con visualización avanzada: por ejemplo se puede ver las vectores (array)  numéricos en forma de gráficos
    • lista de los módulos cargados en memoria (DLL para Windows) durante la ejecución del código de fuente
    • lista de los hilos de ejecución (threads)
    • lista de la pila de funciones
    • editor de la memoria
Interfaz del entorno de desarrollo de LabWindows/CVI, aquí el editor de interfaz gráfica

Librerías

Navegando por el menú de las bibliotecas (véase en contra), observamos la presencia de lo que se necesita para desarrollar aplicaciones modernas, pero muchas funciones para:

  • la comunicación con la tarjetas de adquisiciones (traditional NI-DAQ y NI-DAQmx),
  • el apoyo de los protocolos y estándares utilizados en la instrumentación (VXIGPIBRS-232CAN, VISA, IVI),
  • el intercambio de datos a través de la red (TCP, UDP, Internet, Network Variable),
  • la comunicación con otros componentes de software (DDE, ActiveX, DIAdem Connectivity, .NET)
  • el almacenamiento masivo de datos (TDM Streaming)
  • programación en tiempo real (Real-Time Utility)
  • tratamiento y análisis de los datos (Advanced Analysis)
  • los asistentes para el uso de las funciones del lenguaje C (AINSI C),
  • el tratamientos simplificado de las cadenas de caracteres y archivos (Formatting and I/O),
  • la gestión de interfaces gráficas (User Interface)

Asistentes

LabWindows/CVI también tiene varios asistentes (véase en contra) que facilitará en gran medida el desarrollo de aplicaciones industriales y científicas:

  • creación de tareas para comunicarse con un instrumento,
  • creación de tareas para la adquisición,
  • creación de drivers IVI.

sino también asistentes para la comunicación con otros componentes de software:

  • creación de controlador ActiveX
  • creación de servidor ActiveX
  • creación de controlador .NET

LabVIEW que es?

Introducción

LabVIEW de National Instruments es un Entorno de desarrollo integrado especializado en informática industrial y científica. Su particularidad es que se basa en el lenguaje G (G por Gráfico), creada por Nacional Instrumentos que es enteramente gráfica. Permite el desarrollo de programas informáticos complejos facilitando al mismo tiempo la programación y en consecuencia disminuir los plazos de desarrollo. Gracias a sus librerías de funciones dedicadas a la adquisición de datos, la instrumentación, al análisis matemático de las mediciones y la visualización, LabVIEW se dedica especialmente a los bancos de pruebas y mediciones.

¿LabVIEW por qué hacer?

Como lo vimos en introducción, LabVIEW es especialmente conveniente a la informática industrial y científica. Podrá pues utilizarlo para el desarrollo de:

  • Software para Windows, UNIX/Linux o Mac, Windows Mobile o Palm OS,
  • Librerías (DLL, Activo X, .NET),
  • Controles de instrumentos,
  • componentes embarcados,
  • componentes tiempo real,
  • tarjetas FPGA.

LabVIEW y el hardware

Lo vimos, LabVIEW permite programar sobre mucho orienta diferentes. Lo mismo sucede para el material y sobre todo la instrumentación. En efecto, con LabVIEW y gracias a sus numerosas librerías, podrá intercomunicarse y encargar las siguientes tarjetas y aparatos:

  • VXIPXI, Compacto PCI,
  • PCI,
  • USB, FireWire,
  • Serie.

Comunicando con los siguientes protocolos:

  • VXIPXI, Compact PCI,
  • PCI express, PXI express,
  • PCI,
  • USB, FireWire,
  • serie RS 232, 422, 485…
  • TCP/IP, UDP
  • Modbus RTU, Modbus TCP, Profibus, otros protocoles industriales…
  • Bluetooth, WIFI.

El lenguaje gráfico

Con LabVIEW, no se programa el software a escribir lineas de códigos con una sintaxis compleja. La programación se hace con iconos los cuales representan funcionalidades, ligados entre ellos por cables quienes representan los flujos de datos (un poco a la manera de una tarjeta electrónica con sus componentes y circuitos integrados).

Esta representación muy adornada del código es cerca de la concepción como uno hace: con esquemas; eso, por supuesto, facilita mucho el trabajo que necesita la programación del concepto. Esta abstracción del lenguaje gráfico no requiere de ser un experto en programación para desarrollar software sencillos. De igual forma, para software mas complejos, el cliente “profano” en programación pero experto en su dominio, podrá leer y entender la idea y así guiar el ingeniero experto en programación.

Código de fuente del software

Ejemplos de proyecto con LabVIEW

Alternativas a LabVIEW

Otras herramientas permiten usar la mismas funcionalidades pero en otros lenguajes:

  • lenguaje C, ver el articulo “LabWindows/CVI
  • lenguaje C#, Visual Basic, C++, ver el articulo “Measurement Studio
  • En linea de producción se usa bastante LabVIEW con un secuenciador como TestStand. Esta pareja permite agilizar el desarrollo: con LabVIEW se desarrollo “ladrillos” sencillos que se integran en una secuencia de TestStand que se dedica a gestionar los datos, generar reportes y manejar la interfaz grafica.

404

Error 404: No disponible
La página solicitada no existe en este servidor, o no está disponible