Académico Empresa Eventos NI Developer Zone Soporte Soluciones Productos y Servicios Comuníquese con NI MyNI
This Document is not yet Rated  Rate this Document

¿Cómo Publico Variables Compartidas en Ejecutables Compilados?

Software Primario: LabVIEW Development Systems>>Base Package
Versión de Software Primario: 1.0
Versión de Software Primario Corregido: N/A
Software Secundario: LabVIEW Development Systems, LabVIEW Modules>>DSC Module

Problema:
He creado un ejecutable que contiene variables compartidas, pero cuando intento correr el programa, las variables no se publican automáticamente. ¿Cómo publico las variables compartidas?


Solución:
Para poder utilizar las variables compartidas en un ejecutable compilado, es necesario primero publicar las variables antes de que sean utilizadas por el programa. Cuando cree una nueva aplicación (EXE) en el proyecto en Build Specifications » Application (exe) » Source Files, agregue su VI de alto nivel como Startup VI y posteriormente agregue todas las librerías que contengan variables compartidas en la lista Always Include (anteriormente “Support Files”). También asegúrese de configurar el Destino de la(s) librería(s) (Destination) en la categoría Destinations para que sea Support Directory.
Publicando Variables Compartidas desde Windows
Esto puede realizarse utilizando el método Deploy Library del Nodo de Invocación (Invoke Node). Para encontrar el método Deploy Library:
1.     Haga clic derecho en el diagrama de bloques para mostrar la paleta de funciones y vaya a Programming » Application Control y coloque un Nodo de Invocación en el diagrama de bloques.
2.     Utilizando la herramienta de la mano (Hand Tool), haga clic en Method y seleccione Library>>Deploy Library.

3.     Utilice la entrada Path del nodo de invocación para apuntar a la(s) librería(s) que contengan sus variables compartidas. Si la(s) librería(s) fue (ron) incluidas en el “Support Directory” como se menciona anteriormente, la(s) librería(s) serán copiadas a la carpeta “data” del ejecutable. Coloque en la entrada Path la dirección en donde se encuentran esta(s) librería(s).
Si usted está utilizando LabVIEW Datalogging and Supervisory Control (DSC), debe utilizar el VI Deploy Library.vi para publicar sus variables compartidas. Para encontrar el VI Deploy Library.vi:
1.     En el diagrama de bloques, haga clic derecho para mostrar la paleta de funciones y vaya a DSC Module » Engine Control » Libraries & Processes (DSC Module » Engine Control en versiones anteriores a LabVIEW 8.5) y coloque el VI Deploy Library.vi en el diagrama de bloques.
2.     Utilice la entrada path del VI Deploy Library.vi para apuntar a la(s) librería(s) que contengan sus variables compartidas.

Nota: Si la aplicación que desea crear utiliza métodos y propiedades de VI Server ó VIs de DSC para modificar una librería ó variables compartidas dentro de una librería, marque la caja  Enable Enhanced DSC Runtime Support en la página Advanced de la caja de diálogo Application Properties.

Publicando Variables Compartidas a un Objetivo de Tiempo Real
Si usted está compilando un ejecutable que corra en un objetivo de tiempo real, debe publicar las variables compartidas manualmente desde la ventana del Project Explorer. En el Project Explorer, haga clic derecho en cada una de las librerías que desee publicar a su objetivo de tiempo real y seleccione Deploy All. Las variables compartidas publicadas en un objetivo de tiempo real se mantendrán hasta que manualmente las deje de publicar. Para publicar las variables compartidas,
  1. En LabVIEW, vaya a Tools » Shared Variable » Variable Manager.
  2. Agregue el sistema que va a monitorear hacienda clic derecho en RT Systems.
  3. Haga clic derecho en la librería que desea dejar de publicar y seleccione Remove Library.



Ligas Relacionadas:

Archivos Adjuntos:


Deploy_LibraryVI.jpg - Deploy_LibraryVI.jpg
VariableManager.jpg - VariableManager.jpgDeploy_Library.jpg - Deploy_Library.jpg
Enhanced_DSC.jpg - Enhanced_DSC.jpg



Día del Reporte: 02/13/2006
Última Actualización: 04/28/2008
Identificación del Documento: 3UCBHM8T

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit