想实现一些PLC变量和WINCC的高速通讯,查了一些文档,是用BSEND/BRCV实现的数据采集,并不是实时显示这个变量,而且还都是传送的原始数据类型,那如果我每50MS就调用一次BSEND块,这样WINCC里面变量也会50MS更新一次么?还有个问题就是这个原始数据类型都是一个指定长度的DB块,那么怎么能够把这个数据包拆开,直接在WINCC(如输入输出域)里面实时的显示这些变量呢?
还有其他的办法可以实现PLC和WINCC的高速通讯么?
最佳答案
网上课堂的文章是实现PLC变量和WinCC归档之间的高速数据采集,因为WinCC归档周期最快一般设置到500ms,而PLC可以把数据以更高的频率采集到数据块里,在WinCC中通过RAW Data(原始数据类型)写到变量记录中,一次可以写多个变量的多个过程值。
调用BSEND/BRCV的周期和WinCC变量的刷新周期没有关系,WinCC画面的变量的刷新周期最快也就250ms,其实再快也没有意义,人的肉眼分辨不出来。WinCC中使用GetRAWData来解包的。
据我所知好像没有更好的方法了。
提问者对于答案的评价:
解释的很详细,谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278170.html