在Excel中通过OPCDA访问本地WinCC
WinCCOPCDA服务器为其它应用程序提供WinCC项目的实时数据。应用程序能够在同一台计算机上运行或在已联网的远程计算机上运行。以这种方法,将WinCC变量的实时数据提供给MicrosoftExcel。
附件程序excel_(44KB)在MicrosoftExcel中用VBA脚本语言建立OPC客户端,并通过OPC接口读取WinCC中的数据,并将修改的数据写入WinCC。通过OPC接口,MicrosoftExcel作为OPC客户端发起通讯并发送读/写请求到OPC服务器,OPC服务器执行这些读/写请求。对于WinCCOPCDA服务器功能,需要将WinCC项目运行系统激活即可。
为了能够运行Excel中的VBA宏脚本,首先需要调整安全性设置。如图1在“工具-宏-安全性”中,将Excel的安全级别设置为“中”。

图1安全性设置
打开文件excel_,在“安全警告”中选择“启用宏”。

图2启用宏
以下为MicrosoftExcel作为客户端的配置说明。
在Excel中创建一个接口,在VisualBasic编辑器中的“工具-引用”中,选中“”组件,使VisualBasic能够识别OPC对象。

图3OPC引用组件
创建所需的所有对象,如:“MyOPCGroup”对象
Dim:创建一个变量
WithEvents:这个对象可以提供事件(如DataChange)
MyOPCGroup:对象名
AsOPCGroup:变量类型

图4
在Excel中通过OPCDA远程访问WinCC
可以通过DCOM从OPC客户端远程访问OPC服务器WinCCOPCDA。但在A1单元格需要输入的是远程激活WinCC运行系统的计算机名称。

图5在Excel中通过OPCDA远程访问WinCC
由于远程OPC的使用是作为一个DCOM在使用,所以OPC客户端可以在网络上任何一台计算机运行,但是必须要配置DCOM的访问权限。一个简单的方法就是,在服务器与客户端都使用相同的用户名与密码登录。如果想配置DCOM,请参考DCOM配置的相关资料及下载中心文档:A0265如何配置OPCDCOM。
WinCC在安装时提供了OPC的客户端控件:(),这个控件就是在VBA中引用到的控件。如果运行Excel的计算机上没有安装WinCC,可以使用批处理文件regopc(147KB)注册dll文件。将整个文件夹\Reg拷贝到C:盘下,双击regopc即可。
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系