From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Qué Sucede Cuando el Shared Variable Engine Falla Inesperadamente?



Software Primario:
Versión de Software Primario: 8.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
Estoy instalando una aplicación crítica que utiliza múltiples variables compartidas y estoy preocupado acerca de lo que puede suceder si la computadora que alberga el shared variable engine falla inesperadamente. ¿Qué sucede con mis variables compartidas?

Solución:
Cuando una variable compartida es desplegada, se mantiene desplegada como un servicio hasta que se específica que ya no sea desplegada. Si la computadora que ejecuta el shared variable engine se desconecta o falla por alguna razón, todos los suscriptores recibirán el siguiente error en la terminal de error de salida en la variable compartida:

Error -1950679023: The connection to the server was disconnected

El valor leído será el valor por default para el tipo de dato de la variable compartida. Una vez que la computadora de host vuelva a conectarse, los suscriptores pueden continuar recibiendo la siguiente advertencia:

Warning -1950679034: The shared variable has no value. 

Si ustede ve esta advertencia, puede significar que la variable compartida no ha sido escrita aun. Una vez que la variable recibe su primer dato, la advertencia desaparecerá. Si está utilizando datos ligados al panel frontal, el LED triangular cambiará a rojo cuand la computadora de host se encuentra desconectada y cambiará a verda cuando vuelva a conectarse.

El LabVIEW Datalogging and Supervisory Control Module (DSC) agrega mayor funcionalidad a las variables compartidas, incluyendo Initial Values, Alarming, and Logging. Si se habilita Initial Values en una variable compartida, cuando la computadora de host vuelve a conectarse la variable devolverá este valor. Establecer una alarma de la variable compartida para Bad Status también es una buena forma de manejar este tipo de eventos. Además, si se está utilizando un dispositio de LabVIEW Real-Time como un CompactRIO o un Compact FieldPoint, es apropiado considerar albergar la librería de variables compartidas en el dispositivo de tiempo real. Estos dispositivos tienen un watch-dog y típicamente es el hardware donde se controlan las partes críticas de una aplicación. La mayoría de los dispositivos con Windows o basados en PC no cuentan con estas herramientas para fallas.

Es importante notar que si se está utilizando el módulo de DSC, las funciones de Alarming y Logging no están disponibles si la librería está albergada en el dispositivo de tiempo real. Estas funciones están disponibles únicamente cuando la librería está albergada en una computadora de escritorio.

Ligas Relacionadas:
KnowledgeBase 3PFCIENF: How Can I Prevent the Shared Variable Engine from Starting Automatically?
KnowledgeBase 4T5DE9U8: Code -1950679034 when Reading a Shared Variable
Products and Services: NI LabVIEW Datalogging and Supervisory Control Module

Archivos Adjuntos:





Día del Reporte: 01/05/2006
Última Actualización: 06/30/2012
Identificación del Documento: 3T4FDLS9