Solution
This error can occur due to different reasons:
- Because the executions of the top-level VI and the subVI are tied together.
In order to abort a subVI from another VI, it needs to be running as a VI, not as a subVI. To do this, you'll need to start the subVI through VI Server, using an Invoke node with the
Run method. You also need to set the
Wait until done option to FALSE to eliminate the data dependencies of the VI.
- One of the subVIs loaded in the NI server is an empty subVI, having a completely empty block diagram.
The error 1000 occurs when LabVIEW is trying to abort the empty subVI. Removing the empty VI from the NI server resolves the issue.