如何在Excel中访问WinCC变量归档数据_第1页
如何在Excel中访问WinCC变量归档数据_第2页
如何在Excel中访问WinCC变量归档数据_第3页
如何在Excel中访问WinCC变量归档数据_第4页
如何在Excel中访问WinCC变量归档数据_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1功能说明

在MicrosoftofficeExcel中访问WinCC的历史数据,实现如下图所示的报表:

图1:Excel中访问WinCC的历史数据生成报表选择日期后,可以生成当天的风机参数日报表(报表数据来自WinCC)。

2软件环境

本地计算机:WindowsXPSP3英文版、WinCC7.0SP2ASIA、MicrosoftofficeExcel2003

远程计算机:WindowsXPSP3英文版、WinCC7.0SP2ASIA、MicrosoftofficeExcel2003

3WinCC/ConnectivityPack介绍

WinCC变量归档数据是以压缩的形式存储在数据库中,需要通过WinCC/ConnectivityPack提供的OLE-DB接口才能够解压并读取这些数据。3.1连接字符串

“Provider=WinCCOLEDBProvider.1;Catalog=***;DataSource=***;“

其中:

Catalog:WinCC运行数据库的名称

注意:当修改项目名称或在其它计算机上打开原项目时,Catalog会发生变化。

建议使用WinCC系统变量“@DatasourceNameRT”获得当前的Catalog。

DataSource:服务器名称

本地:“.\WinCC”或者“<计算机名称>\WinCC”

远程:“<计算机名称>\WinCC”3.2查询语句

“TAG:R,<ValueIDorValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>][,<TimeStep>]”

其中:

图4:定时器属性设置4.2Excel组态4.2.1创建Excel模板

创建如下图所示的Excel模板:

图5:Excel模板其中,每天整点的参数值从WinCC数据库中直接读取,平均值、最大值、最小值由Excel本身的函数实现。

关于如何插入日期控件:第一步,显示控件工具箱:

图6:显示“控件工具箱”第二步,在控件工具箱中选择“其它控件”,然后选择“MicrosoftDateandTimePickerControl6.0”,把控件放到合适的位置并拖拽到合适大小。

图7:插入日历控件4.2.2在Excel中编写脚本1)VBA编辑器

“VisualBasic编辑器”,打开ExcelVBA编辑器:“宏”点击“工具”菜单

图8:打开VBA编辑器2)创建读取WinCC历史数据的VBA子程序get_wincc_data:

图9:get_wincc_data脚本包括以下几部分:

(1)获得WinCC运行数据库名称以上脚本只能读取本地WinCC的变量值,并且需要插入“WinCCHMIRuntime1.0TypeLibrary”对象:

图10:插入“WinCCHMIRuntime1.0TypeLibrary”对象(2)创建连接字符串:(3)转换查询时间为UTC时间:

(4)四个参数值的查询(以查询“进口温度”为例):4.2.3调用脚本

在时间控件Change事件中调用子程序get_wincc_data:

4.2.4运行Excel中的脚本

首先要设置宏的安全性为“中”或“低”(不建议使用):

图11:“宏”安全性设置1

图12:“宏”安全性设置2若宏的安全性为“低”,脚本将直接运行,没有任何提示;若宏的安全性为“中”,则打开Excel时将有如下提示:

图13安全提示此时,通过日期控件选择日期后,Excel读取WinCC的数据并写入到不同的单元格中:

图14:运行结果DEMO程序请参考附件中的report_demo_local.xls(31KB)文件。

5远程计算机访问

Excel访问远程计算机WinCC的历史数据,需要注意:5.1OLE-DB接口

如果客户端计算机没有安装WinCC或者DataMonitor软件,则需要安装ConnectivityPack软件来提供OLE-DB接口。5.2WinCC运行数据库名称的获得

可以通过以下两种方法在Excel中中读取远程WinCC运行数据库的名称:1)编写OPC客户端脚本

WinCC激活后将作为一个标准的OPC服务器,可以在Excel中编写OPC客户端脚本读取变量“@DatasourceNameRT”的值。请参考文档《如何在Excel中访问WinCC变量归档数据》:774679382)使用以下脚本也可以获得远程WinCC运行数据库的名称:使用以上脚本时需要注意:

(1)在Excel计算机用户管理下注册WinCC计算机的(可以登录Wi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论