
wincc报表 功能如下 日报表每日24点数据如果设置的是累计值计算每小时的差值和最终汇总一日总累计 月报表每日0点数据显示如果设置的是累计值计算每日的差值和最终汇总一月总累计 年报表每月1日0点数据显示如果设置的是累计值计算每月的差值和最终汇总一年总累计 时段报表可自由选择时间段查询可以设置时间间隔1、5、10、20、30、60 的分钟间隔显示值为左侧时间点数据实际值 报表表格 宽度可以自由配置报表界面大小可以自由拖动大小报表参数方便配置不需要任何编程 不需要sql基础适用wincc任何版本 不需要sql基础适用wincc任何版本工厂老师傅最头疼的不是设备故障而是月底做生产报表时对着WinCC抓耳挠腮。今天咱们聊聊怎么不用SQL、不写代码用WinCC自带的工具整出各种花式报表。文末有配置参数避坑指南痛点直击传统做法要在全局脚本里写VBS查数据库光是处理时间戳就让人头大。现在直接用WinCC Report Control控件搭配这个参数配置表字段名称数据类型备注StartTimeDateTime查询开始时间IntervalInt间隔分钟数时段报表TagPrefixString变量名前缀日报表实战vb 在按钮事件中调用日报生成Sub GenerateDayReport()Dim rt CreateObject(WinCC.ReportRuntime)rt.ReportName DailyReportrt.SetParameter Mode, 1 1日报模式rt.PrintToPDF D:\Reports\日报_ FormatDateTime(Now, 2) .pdfEnd Subwincc报表 功能如下 日报表每日24点数据如果设置的是累计值计算每小时的差值和最终汇总一日总累计 月报表每日0点数据显示如果设置的是累计值计算每日的差值和最终汇总一月总累计 年报表每月1日0点数据显示如果设置的是累计值计算每月的差值和最终汇总一年总累计 时段报表可自由选择时间段查询可以设置时间间隔1、5、10、20、30、60 的分钟间隔显示值为左侧时间点数据实际值 报表表格 宽度可以自由配置报表界面大小可以自由拖动大小报表参数方便配置不需要任何编程 不需要sql基础适用wincc任何版本 不需要sql基础适用wincc任何版本重点说下累计值处理技巧在变量归档里勾选差分计算系统会自动用当前值减去前一个小时的最后值。总累计直接取当日23:59:59的归档值即可。时段报表的骚操作在画面中拖入MSFlexGrid控件绑定这个预置查询sqlSELECTDATEADD(minute, (DATEDIFF(minute, StartTime, Timestamp)/Interval)*Interval, StartTime) AS TimeSlot,AVG(Value) AS AvgValueFROM ArchiveWHERE TagName LIKE TagPrefix %GROUP BY DATEADD(minute, (DATEDIFF(minute, StartTime, Timestamp)/Interval)*Interval, StartTime)虽然用了SQL语法但实际配置时就像填Excel公式——把开头的参数替换成画面上的输入框即可。避坑指南时间区间建议用DateTimePicker控件避免手动输入格式错误累计量必须启用周期差分归档否则差值计算会出鬼表格宽度配置在控件的Property中搜索ColumnWidths用逗号分隔的像素值比如80,120,200实测这套方案在7.2到7.5版本都能跑老系统记得打上最新的Hotfix。报表界面用Anchor属性设置停靠方式拖动时自动拉伸的效果比默认的固定尺寸顺眼多了。最后提醒配置完参数后务必点Test按钮跑一遍模拟有时候时间区间包含无效数据会导致整个报表崩掉。实在搞不定的话...其实可以偷偷把报表任务丢给夜班维护工程师手动狗头