[求助高手][WINCC]关于运行负荷问题 点击:548 | 回复:2



fivecotton

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-26 12:24:58
楼主

公司承接了一个工程项目,包括了全产线的物流追踪/自动协调/和WINCC界面.

因为系统有点复杂,使用的外部TAG有1500个左右.而且一些外部TAG不能直接使用,

还需要在WINCC服务器上进行处理(通过全局C脚本).由于对WINCC画面的刷新率要

求比较高,最初使用的是250ms,所有全局脚本的代码长度大约有1000~1500行,但大

量使用了WINCC自带的GET/SET函数.实际运行后,发现WINCC服务器常处于满负

荷(预算有限,服务器不太好).最明显的表现是:画面上的个别控件长时间不刷新后来调

整全局脚本的执行时间为500ms,情况有所改善.肉眼看不出问题了。虽然目前东西是

能用了。但想提高下效率.因此有以下一些问题,敬请WINCC大侠指点:

1:关于单个画面的刷新率问题:

每个PDL文件都可以选择一个基准刷新率,但在显示的时候,似乎这个刷新率并不起作用.

我们最开始使用的是直接在控件上添加C脚本,然后改变画面刷新率,但这些添加了脚本的

控件的刷新率固定在2秒左右.

是否有方法能够提高带有脚本的控件的刷新率呢?

2:关于全局脚本

我感觉全局周期脚本是一直在循环的,对于不同的画面,可能不需要一直执行这些程序,是否

有方法控制循环执行的开始和结束呢?

3:关于WINCC负荷

WINCC的负荷主要来自哪些方面?如果有WINCC开发人员回答就最好了。...




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-12-27 11:50:24
1楼

问题1:因为PDL的刷新时间需要去考虑Wincc的通讯时间等线程因素,因此用户不可将刷新时间更改为少于通讯时间的速率。

问题2:在全局脚本中,将您的代码写在诸如IF ……ENDIF  这样的条件判断语句,通过改变条件语句的执行条件,进行控制。

问题3:负荷来自于循环的应用,脚本的应用,因此,如果要提高Wincc的运行效能,应尽量减少脚本的使用。

 

至于Wincc的开发人员,恐怕也不会来此回答您的问题~~

 

以上

btlu

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 23回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2008年12月02日
发表于:2009-01-03 21:14:04
2楼

将不同刷新周期的TAGE分别设定刷新周期,不需要适时更新的变量时间尽可能的长,再就是最好加专门处理变量的计算机处理,尽量不要用WINNCC的计算机参与处理


热门招聘
相关主题

官方公众号

智造工程师