Reentrant means that each copy of the VI that is loaded into memory runs in its own memory space. That feature is important because the shift register in the code I sent you is uninitialized. That means that the diagram isn't giving it a value to start with. Instead it utilizes the value stored in it the last time it ran--in essence the shift register becomes a memory that stores data.
In the code I sent you, you want the code to be reentrant so that if you use it in multiple places, the data from the various places it's called won't interfere with one another.
To make a VI reentrant, right-click on the icon and select "VI Properties...". In the resulting dialog box select "Execution" from the Catagories popup menu and check the box title
d: "Reentrant Execution".
For more information on reentrancy, check out this forum, there was a recent thread about it.
Mike...