![WinCC数据统计功能 - 入门指南](http://p2.ttnews.xyz/loading.gif)
如果利用WinCC的基本功能实现数据统计?
通过鼠标或键盘左右键可以控制WinCC趋势控件的“统计标尺”(如下图中的黄线)的移动,在所关联的Ruler 标尺控件就可以获得统计结果,如:最小值、最大值、平均、标准差、持续时间以及数值数量等。
但是鼠标拖拽在精确度上有所欠缺,而通过键盘操作速度慢。本文介绍如何通过VBS 脚本对统计标尺进行快速精确操作。
实例效果展示
![WinCC数据统计功能 - 入门指南](http://p2.ttnews.xyz/loading.gif)
实现的步骤
- 在画面中添加趋势控件(WinCC OnlineTrendControl),关联归档变量。在画面中添加标尺控件(WinCCRulerControl),将标尺控件的来源属性设置为趋势控件。
- 在画面中添加7 个用于操作统计标尺的按钮;打开/关闭统计标尺、左侧标尺移动至最左边、左侧标尺左移动、左侧标尺右移动、右侧左移动、右侧标尺右移动及右侧标尺移动至最右边。
- 打开/关闭统计标尺并统计默认区间脚本
- 控制左侧统计标尺(统计区域起始点)
- 控制右侧统计标尺(统计区域终点)
启动WinCC运行系统,所见效果如前所述。
如果希望对指定起始时间和结束时间范围内的数据进行统计,操作如下
- 取消趋势控件的动态刷新,修改趋势控件的的TimeAxisBeginTime和TimeAxisEndTime的属性值,如下图代码
- 将趋势的左侧统计标尺移到最左,右侧统计标尺移到最右,如上图代码
注意:统计标尺按像素移动,每个像素所代表的时长并不是固定的,与组态的趋势控件的大小,以及趋势显示的时间范围相关联。下面代码可算出每个像素实际代表的时长。