labview while循环中顺序结构的问题

2024-12-18 21:33:19
推荐回答(4个)
回答1:

不能立即停止,因为循环必须要完全走完才会进入判断的环节。必须是在该次顺序运行结束之后才能停止。
你的困难是不是在顺序发信号中出现错误时程序要等很长时间或者完全停止下来,如果是的话可参考下面建议:
1、调整发信号子模块中的timeout参数,一般都会有,调小就不会等很久了
2、如果这次报错影响了后面顺序的工作,可以用case把后面包起来,出错就不执行后面部分

最后,顺序发送信号本身就是个有点麻烦的事情,特别是在发送后还要反馈的,建议这块细心的设计一下,多做意外情况处理,程序会流畅很多

回答2:

labview中循环必须要完全走完才会进入判断的环节,不会中途停止,必须是在该次顺序运行结束之后才能停止。
如同楼上的建议,你可以在你顺序结构的每一帧里添加case结构判断。有错误或需要停止时,执行空的假逻辑框,顺序结构走完后停止。

回答3:

如果你的程序是重叠的顺序结构,先改在平铺的顺序结构,在每个平铺的结构中引出错误状态信号,进行判断,出现错误致为1,或运算后边到停止点上

回答4:

我个人的做法是:在个顺序结构里都加case结构,没有问题时执行 真 逻辑框里的内容,即正常的内容, 错误或要立即停止时,执行假逻辑框的内容,里面都是空的,这里后面顺序结构就是走一下就停止了。