用C#开发基于自动化接口的OPC客户端

OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。OPC作为一整套接口、属性和方法的协议标准集,与具体的开发语言没有关系。

1、OPC客户端接口方式

开发OPC客户端程序,其访问接口方式有多种,根据官方提供的资料大约有如下几种方式:

使用OPCNetAPI,需要用到OPCNetAPI.dll,OPCNetAPI.Com.dll
使用自动化接口,需要用到OPCDAAuto.dll
使用自定义接口,需要用到多个Wrapper:OpcRcw.Ae.dll,OpcRcw.Batch.dll,OpcRcw.Comn.dll,OpcRcw.Da.dll,OpcRcw.Dx.dll,OpcRcw.Hda.dll,OpcRcw.Sec.dll

对于像C++这样的语言来开发OPC客户端时,一般需要使用自定义接口的方式。而如果采用VB和C#这样的语言来开发OPC客户端时,一般就采用自动化接口。要使用OPC自动化接口,首先要引用OPCDAAuto.dll文件,并在开发环境中做好相关的引用配置。

2、自动化接口简介

自动化接口是OPC基金会组织为了方便并统一OPC客户端开发而发布的一个接口、属性和方法的协议集。其访问服务器的流程如下:
在这里插入图片描述

自动化接口中共定义了6类对象:OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、OPCItems对象、OPCItem对象。接下来简要描述一下这些对象的主要功能。

(1)、OPCServer对象
由客户端创建的OPCServer自动化对象。然后客户端通过其方法实现连接到OPC数据访问自定义接口。OPCServer对象现在可以用来获取关于OPC服务器的一般信息,并创建和操作OPCGroup对象的集合。

主要的属性:
StartTime、 CurrentTime、 LastUpdateTime
MajorVersion 、MinorVersion 、BuildNumber
VendorInfo 、ServerState 、LocaleID
Bandwidth 、OPCGroups 、PublicGroupNames
ServerName 、ServerNode 、ClientName

主要的方法:
GetOPCServers 、Connect 、Disconnect
CreateBrowser 、GetErrorString 、QueryAvailableLocaleIDs
QueryAvailableProperties 、GetItemProperties 、LookupItemIDs

(2)、OPCBrowser对象
OPCBrowser对象是在服务器中存在的分支或项目名称的集合。其是可选的。如果服务器不支持,将不会创建这个对象。

主要的属性:
Organization 、Filter 、DataType
AccessRights 、CurrentPosition 、Count

主要的方法:
Item 、ShowBranches 、ShowLeafs
MoveUp 、MoveToRoot 、MoveDown
Move

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值