WINCC读取DB变量是每次都把整个DB块读上来么?

WINCC用是会用了,但是对读写PLC中DB块的机制还不太了解。最近遇到一个程序,里面有很多个上K字节的DB块,实际每一个DB块只用了不到100字节,而且这些变量是分散分布在DB块中,不知道这样会不会影响PLC和WINCC的通讯速度。根据我的理解,猜测WINCC和PLC的DB块中或许采用下面几种通讯机制之一:
1.WINCC固定周期读写整块的DB块到电脑端的缓存中,当前画面中所需要的变量从缓存中读写;
2.WINCC仅读写当前画面中所用到变量所在的DB块,整个DB块一起读写;
3.WINCC仅读写当前画面中所用到的DB变量,DB块中的其他部分不会传输;

请教下各位老师,到底是采用了怎样一种通讯机制呢。
目前WINCC界面中数据更新比较迟缓,不知道是不是跟这个问题有关系。

钻石用户推荐最佳答案

1、根据你变量组态的地址,WINCC读取数据到电脑缓存,然后画面从缓存里面读取数据,不是直接读取整个的数据块,除非你把整个数据块的地址都给组态了
2、更新延时,一般在触发里面有个设置的周期,默认是2秒,所以刷新比较慢,如果你需要刷新快一些可以最快改成默认的250ms周期,自定义的话,最快能到100ms

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc316306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐