Calling VIs on Remote Computers
- Updated2025-07-23
- 2 minute(s) read
You can directly call VIs on remote computers, including computers that run the LabVIEW development system or a LabVIEW executable and PXI controllers that run the LabVIEW Real-Time Module.
Because TestStand uses the LabVIEW VI Server to run VIs remotely, the remote computers can use any operating system LabVIEW supports, including Linux and OS X.
Complete the following steps to call a VI remotely:
- Configure the TestStand step to specify that the call occurs on a remote computer.
- Configure the remote computer to allow TestStand to call VIs located on the computer.
- Configure the computer running TestStand to have network access to the remote computer running the LabVIEW VI Server.
Using LabVIEW Class Data Type Parameters in Remote VI Calls
TestStand supports remote VI calls that use LabVIEW class data type parameters only when you preload the LabVIEW class definition in the same version of the LabVIEW Run-Time Engine as the LabVIEW version of the VI on the local computer. Otherwise, LabVIEW fails to interpret the returned LabVIEW class data because it is not loaded into LabVIEW.
Complete the following steps for every step you configure to make a remote VI call that uses LabVIEW class data type parameters to work around this issue.
- Create another sequence in the same sequence file.
- Copy all the steps and required variables into the new sequence.
- For each step in the new sequence, click the Advanced Settings button on the LabVIEW Module tab of the Step Settings pane to launch the LabVIEW Advanced Settings window.
- Disable the Run VI on a Remote Computer option and enable the Always Run VI in LabVIEW Run-Time Engine option.
Calling Class Member VIs on Remote Machines
TestStand does not support remote Class Member calls.