Would this be during execution? Do you just want to change the value or the datatype?
One thing you can do is just pass in the Sequence Context to the VI you are calling. Then use the TestStand - Set Property.vi to change the value. Your Lookup String would be StationGlobals.MyVariable.
Hope this helps,
The VI I want to use is an independent program. I only want to change the value of the stationglobal variable. The sequence is not executing when I change the value. Is this possible?
There is one last question. After I changed the value, how can I programmatically update the value display in teststand? It did show me a window saying "the stationglobals.ini file has been changed, do you want to reload....". Can I do this using automatically?
There is a ReloadGlobals method for the Engine object. However, in my example you are creating a whole new engine. That would not be related to the engine instance of your sequence editor or UI. You would need to have that instance of the engine call the ReloadGlobals method.
I need to write to a StationGlobal using the TS Engine Reference. I have tried SetValIDispatch method and it runs with no errors, but does not set the StationGlobal (known because when I use the method GetValIDispatch immediately after it returns 'Nothing'). What method do I use to write to a Station Global that is of type Object Reference?