04-11-2012 06:00 AM
Hi,
I'd like to change a stationglobal variable in teststand externall by a LabVIEW program. Does anyone have any relevant example code for this?
Thanks,
Jane
Solved! Go to Solution.
04-11-2012 08:03 AM
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,
04-11-2012 08:04 AM
04-11-2012 05:37 PM
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?
04-11-2012 05:55 PM
04-11-2012 06:28 PM
There is an error when I run the code. Is there anything I should be aware of?
Thanks.
04-11-2012 06:31 PM
Sorry. It works now. I opened wrong API property.
Thanks a lot!
04-11-2012 07:09 PM
Hi,
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?
04-12-2012 07:59 AM - edited 04-12-2012 08:03 AM
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.
Regards,
11-10-2014 02:49 PM
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?