Labview主程序关闭时怎样将子程序中的串口关闭程序执行完?

2019-07-17 19:11发布

未命名.JPG
如图片所示,由于”与PLC通讯“的子程序中打开串口同PLC通讯,希望当主程序被关闭时能将“布尔”的TRUE值传送到“与PLC通讯”的子程序中,从而结束子程序的while循环,然后执行关闭串口命令,但感觉这样并不能成功,关闭主程序后子程序同样被关闭,根本没有执行后面的指令,不知各位有没有解决方法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
chattychen
1楼-- · 2019-07-18 00:51
你这个程序的顺序有问题,与PLC通讯的子vi,在程序一启动时执行一次后,之后再也不会执行了,也就是说,你的while循环是你这个程序的最后一步,所以,无论如何你的布尔值也不会再传递到子vi里面,建议先理清程序执行的顺序与逻辑关系
xuchunlei123
2楼-- · 2019-07-18 03:22
 精彩回答 2  元偷偷看……
niezidong
3楼-- · 2019-07-18 09:22
使用这个编程模式:队列状态机
life_01
4楼-- · 2019-07-18 15:06
谢谢您,好东西值得分享!
apps123
5楼-- · 2019-07-18 16:04
一般作为子VI的程序里面不要有循环,要不然会出现逻辑错误
wyq95361977
6楼-- · 2019-07-18 16:55
你把要最后执行的那个VI放到循环后面加一个顺序帧里面就解决了

一周热门 更多>