急!为什么子VI单独运行正常,主程序调用就不对了?

2019-07-17 23:32发布

我是一个新手,刚接触labview,做了一个简单的子VI,    用2个点动按钮(释放时触发)启动、停止,控制一个指示灯,子VI运行正常,按启动,灯亮,并保持,按停止,灯灭。但在主程序里调用该子VI,按启动,灯不亮。后来把“启动”换成单击时转换,单击“启动”(=1),灯亮,再次单击“启动”(=0),灯灭了,不能保持。搞了几天都不行,实在不明白,为什么不行?求那位前辈帮忙看看。谢谢!刚开通论坛,只有1分的积分感谢。实在不好意识。附上图片。
我的意思就是用2个点动的按钮控制灯的熄和灭,点动“启动”(即为=1,之后=0)灯亮,并保持亮,点动“停止”(即为=1,之后=0)灯灭,子程序完全运行正常。但在主程序里调用就不对了。不知道问题出在哪?现把程序发上来帮忙分析看看。上次程序粘错了,现在改过来。
TP1.jpg
TP2.jpg
TP3.jpg
程序(gai).rar 下载积分: 积分 -1 分
15.08 KB, 下载次数: 11, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
男子汉响当当
1楼-- · 2019-07-17 23:47
指示的变量在子VI,F条件中没引用,所以在子vi条件为F时,显示输出默认值。
解决方法1.用控件引用。
2.用移位寄存,
3.在F时输出值就可以 最佳答案
wuxzy
2楼-- · 2019-07-18 01:37
朋友,真是高手。按您的方法在子VI的F中加入程序,就正常了。您说的2、3两个方法,我没弄好。能不能帮忙弄一下,学习学习。另外我还是不明白,,子VI的F中没有加程序,为什么又是正常的列?
wuxzy
3楼-- · 2019-07-18 05:34
男子汉响当当 发表于 2016-5-25 22:00
指示的变量在子VI,F条件中没引用,所以在子vi条件为F时,显示输出默认值。
解决方法1.用控件引用。
2.用移位寄存,

您好!非常感谢!按您的方法3,在F中加入程序弄好了,1、2两种方法没有弄好。我是新手,入门好难,您有空时帮忙弄下,我好学习学习。另外还是没明白,为什么子vi条件为F时没有加程序,怎么又是正常的列?

一周热门 更多>