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

2019-07-17 12:10发布

编了一个比较大的程序,其中数据采集和用户操作部分采用了生产者-消费者模式。

而有一部分功能要实现在上位机显示下位机PLC测量到的数据,用的是opc协议和DataSocket的读取模块,并且利用了与其他功能并行的while循环,为了保证数据显示和刷新的实时性,设定循环一次的时间为200ms,如图所示。

QQ截图20120520211936.jpg
但是现在出现了问题,在程序其他功能都能正常实现的情况下,通过opc通讯显示的数据总是有一定的延时才能实现,我把PLC程序调上来看了,里面的数据都是实时改变的,也就是说PLC测量到的数据都是正常的,但是通过opc以后再显示出来的数据却大概有个几秒的延时以后才能在程序界面上显示出来,就感觉这个循环每隔几秒才循环一次一样,非常奇怪。

我想问问这是怎么回事?有没有什么解决办法?谢谢大家了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dunjian2000
1楼-- · 2019-07-18 18:34
或许可以缩短循环时间。
zhujingnice
2楼-- · 2019-07-18 23:20
是否本机装上OPC SERVER就可跟PLC通过datasocket通讯。
dunjian2000
3楼-- · 2019-07-19 04:01
 精彩回答 2  元偷偷看……
dunjian2000
4楼-- · 2019-07-19 06:37
看来OPC Server还是有市场的。
miki楠
5楼-- · 2019-07-19 12:01
解决了没有啊 我现在也有这个问题 请教啊
penpen5212
6楼-- · 2019-07-19 15:29
首先测试OPC client(NI IPC自带)上是否有数据延迟,再去调定时

一周热门 更多>