Labview主程序关闭时怎样将子程序中的串口关闭程序执行完?
时间:10-02
整理:3721RD
点击:
如图片所示,由于”与PLC通讯“的子程序中打开串口同PLC通讯,希望当主程序被关闭时能将“布尔”的TRUE值传送到“与PLC通讯”的子程序中,从而结束子程序的while循环,然后执行关闭串口命令,但感觉这样并不能成功,关闭主程序后子程序同样被关闭,根本没有执行后面的指令,不知各位有没有解决方法?
你这个程序的顺序有问题,与PLC通讯的子vi,在程序一启动时执行一次后,之后再也不会执行了,也就是说,你的while循环是你这个程序的最后一步,所以,无论如何你的布尔值也不会再传递到子vi里面,建议先理清程序执行的顺序与逻辑关系
你好,即使是“与PLC通讯”的子VI中存在while循环也不行吗,那怎样将“布尔”作为子vi中while循环的结束条件呢?
使用这个编程模式:队列状态机
谢谢您,好东西值得分享!
一般作为子VI的程序里面不要有循环,要不然会出现逻辑错误
你把要最后执行的那个VI放到循环后面加一个顺序帧里面就解决了