微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 请教一个上位机与下位机PLC通过opc通讯反应慢的问题!

请教一个上位机与下位机PLC通过opc通讯反应慢的问题!

时间:10-02 整理:3721RD 点击:
编了一个比较大的程序,其中数据采集和用户操作部分采用了生产者-消费者模式。
而有一部分功能要实现在上位机显示下位机PLC测量到的数据,用的是opc协议和DataSocket的读取模块,并且利用了与其他功能并行的while循环,为了保证数据显示和刷新的实时性,设定循环一次的时间为200ms,如图所示。


但是现在出现了问题,在程序其他功能都能正常实现的情况下,通过opc通讯显示的数据总是有一定的延时才能实现,我把PLC程序调上来看了,里面的数据都是实时改变的,也就是说PLC测量到的数据都是正常的,但是通过opc以后再显示出来的数据却大概有个几秒的延时以后才能在程序界面上显示出来,就感觉这个循环每隔几秒才循环一次一样,非常奇怪。
我想问问这是怎么回事?有没有什么解决办法?谢谢大家了。

没有人么?

关注,很想知道。帮忙顶一下

谁遇到过相似的问题 怎么解决的啊?

别沉贴啊 求助啊求助啊

继续顶

顶啊顶

你其他功能循环时间设置成了多少,你将WHILE循环的延时时间缩短或者延长一下看看,我所说的这个时间是与其他功能的延时时间相比较的

可否将你其他程序贴出来 ?

增加循环时间!

有高手回答吗?希望共享

路过了!

路过了!

或许可以缩短循环时间。

是否本机装上OPC SERVER就可跟PLC通过datasocket通讯。

缩短循环时间试试,我原先试过温度采集,速度还是可以的。如果还不行的话,试试cp243模块,通过以太网模块通信数据采集,应该会快。

看来OPC Server还是有市场的。

解决了没有啊 我现在也有这个问题 请教啊

首先测试OPC client(NI IPC自带)上是否有数据延迟,再去调定时

有谁知道啊,我也有类似的问题啊?急阿?

有谁知道啊,有酬谢,

我也遇到这样的问题,在Client下的Data已经变化,而在Labview程序中却没有变化

能把程序传上来吗

把WHILE循环右键替换为定时循环

我也碰到类似的问题,没解决呢

看看~~谢谢小编!

小编的问题解决了吗?
我现在也遇到这个问题 慢的一笔啊 怎么解决 急死人了

这是个好问题 解决了吗

我也碰到这个问题,请问小编大大解决了吗?望传授经验那

求大神分享一下经验

时间设定,在创建opc服务的时候有个时间设定,设小就行了

在红字大地方更改时间就行了。试一下。我刚用opc的时候也是这样的。


红框时间设小


非常感谢有效果了

24楼的回答是专业的,大部分人都是用WHILE循环,把他改为定时循环后,如果满足不了,再按31楼的调,一般LABVIEW用OPC都是做显示的,刷新速率1S人的肉眼观察足够,采集速度取决于你PLC里设定的定时刷新速度,显示速度稍慢不影响你PLC的采集速率

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

网站地图

Top