¿Cómo Distribuyo una Aplicación de Tiempo Real con Variables Compartidas a Múltiples Usuarios?



Software Primario:
Versión de Software Primario: 8.5.1
Versión de Software Primario Corregido: N/A
Software Secundario: LabVIEW Modules>>LabVIEW Real-Time Module

Problema:
He construído una aplicación de LabVIEW Real-Time a partir de un proyecto que contiene múltiples dispositivos remotos. ¿Necesito reconstruirla para cada par de direcciones IP de Host y dispositivo remoto?

Solución:
El archivo(nombre del proyecto).aliases generado durante la construcción de la aplicación contiene información acerca de los nombres y las direcciones IP de los dispositivos remotos utilizados. Este es el archivo que debe modificarse cuando se mueve la aplicación a un conjunto diferente de host y máquina remota. Por ejemplo, supongamos que se está desarrollando una aplicación con una PC de host y un dispositivo remoto PXI de tiempo real. Esta aplicación se utilizará en diferentes estaciones de prueba, por lo que tendrá que ser desplegada a múltiples pares de host-dipositivo remoto. Cada uno de estos pares tendrá diferentes nombres (aliases asignados a los sistemas PXI en MAX) y diferentes direcciones IP.

No es necesario reconstruir la aplicación para cada par de máquinas, únicamente abra el archivo de aliases y cambie las direcciones IP de My Computer y del (Nombre del Dispositivo Remoto). De esta forma, los clientes de las variables compartidas (como los dispositivos PXI remotos) sabrán con que dirección IP del host comunicarse. El archivo es similar al que se muestra a continuación.

[My Target Machine]
My Target Machine = "192.168.0.5"

[My Computer]
My Computer = "192.168.0.6"


Un  buen enfoque sería hacer el desarrollo utilizando un dispositivo remoto genérico (recordemos que desde LabVIEW 8.0 se pueden desarrollar aplicaciones para dispositivos remotos que no existen) con un nombre indicando su propósito en la aplicación. Después, como parte del instalador, uno puedo correr un ejecutable que permita al usuario ingresar las direcciones IP para el dispositivo remoto y el local ("My Computer") . El ejecutable podría modificar el archivo de aliases para reflejar estos cambios. Para un número menor de usuarios finales de los ejecutables, puede ser más fácil dirigirlos al archivo de aliases y realizar el cambio manualmente.

Para abrir la copia local del archivo de aliases, ir al directorio especificado en "Local destination directory" dentro de las propiedades de la construcción de la aplicación (Build Specification).

Cuando las variables compartidas están albergadas en la PC, el dispositivo de Tiempo Real puede ser modificado programáticamente para referenciar la PC de host sin importar cual sea la nueva dirección IP cuando se utiliza un ejecutable de inicio. Esto simplemente involucra el uso de FTP para transferir el archivo de alisases a la PC de host y después modificar el archivo startup.aliases con la dirección IP de la PC. Posteriormente, puede utilizarse FTP nuevamente para reemplazar el archivo de startup.aliases en el dispositivo remoto. Una vez que el dispositivo reinicia tomará la nueva dirección IP.

Para encontrar la dirección IP de la PC, se puede seleccionar Inicio >> Ejecutar, escribir "cmd" y posteriormente dar clic en OK. Una vez que aparece la ventana de comandos, se debe escribir "ipconfig/all" y presionar Enter. En la ventana se mostrará la dirección IP de la computadora para que se puedea modificar el archivo de aliases. Como opción alternativa, la página que se encuentra al final de este documento contiene una herramienta que realiza estas operaciones de forma automática.

Ligas Relacionadas:
Developer Zone Tutorial: Distributing Applications with the LabVIEW Application Builder
Developer Zone Community: Configure RealTime Target for PC Hosted Shared Variables

Archivos Adjuntos:





Día del Reporte: 12/30/2005
Última Actualización: 06/30/2012
Identificación del Documento: 3STCLIXL