¿Por Qué Obtengo el Error -200088 Cuando Corro mi Aplicación de NI-DAQmx en LabVIEW 7.1?



Software Primario:
Versión de Software Primario: 7.1
Versión de Software Primario Corregido: 7.1.1
Software Secundario: Driver Software>>NI-DAQmx

Problema:

Hice una tarea de DAQmx en MAX utilizando el DAQ Assistant. En mi programa de LabVIEW 7.1 trato de obtener acceso a esta tarea utilinado un control de tipo I/O Task y conectarlo directamente a un nodo de propiedad de DAQmx para mandar a llamar una propiedad, por ejemplo la velocidad de mi reloj de muestreo. Esto funciona de manera adecuada la primera vez que ejecuto mi programa, sin embargo, después de cerrar LabVIEW y volver a abrir mi VI obtengo el error -200088.

También veo este error cuando genero código de LabVIEW a través del DAQ Assistant. Cuando ejecuto el código obtengo el error -200088.

¿Cómo puedo resolver este problema?



Solución:

Nota: El error descrito en este documento se resuelve con el LabVIEW 7.1.1 Maintenance Release. Esta actualización es gratuita para usuarios de LabVIEW 7.1 y está disponible para descargarse en ni.com/downloads.

En LabVIEW 7.1 existe un error conocido que puede ocurrir cuando la primera función de DAQmx que se llama para una tarea hecha en MAX es un nodo de propiedad. Los usuarios obtendrán un error de tarea inválida, por el contrario, si la primera función que se llama es un VI todo funcionará de manera adecuada, incluyendo las llamadas subsecuentes a los nodos de propiedad.

Típicamente, este error no aparecerá cuando el programa sea creado por primera vez, pero cuando ya se ha salvado el código, se cierra LabVIEW y se vuelva a abrir el código que se presentará la falla. El error se está investigando para resolverse en versiones superiores de LabVIEW.

Una solución temporal a este error sería llamar cualquier VI de DAQmx antes de realizar la llamada. el VI DAQmx Is Task Done es un VI sencillo que puede insertarse en cualquier programa sin alterar su funcionalidad. Vea el archivo adjunto para un ejemplo de como utilizarlo. Después de realizar este cambio necesita guardar el VI, cerrar todos los demás VIs que tenga abiertos y cerrar LabVIEW, posteriormente abrir de nuevo el código y correrlo. El error no debe de aparecer de nuevo.

Aquí hay un ejemplo gráfico de como realizarlo:



Ligas Relacionadas:
KnowledgeBase 335B250M: Using DAQ Assistant or Creating DAQmx Task in LabVIEW 7.0 Evaluation Version
KnowledgeBase 2UOAFNMW: Generating Code Using the DAQ Assistant
KnowledgeBase 3289EL74: Common NI-DAQmx Error Codes and Solutions: Codes -200300 to -200999
Developer Zone Tutorial: Getting Started with NI-DAQmx: Main Page

Archivos Adjuntos:


error_200088_workaround.gif - error_200088_workaround.gif


Día del Reporte: 06/25/2004
Última Actualización: 12/30/2011
Identificación del Documento: 3AOCQ9B5