watchdog问题 #134
Replies: 1 comment
|
根据你的描述,WatchDog 没有让被调用的 VI 退出,最可能的原因是这些 VI 是同步调用( 参考资料明确指出:
所以请检查你调用这些 VI 时使用的语法:
另外也请确认:
如果这些都没问题,请把调用这些 VI 的语法贴出来,我帮你确认是同步还是异步。
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


根据你的描述,WatchDog 没有让被调用的 VI 退出,最可能的原因是这些 VI 是同步调用(
-@)的模块。参考资料明确指出:
所以请检查你调用这些 VI 时使用的语法:
StateName >> Arguments -> TargetModule),WatchDog 会接管并发送Macro: Exit;StateName >> Arguments -@ TargetModule),WatchDog 不会管它,需要主程序在退出前主动向这些模块发送Macro: Exit。另外也请确认:
CSM - Start Watchdog to Ensure All Modules Exit.vi,多次调用会启动多个 WatchDog 线程,可能造成重复发送退出命令;如果这些都没问题,请把调用这些 VI 的语法贴出来,我帮你确认是同步还是异步。