¿Por Qué Recibo Error 7 ó 1003 Cuando Utilizo VI Server en una Aplicación?



Software Primario: LabVIEW Development Systems>>LabVIEW Full Development System
Versión de Software Primario: 7.1.1
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
Mi aplicación de LabVIEW utiliza VI Server para llamar y ejecutar otro VI. Cuando ejecuto el VI, recibo el error 1003 o error 7. ¿Por qué recibo este error?

Solución:
Puede recibir el error 1003 ó error 7 cuando intenta llamar a un VI por referencia o al intentar ejecutar un VI de forma dinámica utilizando el VI Server. La razón más común por la cual el VI no puede ser ejecutado es porque LabVIEW no puede localizar uno o más subVIs del VI principal. Esto también ocurre con frecuencia cuando el VI depende de un controlador que no ha sido instalado en el sistema actual (por ejemplo: NI-DAQmx o NI Softmotion).

La manera más fácil para solucionar este problema es incluir cualquier VI que su aplicación llama dinámicamente en su ejecutable. El procedimiento se encuentra mostrado abajo. Sin embargo, si el directorio del VI llamado por el VI Server es absoluto, asegúrese a cambiarlos a directorios relativos, ya que al momento de crear el ejecutable, este directorio puede ser diferente. Lea LabVIEW 2013 Help: Relative Paths para más información en uso de directorios relativos. También lea LabVIEW 2012 Help: Building Applications Checklist para asegurarse que ha cumplido todos los requerimientos para que el ejecutable se encuentre listo para distribución.

Para LabVIEW 8.5 y versiones posteriores:

Incluya los VIs llamados dinámicamente en la sección Always Included de la pestaña Source Files en las especificaciones de construcción del Application Builder.


Para LabVIEW 8.0 a 8.2:

Incluya los VIs llamados dinámicamente en la sección Dynamic VIs and Support Files de la pestaña Source Files en las especificaciones de construcción del Application Builder.



Para LabVIEW 7.1 y versiones anteriores:

Dé click en Add Dynamic VI de la pestaña Source Files en las especificaciones de construcción del Application Builder.


Si el error persiste, cargue el VI en el ambiente de desarrollo de LabVIEW y asegúrese que no se encuentre roto. Si no realiza ningún cambio en el VI y recibe una ventana para guardar cambios cuando cierra el VI, algunos subVIs serán encontrados en diferentes directorios. Guarde el nuevo VI con el nuevo directorio e intente crear el ejecutable de nuevo.

Nota para código actualizado:
Si el código que usted se encuentra llamando por referencia fue escrito en una versión anterior de LabVIEW y el ejecutable fue construido con LabVIEW 2009, el proyecto generará directorios incorrectos cuando es construido. Si los directorios son incorrectos, el error 1003 aparecerá. Se puede especificar que la aplicación sea construida utilizando la estructura de archivos de LabVIEW 8.x al cambiar una de las configuraciones, el cual corregirá este problema.

Puede seleccionar esa opción en las opciones de especificaciones de construcción en el menú Advanced. Si el VI que se encuentra llamando o algunos de los subVIs dependientes de esta estructura de archivo, el cual es bastante común en código escritos en versión 8.6 o anterior, esto puede preservar la funcionalidad. Esta opción no es seleccionada por defecto.

(Cuando se usa directorios relativos con el constante Current VI's Path y después de volver a construir el ejecutable con la opción de LabVIEW 8.x file layout seleccionada, pueda necesitar reconsiderar la cantidad de veces de recortar el directorio, para más información: KnowledgeBase 18RDJ60O : ¿Por qué mi Ejecutable de LabVIEW no Funciona Cuando Utiliza la Constante de Current VI's Path? )



Ligas Relacionadas:


KnowledgeBase 2O79IHUV: Error 1003 Occurs When Trying to Create an Executable
KnowledgeBase 3E78UM4B: LabVIEW Error 1003 When Trying To Programmatically Launch a VI Using CAN Functions With An EXE Built Using the LabVIEW Application Builder
KnowledgeBase 3HIFD9BJ: Error 1003 When Using the Microsoft Office Report Express VI
KnowledgeBase 2BQATHKN: "Bad Execution State" and Error 1003 when Using VI Server to Start VIs Stored on an RT Series PXI Controller
KnowledgeBase 18RDJ60O : Why Does My Executable Not Work When Using the Current VI's Path Constant?
LabVIEW 2013 Help: Relative Paths
LabVIEW 2012 Help: Building Applications Checklist

 



Archivos Adjuntos:





Día del Reporte: 02/12/2015
Última Actualización: 04/14/2015
Identificación del Documento: 268B8SXQ