微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview主程序关闭时怎样将子程序中的串口关闭程序执行完?

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

时间:10-02 整理:3721RD 点击:


如图片所示,由于”与PLC通讯“的子程序中打开串口同PLC通讯,希望当主程序被关闭时能将“布尔”的TRUE值传送到“与PLC通讯”的子程序中,从而结束子程序的while循环,然后执行关闭串口命令,但感觉这样并不能成功,关闭主程序后子程序同样被关闭,根本没有执行后面的指令,不知各位有没有解决方法?

你这个程序的顺序有问题,与PLC通讯的子vi,在程序一启动时执行一次后,之后再也不会执行了,也就是说,你的while循环是你这个程序的最后一步,所以,无论如何你的布尔值也不会再传递到子vi里面,建议先理清程序执行的顺序与逻辑关系

你好,即使是“与PLC通讯”的子VI中存在while循环也不行吗,那怎样将“布尔”作为子vi中while循环的结束条件呢?

使用这个编程模式:队列状态机

谢谢您,好东西值得分享!

一般作为子VI的程序里面不要有循环,要不然会出现逻辑错误

你把要最后执行的那个VI放到循环后面加一个顺序帧里面就解决了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top