¿Por qué mi Panel Frontal Remoto no se Actualiza cuando Utilizo una Variable Local en LabVIEW Tiempo Real?



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

Problema: Las variables locales actualizan controles e indicadores correctamente cuando ejecuto un VI haciendo el target al sistema RT. Sin embargo, si estoy visualizando una conexión al panel frontal a través de los paneles remotos, los controles e indicadores no se actualizan.

Solución: Lo que está sucediendo está relacionado en la forma en que LabVIEW Real-Time funciona. Un programa hecho con LabVIEW RT debería ser programado como si el panel frontal no estuviera. En un programa embebido hecho con LabVIEW RT, cuando escribes a una variable local, ésta no actualiza el panel frontal, ya que el panel frontal no se descarga con el VI en el target o destino RT. Aunque el panel frontal se usa con paneles remotos, técnicamente éste no es cargado. Para conseguir que los controles e indicadores se actualicen cuando el panel frontal es cargado, se necesita usar también un property node o nodo de propiedad además de una variable local. Hay que escribir a la propiedad value. El nodo de propiedad actualiza los gráficos mientras la variable local actualiza los datos.

Al utilizar la comunicación por defecto ( visualizar el VI inmediatamente después de descargarse ), tanto el property node como la variable local actualizarán el panel frontal y el diagrama de bloques.

Cuando el VI es descargado o embebido, el property node actualiza solamente los gráficos del panel frontal y la variable local actualiza el valor del diagrama de bloques. Por lo tanto, tanto la variable local como el property node son necesarios al escribir un valor en un control o indicador. Si el panel frontal no va a ser visto a través de conexiones de paneles remotos o a través de la comunicación por defecto, entonces el property node no tendrá efecto. Por esta razón, se recomienda que una variable local se use al leer el valor de un control o indicador en vez de un property node. La variable local funcionará incluso cuando el panel frontal no sea visto.

Otra posibilidad para los indicadores es usar registros de desplazamiento o shift register para almacenar el dato y pasarlo en la siguiente iteracion en vez de usar variables locales o nodos de propiedad.

Ligas Relacionadas: KnowledgeBase 2MOF9IO9:What is the Difference Between a Local Variable and a Value Property Node?


Archivos Adjuntos:





Día del Reporte: 12/11/2002
Última Actualización: 08/09/2006
Identificación del Documento: 2SA8BVOH