Advertisement

使用Excel读取Wincc变量档案

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本教程介绍如何利用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 人员提供了更加灵活的数据管理和分析手段,有助于提高工作效率和数据处理能力。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使ExcelWincc
    优质
    本教程介绍如何利用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 人员提供了更加灵活的数据管理和分析手段,有助于提高工作效率和数据处理能力。
  • WinCC中利VBS数据至Excel的方法
    优质
    本文介绍了如何在WinCC环境中使用VBS脚本将变量归档数据导出到Excel表格中的具体步骤和方法。 在工业自动化领域内,西门子的WinCC(Windows Control Center)是一种广为采用的SCADA系统,用于监控与控制生产过程。其变量归档功能能够记录并存储过程中的历史数据。有时我们需要将这些数据导出至Excel进行进一步分析或报告生成。 首先了解WinCC的变量归档:此模块可自动或手动按照设定的时间间隔记录过程变量值,并支持多种归档策略,包括定时、触发及事件驱动等。归档的数据包含时间戳及其他相关信息在内的变量值。 接下来是VBS(Visual Basic Script)的应用介绍:这是一种在WinCC中运行的脚本语言,用于实现自动化任务和数据处理等功能。通过调用WinCC API函数,我们可以访问并操作变量归档数据。 具体步骤如下: 1. **创建VBS脚本**:新建一个名为`ReadArchiveData.vbs`的文件,在其中引用所需的WinCC COM对象如`SIMATIC WinCC Project` 和 `SIMATIC WinCC Archive`。 2. **连接到WinCC项目**:利用`CreateObject`函数实例化上述COM对象,并通过其方法打开特定的WinCC项目。 3. **获取变量归档数据**:使用步骤二中创建的对象来访问和操作项目的变量归档信息。 4. **读取并处理数据**:借助于`SIMATIC WinCC Archive`对象提供的功能,如`QueryData`方法,可以依据查询条件(例如时间范围及变量名)获取所需的数据。随后需要将这些数据格式化为适合Excel导入的形式。 5. **导出至Excel模板**:通过VBA或Microsoft Office的COM接口技术,把处理好的数据填充到预先设定好格式的Excel文件中。 6. **保存并关闭Excel工作簿**:完成数据写入后,使用`Workbook.SaveAs`与`Workbook.Close`方法分别将新的Excel文档存储于指定路径,并结束当前会话。 在实际应用时,可能还会涉及到错误处理和日志记录等额外步骤来确保整个过程的稳定性和可靠性。这种方式不仅简化了工作流程还便于后续的数据分析及报表制作。 通过上述说明可以得知使用VBS脚本从WinCC读取变量归档数据并导出至Excel是一个高效且灵活的方法,能够极大程度上提升工作效率和数据分析质量。
  • WinCCExcel_ WinCCExcel_WinCC_winccExcel_
    优质
    本教程介绍如何使用WinCC软件读取Excel文件中的数据,帮助用户掌握在工业自动化项目中集成Excel数据的具体步骤与技巧。 在工业自动化领域内,西门子的WinCC(Windows Control Center)是一种广为使用的SCADA(Supervisory Control and Data Acquisition)系统,用于监控与控制生产过程。实践中经常需要将外部数据如Excel电子表格集成到WinCC中,以实现导入、导出或实时更新功能。本段落详细说明了如何使用C脚本来在WinCC中读取Excel中的数据。 为完成这一任务,请确保具备以下基础: 1. 熟悉WinCC的基本操作,包括创建项目、定义变量及设计画面等。 2. 了解C语言或其他相似语法,因为WinCC支持基于C的用户自定义函数(UDF)。 3. 安装Microsoft Office以处理Excel文件。 步骤一:创建WinCC项目 在该项目中需设定适当的变量来存储从Excel读取的数据。这些变量可以在“变量管理器”中定义,并根据实际类型选择合适的字符串或数值等数据形式。 步骤二:编写C脚本 使用WinCC提供的C脚本编辑器,可以在这里写入用于读取Excel数据的代码。通常涉及以下步骤: 1. 引用必要的库文件:由于WinCC不直接支持操作Excel,需引入Microsoft的COM库如`#import stdole.tlb` 和 `#import Excel.tlb`以使用Excel对象模型。 2. 创建一个Excel应用程序实例:通过`CoCreateInstance`函数创建一个新实例,例如设置为`ExcelApp = new Excel.Application();`。 3. 打开工作簿文件:利用应用程序对象的`Workbooks.Open()`方法打开指定路径下的Excel文件,如示例中的操作方式。 4. 获取所需数据:获取需要读取的工作表(Sheet),然后从特定单元格中提取值。例如,使用如下代码:`worksheet = workbook.Worksheets[Sheet1]; value = worksheet.Cells[rowIndex, columnIndex].Value;`。 5. 处理并存储数据:将获得的值赋给WinCC变量。 6. 关闭工作簿和释放资源:完成操作后记得关闭文件,并退出Excel应用程序,防止内存泄漏。例如:`workbook.Close(false); ExcelApp.Quit();`。 步骤三:调用C脚本 在WinCC中可以将此C脚本绑定到按钮或定时器事件上,在用户点击或者达到预设时间间隔时执行该脚本来读取Excel数据。 步骤四:展示数据 最后,需将从Excel中获取的数据映射至WinCC界面元素如文本控件或图表以直观显示这些信息。 实践中可能还需要处理错误、优化性能等。例如通过批量读取和缓存来提高效率,并确保设置正确的权限避免非法访问Excel文件。若Excel文件频繁更新,则可安排定时任务定期自动获取最新数据。 利用WinCC的C脚本功能,能够灵活地从Excel中提取并操作数据,进而扩展SCADA系统的功能,提升自动化系统的智能化水平。此过程需要一定的编程知识及对WinCC和Excel API的理解。
  • 使Unity C#Excel
    优质
    本教程介绍如何在Unity引擎中利用C#脚本读取和处理Excel数据,涵盖必要的API选择、数据导入步骤及示例代码。 请使用Unity5.1.1版本以上打开,包含封装类库以及调用方法示例!
  • 在WinCC7.4中使VBS将写入Excel记录文件
    优质
    本教程详细介绍如何在WinCC 7.4版本中利用VBS脚本技术,实现将项目中的变量数据导出至Excel,并演示从外部记录文件读取信息的全过程。适合希望提高自动化控制软件操作能力的专业人士学习参考。 WinCC 7.4 使用VBS将变量写入Excel,并能够读取记录文件。
  • 使VBExcel文件
    优质
    本教程介绍如何利用Visual Basic(VB)编程语言编写代码来打开、读取和处理Microsoft Excel文件中的数据。通过示例讲解常用的方法和属性,帮助开发者轻松实现与Excel的数据交互功能。 能够读取EXCEL,并且写入。从01.xls文件中的A2到A6这5个单元格读取数据。代码如下:Private Sub Command1_Click() Dim ExcelApp
  • 使Python3Excel表格
    优质
    本教程详细介绍如何运用Python3读取Excel文件的方法和技巧,包括安装pandas或openpyxl库、加载数据及处理工作表等内容。 对于Python3的新手来说,在Python里直接操作Excel文件可能会比较麻烦。不过幸运的是,有一个名为xlrd的库可以帮助我们轻松地读取Excel数据,并且我已经验证过它的可用性。
  • 使LabVIEWExcel文件
    优质
    本教程介绍如何利用LabVIEW软件编程接口读取Excel文件中的数据,适合需要进行数据分析和处理的研究人员及工程师学习。 在LabVIEW环境中使用属性节点调用相关函数来读取电脑磁盘上的Excel文件,并将数据以数组形式展示在LabVIEW编程界面中。
  • C#使EPPlusExcel示例
    优质
    本示例展示了如何利用C#编程语言和EPPlus库来高效地读取Excel文件。通过该教程,开发者可以轻松掌握从基础到高级的各种数据提取技巧。 C#利用EPPlus读取Excel的实例介绍:Epplus是一个使用Open Office XML(Xlsx)文件格式来处理Excel 2007/2010文档的开源组件,它能够实现对excel文档的数据导入导出以及图表生成等功能,支持大多数内置图表类型。
  • Unity使DLLExcel文件
    优质
    本教程介绍如何在Unity中利用C#和第三方库(如EPPlus)创建DLL来高效地读取Excel文件数据,适用于需要处理大量Excel数据的游戏开发项目。 使用Unity读取Excel需要的所有dll文件,请将这些dll放到Plugin文件夹中。