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

2019-07-17 12:10发布

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

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

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

我想问问这是怎么回事?有没有什么解决办法?谢谢大家了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
我独我秀99
1楼-- · 2019-07-18 04:36
你其他功能循环时间设置成了多少,你将WHILE循环的延时时间缩短或者延长一下看看,我所说的这个时间是与其他功能的延时时间相比较的
我独我秀99
2楼-- · 2019-07-18 10:10
可否将你其他程序贴出来 ????
kingriver
3楼-- · 2019-07-18 11:31
增加循环时间!
dunjian2000
4楼-- · 2019-07-18 15:58
 精彩回答 2  元偷偷看……
kingriver
5楼-- · 2019-07-18 16:49
路过了!
kingriver
6楼-- · 2019-07-18 18:26
路过了!

一周热门 更多>