完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好: 我刚刚接触到labview,遇到这样一个问题,希望大家能够不吝赐教。
我有需要做三个VI,一个VI用来通过OPC和PLC进行交互。读取PLC的数据,形成一个长度为2000的数组。希望能这些数据能在其他两个VI里面进行实时显示。在VI之间的数据交互上遇到些问题 查询以后有一下几种方案,但是不知道那种比较稳定可靠。 1,全局变量 2,队列 3,LV2 4,数据库或者文本文件(由于需要实时显示,这个pass) 各位高手可否指点一下这几种方案的优缺点。如果有更好的想法也希望能不吝赐教。 |
|
相关推荐
1 条评论
17个回答
|
|
|
|
|
|
用全局变量,读取PLC的数据写入全局变量,其它VI读就行了
|
|
|
|
数据量有点大,用全局变量会不会不稳定。我看了一些帖子,说全局变量比较容易丢数据。而且两个VI同时访问的话会不会很占用内存? |
|
|
|
我很少使用队列,这么长的数据队列能不能搞得定。会不会出现不稳定的情?队列的原理也不太明白,您能方便解释一下吗? |
|
|
|
|
|
|
|
|
|
什么叫比较容易丢数据?你使用过了吗?这要看你怎么去使用它,有不有用对了 |
|
|
|
自然是使用过的,全局变量建立过多会导致数据反应迟钝,VI加载时间会增加。前面我也提到了数据容易丢失是在其他论坛上看见,并没有实际经历过,我只不过是提出疑问而已。而且使用全局变量也比较占用内存。使用的时候是一个地方赋值,其他地方读取。不知道这样使用是否正确 |
|
|
|
wyq95361977 发表于 2018-2-26 21:52 多谢指点,我试试队列。队列可以传图片这个真不知道 |
|
|
|
列队和事件结构可以传递任何数据结构,包括列多和事件本身
|
|
|
|
113612 发表于 2018-2-27 09:01 会不会丢失数据,这要看你的写入和读取的速度有没有匹配而已,我也没有说非要用全局变量,这要看你的需要。当然了,要想在不同VI间传输数据,首推的是注册动态事件和队列,这就要看你会不会用,还有更高级的,可以使用observer进行数据传输,这也要看你会不会用。至于要用什么方法,就要看什么适合你了 |
|
|
|
如果有满意的答案,还请选择“最佳答案”
|
|
|
|
sszx2007 发表于 2018-2-27 09:14 我基本不会回答用局部和全局变量 虽然我也是用局部和全局过来的 |
|
|
|
sszx2007 发表于 2018-2-27 09:14 我是刚接触这个,自然是想多了解一些东西。不会用可以学习嘛,您说的observer这个还真不知道。来这里目的就是想多了解一些相关的知识点,也好找到解决方案。 如果您有其他更好的解决方案还希望您能不吝赐教,即使不会也能让我有方向去学习。谢谢 |
|
|
|
哎,我也知道要少用全局变量和局部变量。但问题是在多个while循环中除了使用局部变量像我这样的初学者就不知道该怎么办了...... 有没有什么书籍或者视屏推荐? |
|
|
|
113612 发表于 2018-2-27 09:48 https://bbs.elecfans.com/forum.ph ... =1403377&extra= 自己看看这里面的实例 再次推销一下 |
|
|
|
使用共享变量最方便,不仅局限于本机,在内网上都可已使用
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
470 浏览 0 评论
1663 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2350 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1842 浏览 0 评论
2028 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 04:31 , Processed in 1.004558 second(s), Total 80, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号