[西门子] WinCC数据统计功能 - 入门指南

[复制链接]
查看9570 | 回复0 | 2024-3-19 13:31:11 | 显示全部楼层 |阅读模式

如果利用WinCC的基本功能实现数据统计?

通过鼠标或键盘左右键可以控制WinCC趋势控件的“统计标尺”(如下图中的黄线)的移动,在所关联的Ruler 标尺控件就可以获得统计结果,如:最小值、最大值、平均、标准差、持续时间以及数值数量等。

但是鼠标拖拽在精确度上有所欠缺,而通过键盘操作速度慢。本文介绍如何通过VBS 脚本对统计标尺进行快速精确操作。



实例效果展示



实现的步骤



    在画面中添加趋势控件(WinCC OnlineTrendControl),关联归档变量。在画面中添加标尺控件(WinCCRulerControl),将标尺控件的来源属性设置为趋势控件。





    在画面中添加7 个用于操作统计标尺的按钮;打开/关闭统计标尺、左侧标尺移动至最左边、左侧标尺左移动、左侧标尺右移动、右侧左移动、右侧标尺右移动及右侧标尺移动至最右边。


    打开/关闭统计标尺并统计默认区间脚本





    控制左侧统计标尺(统计区域起始点)





    控制右侧统计标尺(统计区域终点)



启动WinCC运行系统,所见效果如前所述。



如果希望对指定起始时间和结束时间范围内的数据进行统计,操作如下


    取消趋势控件的动态刷新,修改趋势控件的的TimeAxisBeginTime和TimeAxisEndTime的属性值,如下图代码

    将趋势的左侧统计标尺移到最左,右侧统计标尺移到最右,如上图代码



注意:统计标尺按像素移动,每个像素所代表的时长并不是固定的,与组态的趋势控件的大小,以及趋势显示的时间范围相关联。下面代码可算出每个像素实际代表的时长。




前期文章  “ 通过WinCC基本功能实现批次查询及批次报表 ”,结合本文所述,就可以实现批次生产数据统计功能。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则