Las variables compartidas (Shared Variable) fueron introducidas en LabVIEW a partir de la versión 8.0.
La función de estas variables es compartir información entre VIs de un ordenador, entre ordenadores conectados en red o entre programas ejecutándose en hardware diferente (PC-FPGA).
Las variables compartidas se utilizan dentro de un proyecto.
Fuera de proyecto podríamos utilizar variables globales, las cuales quedarían guardadas en otro VI. El problema que podemos tener con estas variables es que si ningún VI las llama pueden llegar a reiniciarse, esto supondría que la próxima vez que fueran llamadas tendrían el valor por defecto y no el anterior valor registrado.
Dicho esto, procedemos a crear un nuevo proyecto.
Vamos a crear dos VI dentro de este proyecto, uno de ellos va a tener un interruptor y un LED y el otro solo un LED.
Para ello pulsamos botón derecho del ratón sobre “My Computer” y seleccionamos New/VI. Hacemos esto dos veces y creamos los dos VI en blanco.
Una vez ya tengamos los VI preparados volvemos a dar clic derecho en “My Compuer” y seleccionamos New/Variable.
Creamos una nueva variable Booleana, hay otras configuraciones para la variable pero de momento vamos a dejar lo demás por defecto.
En la ventana del proyecto damos a File/Save y guardamos el proyecto.
Ahora arrastramos la variable al diagrama de bloques de nuestros VI.
Ponemos la variable en modo lectura o escritura según sea necesario.
Metemos todo en un “While Loop” en ambos VI y ponemos un retardo “Wait (ms)” de 10 ms.
Los diagramas de bloques quedarían así.
Finalmente un video demostrativo.