今天跟各位探讨下上位机变量刷新机制问题!遇到两个问题,都与此有一定的关系!
第一个是今天刚遇到,调试了大半天。上位机是国产屏(四字母),现场拉线每整米需要记录一个数据,最大速度不超60M/S。设备驱动里面已经将数据最小采样周期调到50MS,实际上出来的数据还是有重复或者漏记!主要问题还有记录的数据数量是对的,也就是触发变量(BOOL)是没问题的,但是记录数据有问题。后来咋解决的,先将记录数据刷新,然后再延时延时200MS,刷新触发变量,后来数据都是准确的了!希望给遇到同样问题的小伙伴一个参考!这也给我一个提示:再进行多数据(浮点数较多)记录的时候,是不是有必要将刷新再记录?我现在基本都是仪器刷新的。
第二个问题,是很久以前遇到的!当时使用WINCC做后台数据记录,生成报表。记录的数据可能不在画面中显示,相当于是做一个服务器用了!中间也遇到一个奇怪的问题,比如记录A、B、C、D……F,A+B+……E=F,实际数据对不上,有数据是不准确的。报表的触发是事件型的,不确定。后来想想,会不会是WINCC数据刷新机制问题。对于画面中显示的变量、变量记录、报警记录以及趋势记录,可以按照配置刷新周期进行数据刷新。当数据使用脚本进行记录,如果画面中不显示,当脚本调用再刷新其实是由延迟的,最起码数据是陈旧的!后来没办法全局脚本把变量全部读取一下,也算定时刷新了!
个人理解,不对地方还望指正。哪位大神可以祥细解析下WINCC变量刷新机制,怎么样效率最高?250MS、1S 、2S,对性能影响有多大?为啥电脑配置越来越好,WINCC的画面数据刷新,包括打开关闭,我是觉得不快