sainttim 发表于 2009-2-11 17:46:52

labview中如何关闭所有执行程序

大家好!目前正在用labview做一个程序。该程序有顺序结构,case结构,while循环,for 循环等。老板提出要在界面上添加一个紧急停止按钮,当硬件执行机构出现异常时,可以停止程序执行,并将所有设定恢复到初始值。
请教大家,如何在界面上添加一个Button用来结束该程序的执行?
谢谢大家!

cpubbs 发表于 2009-2-11 23:16:03

stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!

HHHHLLLL 发表于 2009-2-12 08:32:47

补充一下,如果是纯软件+没有涉及到数据保存的,可以采纳楼上的建议,但如果涉及到一些硬件和数据保存的,楼上的建议就不实用了,比如控制马达运转的,如果使用楼上的建议,程序是停了,马达可能还在飞跑的.会造成一些事故.所以具体问题具体分析下,当什么情况下需要退出等,在程序里,一层一层地设计个停止条件即可!

sainttim 发表于 2009-2-12 10:03:05

stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!

俺是一个初学者。你说的stop.vi是不是函数->应用程序控制里的stop啊?我对线程的概念不很清楚,你说的另开一个线程,是不是再做一个while啊?

maliya19840 发表于 2009-2-12 14:14:47

本帖最后由 maliya19840 于 2009-2-12 14:17 编辑

最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击停止,局部变量变为1,“或”之后也为1.各个循环停止。
一般测试程序最后都有设备复位的程序。测试完成后最后运行产品复位程序。
点击停止,循环停止,但后面的复位程序也会接着运行。

wdyjz 发表于 2009-2-12 16:02:47

嗯,根据自己的需要选择设置,最好能保证安全退出,系统运行才可靠。

Obama 发表于 2009-2-12 21:57:34

补充一下,如果是纯软件+没有涉及到数据保存的,可以采纳楼上的建议,但如果涉及到一些硬件和数据保存的,楼上的建议就不实用了,比如控制马达运转的,如果使用楼上的建议,程序是停了,马达可能还在飞跑的.会造成一些事故.所 ...
HHHHLLLL 发表于 2009-2-12 08:32 http://www.cpubbs.com/bbs/images/common/back.gif

这个好。

Obama 发表于 2009-2-12 21:59:52

最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击 ...
maliya19840 发表于 2009-2-12 14:14 http://www.cpubbs.com/bbs/images/common/back.gif

嗯,根据自己的需要选择设置,最好能保证安全退出,系统运行才可靠。
wdyjz 发表于 2009-2-12 16:02 http://www.cpubbs.com/bbs/images/common/back.gif

这几位说的很好。

Obama 发表于 2009-2-12 22:00:37

stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!
cpubbs 发表于 2009-2-11 23:16 http://www.cpubbs.com/bbs/images/common/back.gif

“另一个线程”应该是指另一个while。

xuekui0123 发表于 2009-2-13 23:22:46

热心的朋友很多啊,谢谢啦。

phantomh 发表于 2009-3-27 21:45:17

最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击 ...
maliya19840 发表于 2009-2-12 14:14 http://www.cpubbs.com/bbs/images/common/back.gif
很详细 不过复位程序怎么写方便?

tester 发表于 2009-3-27 23:18:59


很详细 不过复位程序怎么写方便?
phantomh 发表于 2009-3-27 21:45 http://www.cpubbs.com/bbs/images/common/back.gif

代码挑战:保存程序面板上面所有控件的值并且能重新载入--2008-01-14
http://www.cpubbs.com/bbs/viewthread.php?tid=53775&fromuid=3757


看了这个,应该适合你。
页: [1]
查看完整版本: labview中如何关闭所有执行程序