¿Por Qué Estan Rotos mis VIs Después de Construir Una Aplicación Utilizando TestStand Deplyment Utility?



Software Primario:
Versión de Software Primario: 4.0.1f1
Versión de Software Primario Corregido: 4.2
Software Secundario: N/A

Problema:

Estoy utilizando TestStand 4.1.1 o anteriores con LabVIEW 2010.  Cuando construyo una aplicación utilizando la herramienta de TestStand Deplyment Utility, recibo el siguiente error(es) al terminar la construcción:

Aborted
***************************************
Error: The following VIs are broken:
<VI Path> while Processing VIs...
++++++++++++++++++++++++++++++++++++++

He notado que los VIs que son mencionados en el error están rotos cuando los abro en LabVIEW, sin embargo, los VIs originales no están rotos al abrirlos con LabVIEW.  ¿Por qué se estan rompiendo estos VIs durante el proceso de despliegue? 



Solución:

Este problema es causado por errores de compatibilidad con la propiedad de inline subVIs  agregada en LabVIEW 2010.  Esta opción puede ser utilizada para disminuir sobrecarga en la memoria y mejorar el rendimiento.  Para ejecutar un subVI en línea con los VIs que lo llaman, usted debe verificar que no esten seleccionadas las opciones de Allow debugging y Enable automatic error handling, y seleccionar la opción de Reentrant execution dentro de la página de VI Properties Execution.  De otra manera, el subVI estará roto.

TestStand Deployment Utility utiliza componentes internos para empaquetar VIs cuando se construye una aplicación.  Los componentes internos utilizados en TestStand 4.1.1 y anteriores, activan de manera incorrecta la opción Allow debugging de la página de VI Properties Execution para cada VI polimórfico y subVI que está siendo empaquetado.  Esto provoca que se rompa cualquier subVI polimórfico que tenga activada la opción de Inline subVI into calling VIs.

Los controladores NI-DAQmx 9.2.3 habilitaron la opción de Inline subVI into calling VIs para algunos de los VIs del controlador (por ejemplo los VIs DAQmx Read y DAQmx Write ).  Por lo tanto,  si usted fuera a utilizar TestStand Deployment Utility de TestStand 4.1.1 o anteriores para desplegar VIs de LabVIEW 2010 que utilizan DAQmx Read y DAQmx Write, se encontrará con este problema.

Usted puede evitar este problema al deshabilitar la opción de Inline subVI into Calling VIs para cualquier subVI que tenga activada la propiedad.  Si esta solución temporal no es una opción viable para usted, por favor contacte National Instruments Support.

Nota: Este problema no existe en TestStand 4.2 y versiones superiores debido a las actualizaciones realizadas a los componentes internos de TestStand Deployment Utility.



Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 01/20/2011
Última Actualización: 06/20/2012
Identificación del Documento: 5HJGA6GI