文档介绍:word
word
文档
word
1 功能说明在Microsoft office Excel中访问WinCC的历史数据,实现如如下图所示的报表:
图1: Excel中访问WinCC的历史数据生成报表
选择日期后,可以生成当word
word
文档
word
1 功能说明在Microsoft office Excel中访问WinCC的历史数据,实现如如下图所示的报表:
图1: Excel中访问WinCC的历史数据生成报表
选择日期后,可以生成当天的风机参数日报表〔报表数据来自WinCC〕。
word
word
文档
word
2 软件环境本地计算机:Windows XP SP3英文版、 SP2 ASIA、Microsoft office Excel 2003远程计算机:Windows XP SP3英文版、 SP2 ASIA、Microsoft office Excel 2003
3 WinCC/Connectivity Pack 介绍WinCC变量归档数据是以压缩的形式存储在数据库中,需要通过 WinCC/Connectivity Pack提供的OLE-DB接口才能够解压并读取这些数据。
连接字符串“Provider=; Catalog= ***; Data Source= ***;“其中:Catalog:WinCC运行数据库的名称注意:当修改项目名称或在其它计算机上打开原项目时, Catalog会发生变化。建议使用WinCC系统变量 “DatasourceNameRT〞 获得当前的Catalog。Data Source :服务器名称本地:“.\WinCC〞 或者 “<计算机名称>\WinCC〞远程:“<计算机名称>\WinCC〞
查询语句“TAG:R,<ValueID or ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>][,<TimeStep>]〞其中:ValueName:格式为“ArchiveName\Value_Name〞,可以使用多个名称。TimeBegin,TimeEnd:时间X围,格式 “〞。SQL_Clause:SQL 语法中的过滤标准。
查询结果
注意,WinCC的归档数据是使用UTC〔协调世界时〕时间保存的。
4 本地计算机访问
WinCC组态
WinCC中创建变量Fan1_T1:进口温度Fan1_T2:出口温度Fan1_P1:进口压力Fan1_P2:出口压力
变量归档组态
1〕对以上变量进展归档,归档周期为1小时:
word
word
文档
word
图2: 变量归档
2〕设置整点归档选择“1小时〞定时器,右键,选择“属性〞:
图3:定时器设置
在定时器属性对话框中,设置输入循环起始点为0分0秒:
word
word
文档
word
图4:定时器属性设置
Excel组态
创建Excel模板创建如如下图所示的Excel模板:
word
word
文档
word
图5:Excel模板
其中,每天整点的参数值从WinCC数据库中直接读取,平均值、最大值、最小值由Excel本身的函数实现。关于如何插入日期控件:
第一步,显示控件工具箱:
word
word
文档
word
图6:显示“控件工具箱〞
第二步,在控件工具箱中选择“其它控件〞,然后选择“〞,把控件放到适宜的位置并拖拽到适宜大小。
word
word
文档
word
图7:插入日历控件
在Excel中编写脚本
1〕VBA编辑器“Visual Basic 编辑器〞,打开Excel VBA编辑器:à“宏〞à点击“工具〞菜单
图8:打开VBA编辑器
2〕创建读取WinCC历史数据的VBA子程序get_wincc_data:
word
word
文档
word
图9:get_wincc_data
脚本包括以下几局部:〔1〕获得WinCC运行数据库名称
以上脚本只能读取本地WinCC的变量值,并且需要插入“WinCC HMIRuntime Type Library〞对象:
word
word
文档
word
图10:插入“WinCC HMIRuntime Type Library〞对象
〔2〕创建连接字符串:
〔3〕转换查询时间为UTC时间:
〔4〕四个参数值的查询〔以查询“进口温度〞为例〕:
word
word