Utilizando Lookout, LabVIEW DSC y Variables Compartidas por Red con Firewalls



Hardware: PXI/CompactPCI>>Controllers

Problema:

Tengo un firewall de Windows o algún otro firewall de hardware/software habilitado en mi máquina. ¿Cómo puedo utilizar el módulo LabVIEW Datalogging and Supervisory Control, Lookout y/o Variables Compartidas exitosamente?



Solución:


La base de la conexión por red de NI se llama Logos. La Variable Compartida usa el protocolo Publish-Subscribe-Protocol de National Instruments (NI-PSP), el cual está construido sobre Logos. De forma similar, la comunicación entre máquinas remotas y entre el software y bases de datos está basada en Logos en Lookout 6.0.x y LabVIEW DSC 7.x y superior. Para que estas tecnologías funcionen en conjunto a firewalls de seguridad, algunas propiedades deben ajustarse a partir de los parámetros por defecto dados por la instalación.

Antes de LabVIEW 8.5, las tecnologías de comunicación de NI en cuestión usaban la comunicación UDP. Con el lanzamiento de LabVIEW 8.5, el NI Variable Engine ahora tiene una implementación del protocolo NI-PSP basada en TCP mucho más eficiente. Tanto la versión basada en TCP (LabVIEW 8.5) como la versión basada en UDP (versiones de LabVIEW anteriores a 8.5) del NI-PSP añaden capas como la revisión de errores. Los firewalls a menudo bloquean algunos o todos los puertos TCP y UDP.

Para poder determinar la configuración de los puertos, primero debemos determinar la versión de Logos en uso en la máquina. La mejor manera de saberlo en una máquina Windows es verificar los valores del DLL de Logos o archivos EXE en el directorio WINDOWS\system32. Busque la versión más alta visible en el documento, y utilice las propiedades dadas a continuación para esa versión. Por ejemplo, puede hacer clic derecho sobre lksock.dll (Logos Sockets), seleccionar Properties, y luego seleccionar la página Version.


Logos 4.5 y anteriores:
Los puertos UDP para comunicación son asignados de forma aleatoria en un rango desde 1024 hasta un máximo de 65535. Estos puertos no deberían estar bloqueados.
El puerto UDP para el servicio guía que permite al software de NI hallar el puerto indicado para el dato indicado es el 2343.
El software de NI primero se conectará al puerto 2343, preguntará qué puerto necesita el servicio requerido, y luego hallará ese puerto en el rango de 1024 - 65535.

Logos 4.6 y superior:
El puerto UDP 2343 es todavía utilizado como un servicio guía. Este puerto debe permanecer abierto. En estas nuevas versiones de Logos, los puertos son asignados incrementalmente en vez de aleatoriamente.

Los clientes intentarán conectarse a un huésped específico con el puerto 5000. Luego irán incrementando hasta hallar un puerto disponible.

Los puertos servidor serán utilizados por cada servicio (NI-PSP, LabVIEW DSC, o Lookout) que esté ejecutándose en la máquina. Estos inician en 6000, e incrementarán hasta que se encuentren puertos disponibles.

Abre un mínimo de 20 puertos servidor y 20 puertos cliente como punto de inicio. Si persisten problemas de comunicación, abren más puertos de cada uno hasta que los problemas sean resueltos.

LabVIEW 8.5 y el NI-PSP basado en TCP:
Dado que la nueva implementación del protocolo protocol está basado en TCP, un número de puertos TCP deben abrirse en adición a los puertos UDP abiertos para el protocolo Logos.

Los siguientes solo aplican a máquinas ejecutando Microsoft Windows, y destinos ejecutando LabVIEW Real-Time. El nuevo protocolo no está soportado en otras plataformas.

El protocolo NI-PSP llamará puertos TCP que inicien con el puerto 59110 y se incrementará hasta encontrar un puerto disponible. Abre los puertos en este rango, utilizando el mismo método que se describió anteriormente para el protocolo Logos. Solo un puerto TCP es utilizado por cada aplicación en ejecución, por lo que, abrir de 5 a 10 puertos en este rango debe ser suficiente para la mayoría de usuarios.

Si es necesario, los usuarios pueden configurar el rango de puertos TCP utilizados por el protocolo NI-PSP al modificar las siguientes líneas en el archivo de configuración del protocolo:

[logosXT]

LogosXT_PortBase = 59110

LogosXT_NumPortsToCheck = 100

LogosXT_PortBase da el puerto base del rango, y LogosXT_NumPortsToCheck da el número máximo de puertos que el protocolo intentará usar.

El archivo de configuración del protocolo es ni-rt.ini para destinos con LabVIEW Real-Time, y Logos XT.ini en máquinas con Windows. El archivo Logos XT.ini está ubicado en la subcarpeta \National Instruments\Logos XT\ bajo el directorio común de la aplicación en una máquina de Windows.
El firewall de Windows firewall bloquea servicios que necesitan ejecutarse en su máquina para que cualquiera de estas tecnologías funcione correctamente (en cualquier versión de Logos y NI-PSP). Para permitir que los servicios se ejecuten, habilite las excepciones listadas en este enlace Configuring LabVIEW, LabVIEW DSC and Lookout to Work With the Windows Firewall. La guía descrita también es necesario para que los usuarios de LabVIEW puedan tomar ventaja de las Variables Compartidas por Red.



Ligas Relacionadas:

KnowledgeBase 3HUD6PUW: Configuring LabVIEW, LabVIEW DSC and Lookout to Work With the Windows Firewall
KnowledgeBase 5BCF43RY: Recommended Firewall Settings When Using Network Streams
Developer Zone Tutorial: Configuring Software and Hardware Firewalls to Support National Instruments Productsu
LabVIEW 2010 Help: Configuring Firewalls and Network Address Translating Routers for Shared Variables

Archivos Adjuntos:





Día del Reporte: 01/10/2006
Última Actualización: 06/03/2014
Identificación del Documento: 3T9B75XL