前几天闲着没事做了一个基于WINCC的日报表系统。
其主要功能为:
1.可查询任意一天的日报表并在WINCC中显示
2.查询的报表可导出成Excel文件,存储在项目文件Report文件夹下
3.提供所有导出的报表清单显示,并可通过Excel打开查看
4.可选择导出后的报表并打印、简单的进行打印设置
主要优点为:
1. 以后不需要任何编程,全局脚本放在项目中、相关按钮中调用即可用,调用时把画面中配置的显示报表的Spreadsheet控件名
称、DTPicker控制名称、报表模板名称、浏览报表的ListView控件名称通过函数参数传递。有以下子程序
a.报表查询 Report_Inquiry(strOcxViewName,strOcxDTPickerName,strTemplateName)
b.报表导出 Report_Export(strOcxViewName,strReportName)
c.报表打印 PringReport(strOcxListView,strOcxPaperSize,strOcxPaperDir)
d.删除报表 DeleteReport(strOcxListView)
e.打开报表 OpenReport(strOcxListView)
2. 可通过Excel任意配置报表模板,模板中可应用公式,模板存储在项目文件Report文件夹下
a.预定义的时间列以“##TIME”或者“##时间”标记,如果预定义的“##TIME”或者“##时间”标记单元格下一格为空,则以每半小时间隔记录
b.如需自动填写报表日期以“##DATE”定义填写单元格
c.查询数据的归档变量填写在某一行,以“##归档变量名称”填写,如:##ReportP01_Current,两列之间可以插入空列或者其他
d.可以在模板中运用公式,入统计平均值、最大值、最小值等
制作要点:
1. 为了让脚本通用,在画面中用到的控件名称、模板名称都以函数参数传递
2. 为了让模板可任意组态,需要定义关键字和关键字符
图1 模板设置
图2 WINCC运行画面
图3 报表查询画面
好像没有必要澄清是否是才做的还是打广告吧!
现在逐步上传脚本
1. 报表查询:
Report inquiry VBS.zip