This is similar to global variable (Used to read & write the values among the VI’s ).
Some advantages are,
* Avoid racing in value read & write operation
* Easily used among VI’s & subVI’s
* Modification & Addition of more operation is easy
Do not set Reentrant execution property in Functional global VI because it will make racing.
The basic method for creating Functional Global is given below (See Picture)
Operation enum having Write & Read item. In write case value is stored into shift register .In Read case stored value is getting in the Value Out variable. This stored value is kept in the shift register upto the LabVIEW application is closed. You can use while loop with single run as a Functional global.