本教程介绍如何利用Microsoft Excel高效读取WinCC工程中的变量数据,适用于需要自动化处理和分析工业控制信息的技术人员。
### 在Excel中读取WinCC变量归档
#### 功能说明
本段落主要介绍如何利用Microsoft Office Excel 访问 Siemens WinCC 的历史数据,并基于这些数据生成报表。具体来说,通过Excel与WinCC之间的连接,用户可以选择指定日期后自动生成当日的风机参数日报表。
#### 软件环境
- **本地计算机**:操作系统为 Windows XP SP3 英文版,装有 WinCC 7.0 SP2 ASIA 和 Microsoft Office Excel 2003。
- **远程计算机**:同样配置了 Windows XP SP3 英文版、WinCC 7.0 SP2 ASIA 及 Microsoft Office Excel 2003。
#### WinCCConnectivity Pack介绍
##### 连接字符串
WinCC 变量归档数据是以压缩格式存储在数据库中的,为了能够访问这些数据,需要使用 WinCCConnectivity Pack 提供的 OLE-DB 接口。连接字符串的一般形式如下:
```
Provider=WinCCOLEDBProvider.1;Catalog=***;DataSource=***;
```
- `Catalog`:表示 WinCC 运行数据库的名称。这个名称会随着项目的修改而发生变化,因此建议使用 WinCC 系统变量 `@DatasourceNameRT` 来获取当前的 Catalog 名称。
- `DataSource`:指服务器名称。对于本地服务器,可以使用 `.WinCC` 或者 `<计算机名称>WinCC`;对于远程服务器,则使用 `<远程计算机名称>WinCC`。
##### 查询语句
查询语句用于指定要读取的数据,其基本格式为:
```
TAG:R,,,[,][,]
```
- `ValueID or ValueName`:可以使用变量 ID 或者变量名称。格式为 `ArchiveNameValue_Name`,支持多个名称。
- `TimeBegin, TimeEnd`:定义时间范围,采用格式 “YYYY-MM-DD hh:mm:ss.msc”。
- `SQL_clause`:可选的 SQL 过滤条件。
- `TimeStep`:可选的时间间隔。
##### 查询结果
需要注意的是,WinCC 归档数据使用 UTC 时间存储,因此在处理查询结果时需要考虑时间转换问题。
#### 本地计算机访问
##### WinCC组态
1. **创建变量**:例如创建以下四个变量:
- `Fan1_T1`:进口温度
- `Fan1_T2`:出口温度
- `Fan1_P1`:进口压力
- `Fan1_P2`:出口压力
2. **变量归档组态**:对以上变量进行归档设置,归档周期设定为每小时一次,并且确保归档时间为整点时刻。
- 配置“1小时”定时器的属性,确保输入循环起始点为 0 分 0 秒。
##### Excel 组态
1. **创建Excel模板**:设计一个报表模板,该模板应包含一天内各个整点的参数值。这些值将直接从 WinCC 数据库中读取。此外,还需利用 Excel 内置函数计算平均值、最大值和最小值。
2. **插入日期控件**:为了方便用户选择日期,需向 Excel 模板中添加日期选择控件。步骤如下:
- 显示“控件工具箱”;
- 在控件工具箱中选择“其他控件”,然后选择“Microsoft Date and Time Picker Control 6.0”,将其放置在合适位置。
#### 远程计算机访问
对于远程计算机访问,除了需要配置本地计算机上的 Excel 之外,还需要配置远程计算机与本地计算机之间的连接。这通常涉及到设置远程访问权限、防火墙规则以及确保远程服务器上的 WinCC 数据库可以被正确访问。
#### 总结
通过上述步骤,用户可以在 Excel 中轻松访问 WinCC 的历史数据,并根据需要生成定制化的报表。这对于分析生产数据、监控设备状态等方面非常有用。同时,这种连接方式也为 IT 人员提供了更加灵活的数据管理和分析手段,有助于提高工作效率和数据处理能力。