labview VI之间的数据传递问题

2019-07-17 13:45发布

各位好:       我刚刚接触到labview,遇到这样一个问题,希望大家能够不吝赐教。
       我有需要做三个VI,一个VI用来通过OPC和PLC进行交互。读取PLC的数据,形成一个长度为2000的数组。希望能这些数据能在其他两个VI里面进行实时显示。在VI之间的数据交互上遇到些问题
       查询以后有一下几种方案,但是不知道那种比较稳定可靠。
       1,全局变量
       2,队列
       3,LV2
       4,数据库或者文本文件(由于需要实时显示,这个pass)
       各位高手可否指点一下这几种方案的优缺点。如果有更好的想法也希望能不吝赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
wyq95361977
1楼-- · 2019-07-17 16:03
用两个列队,事件或动态注册事件进行数据分发
最佳答案
sszx2007
2楼-- · 2019-07-17 21:21
用全局变量,读取PLC的数据写入全局变量,其它VI读就行了
113612
3楼-- · 2019-07-18 01:02
sszx2007 发表于 2018-2-26 20:55
用全局变量,读取PLC的数据写入全局变量,其它VI读就行了

数据量有点大,用全局变量会不会不稳定。我看了一些帖子,说全局变量比较容易丢数据。而且两个VI同时访问的话会不会很占用内存?
113612
4楼-- · 2019-07-18 02:29
wyq95361977 发表于 2018-2-26 21:40
用两个列队,事件或动态注册事件进行数据分发

我很少使用队列,这么长的数据队列能不能搞得定。会不会出现不稳定的情?队列的原理也不太明白,您能方便解释一下吗?
wyq95361977
5楼-- · 2019-07-18 06:37
 精彩回答 2  元偷偷看……
wyq95361977
6楼-- · 2019-07-18 07:16
一张图片的数据有300W个
还不是一样传

一周热门 更多>