返回顶部
位置:首页 > 文章资讯 > 办公软件>怎样利用Excel经由过程OPC会见WinCC的及时数据
怎样利用Excel经由过程OPC会见WinCC的及时数据

发布时间:2022-05-22

来源:本站整理

今天小编来聊聊怎样利用Excel经由过程OPC会见WinCC的及时数据。如果客官有想了解更多内容,请慢慢阅读此文。

WinCC集成的OPC效劳器使得历程数据可由别的运用顺序(OPC客户机)会见。正在Excel中能够经由过程VBA剧本建树OPC 客户端,并经由过程OPC接口读取WinCC中的数据,并将修正的数据写入WinCC。



一. OPC规范及功效

OPC是一种分歧的自力于创造商的软件接口。OPC 接口基于 Microsoft Windows 的 COM(组件工具模子)和 DCOM(散布式组件工具模子)手艺。另外一方面,OPC XML 则基于 Internet 尺度 XML、SOAP 和 HTTP。

> COM

COM 是位于统一计较机上且属于没有同顺序的工具之间进行通信时采用的尺度协定。效劳端是提供效劳的工具,好比提供数据?突Ф耸抢糜尚Ю投颂峁┑男Ю偷脑擞盟承。

> DCOM

DCOM 代表 COM 功效的扩展,从而同意对近程计较机上的工具的会见。

该接口同意正在企业、治理办公室和出产的运用顺序之间进行尺度化的数据互换。之前,会见历程数据的运用顺序受限于通信收集的会见协定。利用 OPC 尺度软件接口,各个出产商的装备和运用顺序就能以分歧的体式格局联接起来。


OPC 客户端是会见历程数据、动静和 OPC 效劳端归档汗青数据的运用顺序;峒匾晒 OPC 软件接口。

OPC 效劳端是一个顺序,它为没有同创造商的运用顺序提供一个尺度的软件接口。OPC 效劳端是正在处置惩罚历程数据的运用顺序、各类收集协定和用于会见这些数据的接口之间的旁边层。


只要当装备的操纵体系是基于 Windows COM 和 DCOM 手艺时,才干利用 OPC 软件接口进行数据互换。今朝,Windows 2000、Windows XP、Windows 2003 Server 和 Windows VISTA 具备这些软件接口。

> XML

经由过程 DCOM 的通信仅限于局域网。经由过程 XML 的数据互换利用 SOAP(容易工具会见协定)。SOAP 是自力于平台的、基于 XML 的协定。SOAP 可用于同意运用顺序依赖 HTTP(超文本传递协定),经由过程 Internet 或正在多机种计较机收集内互相进行通信。


OPC 尺度软件接口由 OPC 基金会界说。OPC 基金会是工业主动化范畴中处于当先职位的各公司的同盟。WinCC 的 OPC 效劳端支持以下规范。

OPC 数据会见 一.0、二.05a 和 三.0

OPC 汗青数据会见 一.20

OPC 报警和事务 一.10

OPC XML 数据会见 一.01

OPC 数据会见 (OPC DA) 是针对治理历程数据的规范。WinCC OPC DA 效劳端切合 OPC DA 规范 一.0、二.05a 和 三.0。

OPC 汗青数据会见 (OPC HDA) 是针对治理归档数据的规范。该规范是 OPC 数据会见规范的扩大。WinCC V六.2 或更高版本的 WinCC OPC HDA 效劳端切合 OPC HDA 规范 一.20。


OPC 报警和事务是发送历程报警和事务的增补规范。WinCC V六.0 或更高版本的 WinCC OPC A&E 效劳端切合 OPC A&E 规范 一.10。


OPC XML 尺度支持经由过程 Internet 采用自力于平台的协定进行通信?突Ф嗣挥性俜段в Windows 环境 (DCOM)。别的操纵体系(如 LINUX)能够利用 HTTP 协定和 SOAP 接口正在 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 效劳器上。




二. 正在Excel中经由过程OPC DA会见内地WinCC

WinCC OPC DA 效劳器为别的运用顺序提供 WinCC 项目的及时数据。运用顺序可以正在统一台计较机上运转或正在已联网的近程计较机上运转。以这类要领,将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正在“对象->宏->平安性”中,将Excel的平安级别设置为“中”。

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


图1 平安性设置

翻开文件excel_opc .xls,正在“平安正告”当选择“启用宏”。

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


图2启用宏

正在A1单位格输入运转WinCC的计较机称号。A3/A4单位格输入WinCC中变量的称号。点击按钮“启动 WinCC OPC”,对应WinCC变量确当前值便可读入到Excel单位格中。间接正在B3/B4单位格中修正数值,对应WinCC中的变量值也会随之修正。点击按钮“休止 WinCC OPC”,休止Excel与WinCC的OPC数据会见。


下列为Microsoft Excel 作为客户真个设置装备摆设注明。

正在Excel中创立一个接口,正在VisualBasic 编纂器中的“对象->援用”中,选中“Siemens OPC DA Automation 二.0”组件,使VisualBasic可以辨认OPC工具。

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


图3 OPC援用组件


创立所需的所有工具,如:“MyOPCGroup”工具

Dim: 创立一个变量

WithEvents: 这个工具能够提供事务(如 DataChange)

MyOPCGroup: 工具名

As OPCGroup: 变量范例

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


Sub StartClient() ’Microsoft Excel建树与OPC效劳器的联接;

Set MyOPCServer = New OpcServer ’为“MyOPCServer”工具分配内存;

? MyOPCServer.Connect ServerName, NodeName

ServerName :WinCC OPC DA 效劳器的称号为 "OPCServer.WinCC"

NodeName:激活WinCC运转体系的计较机称号

Set MyOPCGroupColl = MyOPCServer.OPCGroups

Microsoft Excel与OPC效劳器的联接一旦建树,OPC组即被创立。这个经由过程汇合工具来实现;

Set MyOPCGroup = MyOPCGroupColl.Add(GroupName)

创立的组经由过程“MyOPCGroup”变量来寻址。设置MyOPCGroup.IsSubscribed = True,以便OPC组可以提供DataChange等事务。

Set MyOPCItemColl = MyOPCGroup.OPCItems ’创立OPC项

MyOPCItemColl.AddItems 2, ItemIDs, ClientHandles, ServerHandles, Errors

ItemIDs 存储正在单位格A3/A4中,把指定的ItemIDs 传递给汇合工具"MyOPCItemColl.AddItems"

Private Sub MyOPCGroup_DataChange()

正在Microsoft Excel中,挪用如下用于OPC组事务处置惩罚的顺序,它是OPC效劳器的DataChange 事务,DataChange()这个事务处置惩罚顺序提供了许多参数,如ItemValue(OPC项的值),客户端句柄等。经由过程DataChange事务,当OPC项的值转变时,数据会主动发送。OPC项确当前值显示正在单位格B3/B4中。读出值的质量代码和时间戳显示正在C/D列单位格中。

Private Sub worksheet_change()

若是正在Microsoft Excel的单位格B3/B4中输入一个值,经由过程函数MyOPCGroup.SyncWrite将OPC项写入到WinCC,写入值和效劳器句柄以参数模式传送给此函数。

Sub StopClient()

最初,断开与OPC效劳器的联接。




三. 正在Excel中经由过程OPC DA近程会见WinCC

能够经由过程DCOM从OPC客户端近程会见OPC效劳器WinCC OPC DA。但正在A1单位格必要输入的是近程激活WinCC运转体系的计较机称号。

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


图5正在Excel中经由过程OPC DA近程会见WinCC

因为近程OPC的利用是作为一个DCOM正在利用,以是OPC客户端能够正在收集上任何一台计较机运转,可是必需要设置装备摆设DCOM的会见权限。一个容易的要领就是,正在效劳器与客户端都利用沟通的用户名与暗码登录。若是想设置装备摆设DCOM,请参考DCOM设置装备摆设的相干材料及下载中央文档:A0265 怎样设置装备摆设OPC DCOM。

http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText= A0265


WinCC正在装置时提供了OPC的客户端控件:Siemens OPC DAAutomation 二.0( SOPCDAAuto.dll),这个控件就是正在VBA中援用到的控件。若是运转Excel的计较机上不装置WinCC,能够利用批处置惩罚文件reg opc ( 147 KB ) 注册dll文件。将整个文件夹 Reg拷贝到C:盘下,双击reg opc便可。

这就是小编整理的怎样利用Excel经由过程OPC会见WinCC的及时数据全部内容,如果客官喜欢,请点赞收藏。您的支持就是小编最大的动力!如果客官想了解更多怎样利用Excel经由过程OPC会见WinCC的及时数据相关内容,请关注小编。小编将持续提供更多优质内容!

消防上海有限公司| 上海煊彤新材料科技有限公司| 电热圈有限公司| 剥线机有限公司| 电动汽车北京有限公司| 上海美束通信科技有限公司| http://www.rostock-apartment.com http://www.ocmaxx.com http://www.savedinsixtyseconds.com