利用编程的方式中止执行VI

更新 Aug 3, 2022

环境

软件

  • LabVIEW Full

  • 需要以编程方式中止执行VI
  • 需要停止运行中VI
  • 无法使用中止执行按钮中止VI
  • 无法使用快捷键(ctrl + .)
  • 已在窗口外观类别中禁用了标题栏”菜单栏”
  • 已在执行类别中将VI设置为“打开运行”

方法1:为程序框图创建VI片段



方法2:请遵循以下步骤
如果您想要关闭运行中的子VI或其他VI:
  1. 打开一个空白VI并在程序框图上放置一个打开VI引用(Open VI Reference)
  2. 在VI路径接线端上创建输入控件,并前面板上手动浏览至需要中止执行的VI
  3. 调用节点(Invoke Node)连接至打开VI引用的VI引用接线端并将调用节点设置为中止VI(Abort VI )(单击打开节点的下拉菜单)
  4. 连接关闭引用(Close Reference)调用节点(Invoke Node)
  5. 连接通用错误处理器(General Error Handler)关闭引用(Close Reference)
  6. 打开您想要停止运行的VI,确保它正在运行。此时运行刚才新创建的VI将中止前一个VI的执行
如果您想进一步自动关闭新建的VI,您可以:
  1. 添加一个调用节点(Invoke node)然后选择VI类和中止VI(Abort VI)方法。
  2. 添加VI服务器引用(VI Server Reference) ,并确保其指向“本VI(This VI)”
  3. VI服务器引用(VI Server Reference)连接至调用节点(Invoke node).
注意:您不需要关闭该引用,因为其指向的是相同VI。

方法3:使用停止VI
有关此方法的更多详细信息,请参阅此VI的帮助页面

Additional Information

  • 通常中止执行VI与“强制退出”VI类似,应用作最后一个选项考虑
  • 如需安全退出VI建议应在程序中添加相应逻辑