WinCC的运行画面为操作人员提供过程监控的界面,如果运行画面出什么问题,那肯定很闹心!今天我就碰到了一个闹心的上位机运行画面的问题。
问题是这样子的:用户反映之前调试时一切正常的项目,今天就在马上要正式投产的节骨眼上出问题了。运行WinCC项目时运行画面上所有的对象(例如,变量显示的I/O field,趋势控件,静态文本对象等)都开始闪烁,一闪一闪的,很是烦人。
画面闪烁的问题,按照之前的经验,基本上有如下几种可能:
1. 本身计算机显示器和显卡的问题:例如显示器不支持显卡设置的过高刷新频率,导致对象闪烁。
2. OS和控制器之间的通信问题:OS上大量变量显示需要很快的刷新周期,而控制器通信负荷较重,不能及时响应OS的数据请求,导致变量显示时有瞬间变灰的现象(闪烁)。
针对如上两种可能,分别指导用户进行排除:
1. 针对问题一,如果是计算机本身的问题,则不仅仅WinCC运行界面会闪烁,Windows操作系统的其他所有显示的窗口应该也都会闪烁。但是用户的问题是,只有WinCC运行界面会闪烁,操作系统的窗口显示正常。所以排除计算机本身的问题。
2. 针对问题二,如果是OS和AS之间的通信问题,那么通常情况下,只会那些需要显示变量、进行变量更新的对象(例如,I/O field)才会闪烁变灰。但用户的问题是,运行画面下所有的对象(动态对象和静态对象)都会闪烁。所以也排除通信的问题。
既然排除了上述两种可能,那用户的问题究竟是什么原因导致的呢?
用户刚开始提到,同样的项目在调试时好好的,就在快要投产时出了问题。所以,继续和用户沟通,在投产前他对这个项目做了什么调整。
用户说到,由于项目马上要正式投产了,所以他规整了一下项目。关闭了一些正常运行时不需要的功能,例如热键、画面窗口最大化最小化等功能。
于是,指导用户依次检查他曾经所做的修改,当检查到计算机属性? Graphics Runtime中的Turn off组时,发现如下问题:

用户当时只注意到turn off,所以一股脑的把所有turn off选项都选中了,也就是关闭了所有的功能,其中的一项Optimized drawing功能也关闭了。
这一项功能用于优化画面显示,对画面显示的流畅性非常重要。具体原理是,系统将在内存中固定的划出一部分空间用于装载画面,这样画面从内存中装载并显示,刷新将更快。如果关闭该功能,则画面每次的显示和刷新,系统都从硬盘上读取文件,这样他的显示性能将大大下降。该功能专门为以前的低配置小内存机器设置,现在基本上不会关闭(话外音:咱内存大着呢,谁稀罕那点内存啊!)。关于该功能的详细解释请参考上述图片中点击help按钮后的相关内容。
问题找到了,指导用户重新激活该功能(也就是去掉Turn off中该选项的勾)后,问题解决。
好了,这则热线故事就到这吧。
关注西门子服务网站热线故事,关注自控领域的更多精彩,下回见!