如何使用Excel通过OPC访问WinCC的实时数据

上传人:laiq****ong 文档编号:70365169 上传时间:2022-04-06 格式:DOC 页数:8 大小:193.50KB
收藏 版权申诉 举报 下载
如何使用Excel通过OPC访问WinCC的实时数据_第1页
第1页 / 共8页
如何使用Excel通过OPC访问WinCC的实时数据_第2页
第2页 / 共8页
如何使用Excel通过OPC访问WinCC的实时数据_第3页
第3页 / 共8页
资源描述:

《如何使用Excel通过OPC访问WinCC的实时数据》由会员分享,可在线阅读,更多相关《如何使用Excel通过OPC访问WinCC的实时数据(8页珍藏版)》请在装配图网上搜索。

1、OPC(OLE for process control)作为标准软件接口,可以使各个生产商的设备和应用程序就能以统一的方式连接起来。WinCC 既可以用作 OPC 服务器提供数据,又可以作为 OPC 客户机访问其他OPC 服务器中的数据。WinCC集成的OPC服务器使得过程数据可由其它应用程序(OPC客户机)访问。在Excel中可以通过VBA脚本建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。 1 OPC规范及功能OPC是一种一致的独立于制造商的软件接口。OPC 接口基于 Microsoft Windows 的 COM(组件对象模型)和 DCOM(分布

2、式组件对象模型)技术。 另一方面,OPC XML 则基于 Internet 标准 XML、SOAP 和 HTTP。 COMCOM 是位于同一计算机上且属于不同程序的对象之间进行通讯时采用的标准协议。服务端是提供服务的对象,比如提供数据。客户端是使用由服务端提供的服务的应用程序。 DCOMDCOM 代表 COM 功能的扩展,从而允许对远程计算机上的对象的访问。该接口允许在企业、管理办公室和生产的应用程序之间进行标准化的数据交换。以前,访问过程数据的应用程序受限于通讯网络的访问协议。使用 OPC 标准软件接口,各个生产商的设备和应用程序就能以一致的方式连接起来。OPC 客户端是访问过程数据、消息和

3、 OPC 服务端归档历史数据的应用程序。访问需要通过 OPC 软件接口。OPC 服务端是一个程序,它为不同制造商的应用程序提供一个标准的软件接口。OPC 服务端是在处理过程数据的应用程序、各种网络协议和用于访问这些数据的接口之间的中间层。只有当设备的操作系统是基于 Windows COM 和 DCOM 技术时,才能使用 OPC 软件接口进行数据交换。 目前,Windows 2000、Windows XP、Windows 2003 Server 和 Windows VISTA 具有这些软件接口。 XML通过 DCOM 的通讯仅限于局域网。通过 XML 的数据交换使用 SOAP(简单对象访问协议)

4、。SOAP 是独立于平台的、基于 XML 的协议。SOAP 可用于允许应用程序依靠 HTTP(超文本传送协议),通过 Internet 或在多机种计算机网络内相互进行通讯。OPC 标准软件接口由 OPC 基金会定义。OPC 基金会是工业自动化领域中处于领先地位的各公司的联盟。WinCC 的 OPC 服务端支持下列规范。OPC 数据访问 1.0、2.05a 和 3.0OPC 历史数据访问 1.20OPC 报警和事件 1.10OPC XML 数据访问 1.01OPC 数据访问 (OPC DA) 是针对管理过程数据的规范。 WinCC OPC DA 服务端符合 OPC DA 规范 1.0、2.05a

5、 和 3.0。OPC 历史数据访问 (OPC HDA) 是针对管理归档数据的规范。该规范是 OPC 数据访问规范的扩充。 WinCC V6.2 或更高版本的 WinCC OPC HDA 服务端符合 OPC HDA 规范 1.20。OPC 报警和事件是发送过程报警和事件的补充规范。 WinCC V6.0 或更高版本的 WinCC OPC A&E 服务端符合 OPC A&E 规范 1.10。OPC XML 标准支持通过 Internet 采用独立于平台的协议进行通讯。 客户端不再局限于 Windows 环境 (DCOM)。 其它操作系统(如 LINUX)可以使用 HTTP 协议和 SOAP 接口在

6、 Internet 上监视和交换 OPC 数据。要使用 WinCC OPC HDA、WinCC-OPC-XML-DA 服务器和 WinCC OPC A&E 服务器,必须购买Connectivity Pack“连通性软件包”授权。 “连通性软件包” 授权必须安装在用作 WinCC OPC HDA 服务器、WinCC OPC XML DA 服务器或 WinCC OPC A&E 服务器的 WinCC 服务器上。 2 在Excel中通过OPC DA访问本地WinCCWinCC OPC DA 服务器为其它应用程序提供 WinCC 项目的实时数据。 应用程序能够在同一台计算机上运行或在已联网的远程计算机上

7、运行。 以这种方法,将WinCC 变量的实时数据提供给 Microsoft Excel。附件程序excel_opc .xls ( 44 KB ) 在Microsoft Excel 中用VBA脚本语言建立OPC 客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。通过OPC接口,Microsoft Excel作为OPC 客户端发起通讯并发送读/写请求到OPC服务器,OPC服务器执行这些读/写请求。对于WinCC OPC DA 服务器功能,需要将WinCC项目运行系统激活即可。为了能够运行Excel中的VBA宏脚本,首先需要调整安全性设置。如图1在“工具-宏-安全性”中,

8、将Excel的安全级别设置为“中”。 图1 安全性设置 打开文件excel_opc .xls,在“安全警告”中选择“启用宏”。 图2启用宏 在A1单元格输入运行WinCC的计算机名称。A3/A4单元格输入WinCC中变量的名称。点击按钮“启动 WinCC OPC”,对应WinCC变量的当前值即可读入到Excel单元格中。直接在B3/B4单元格中修改数值,对应WinCC中的变量值也会随之修改。点击按钮“停止 WinCC OPC”,停止Excel与WinCC的OPC数据访问。以下为Microsoft Excel 作为客户端的配置说明。在Excel中创建一个接口,在VisualBasic 编辑器中的

9、“工具-引用”中,选中“Siemens OPC DA Automation 2.0”组件,使VisualBasic能够识别OPC对象。 图3 OPC引用组件 创建所需的所有对象,如:“MyOPCGroup”对象Dim: 创建一个变量WithEvents: 这个对象可以提供事件(如 DataChange)MyOPCGroup: 对象名As OPCGroup: 变量类型 图4 Sub StartClient() Microsoft Excel建立与OPC服务器的连接;Set MyOPCServer = New OpcServer 为“MyOPCServer”对象分配内存; MyOPCServer.

10、Connect ServerName,l NodeNameServerName :WinCC OPC DA 服务器的名称为 OPCServer.WinCCNodeName:激活WinCC运行系统的计算机名称Set MyOPCGroupColl = MyOPCServer.OPCGroupsMicrosoft Excel与OPC服务器的连接一旦建立,OPC组即被创建。这个通过集合对象来实现;Set MyOPCGroup = MyOPCGroupColl.Add(GroupName)创建的组通过“MyOPCGroup”变量来寻址。设置MyOPCGroup.IsSubscribed = True,以

11、便OPC组能够提供DataChange等事件。Set MyOPCItemColl = MyOPCGroup.OPCItems 创建OPC项MyOPCItemColl.AddItems 2, ItemIDs, ClientHandles, ServerHandles, ErrorsItemIDs 存储在单元格A3/A4中,把指定的ItemIDs 传送给集合对象MyOPCItemColl.AddItemsPrivate Sub MyOPCGroup_DataChange()在Microsoft Excel中,调用如下用于OPC组事件处理的程序,它是OPC服务器的DataChange 事件,Data

12、Change()这个事件处理程序提供了许多参数,如ItemValue(OPC项的值),客户端句柄等。通过DataChange事件,当OPC项的值变化时,数据会自动发送。OPC项的当前值显示在单元格B3/B4中。读出值的质量代码和时间戳显示在C/D列单元格中。Private Sub worksheet_change()如果在Microsoft Excel的单元格B3/B4中输入一个值,通过函数MyOPCGroup.SyncWrite将OPC项写入到WinCC,写入值和服务器句柄以参数形式传递给此函数。Sub StopClient()最后,断开与OPC服务器的连接。 3 在Excel中通过OPC

13、DA远程访问WinCC可以通过DCOM从OPC客户端远程访问OPC服务器WinCC OPC DA。但在A1单元格需要输入的是远程激活WinCC运行系统的计算机名称。 图5在Excel中通过OPC DA远程访问WinCC 由于远程OPC的使用是作为一个DCOM在使用,所以OPC客户端可以在网络上任何一台计算机运行,但是必须要配置DCOM的访问权限。一个简单的方法就是,在服务器与客户端都使用相同的用户名与密码登录。如果想配置DCOM,请参考DCOM配置的相关资料及下载中心文档:A0265 如何配置OPC DCOM。 A0265 WinCC在安装时提供了OPC的客户端控件: Siemens OPC DAAutomation 2.0( SOPCDAAuto.dll),这个控件就是在VBA中引用到的控件。如果运行Excel的计算机上没有安装WinCC,可以使用批处理文件reg opc ( 147 KB ) 注册dll文件。将整个文件夹 Reg拷贝到C:盘下,双击reg opc即可。 关键词趋势曲线、函数趋势控件、XY轴、C脚本、VBS脚本

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!