- 写在前面
好多学习和使用wincc的朋友(包括本人)都对历史报表很伤神,网上的贴子五花八门,能用的很少。能用的也只是一个简单的查出一个变量的例子。更有可恨的上传一些假的文档来骗我们新人手里那本来就可怜的积分。经过学习和摸索,终于做出了完整的例子,分享出来,希望对大家有帮助。 - 运行环境
软件: WINCC7.4 系统:Win7专业版64位 - 案例分享
例子是一个供暖的历史时刻数据,将查出的数据按要求显示在报表中,并能导入到EXCEL中。 - 界面代码
例子是在变量和归档都建好的条件下。
建立画面如下图
在画面的事件–>打开画面中添加如下代码(根据实际调整报表)
Dim msd,i
Set msd = ScreenItems("MSG")
msd.Visible = 0
With msd
.Cols = 21
.AllowUserResizing = True
.ColWidth(0) = 2000
.ColWidth(1) = 1000
.ColWidth(2) = 1000
.ColWidth(3) = 1000
.ColWidth(4) = 1000
.ColWidth(5) = 1000
.ColWidth(6) = 1000
.ColWidth(7) = 1000
.ColWidth(8) = 1000
.ColWidth(9) = 1000
.ColWidth(10) = 1500
.ColWidth(11) = 1000
.ColWidth(12) = 1000
.ColWidth(13) = 1500
.ColWidth(14) = 1000
.ColWidth(15) = 1000
.ColWidth(16) = 1000
.ColWidth(17) = 1000
.ColWidth(18) = 1000
.ColWidth(19) = 1500
.ColWidth(20) = 1500
.RowHeight(0) = 500
.ColAlignmentFixed = 4
.ColAlignment = 4
.TextMatrix(0,0) = "站名"
.TextMatrix(0,1) = "开阀面积"
.TextMatrix(0,2) = "温度目标"
.TextMatrix(0,3) = "二网供温"
.TextMatrix(0,4) = "二网回温"
.TextMatrix(0,5) = "二网供压"
.TextMatrix(0,6) =