前言:
如今大家对“vbnet的接口”大致比较注意,咱们都需要了解一些“vbnet的接口”的相关文章。那么小编在网摘上收集了一些有关“vbnet的接口””的相关资讯,希望兄弟们能喜欢,咱们一起来了解一下吧!OPC接口方式
一般情况下,开发OPCDA客户端程序,有多种不同的接口来实现,主要分为自动化接口和自定义接口两种:【公众号dotNet工控上位机:thinger_swj】
使用自动化接口,需要用到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/.NET和C#/.NET这样的高级语言来开发OPC客户端时,我们一般就采用自动化接口,但这并不意味着C#不能使用自定义接口,只是自动化接口更加方便和简单。
OPC服务器搭建
OPC通信基于服务器-客户端模型,因此需要实现OPC客户端通信之前,需要搭建一个OPC服务器环境,这里我们采用比较主流的KepServer软件,硬件采用西门子S7-1200PLC,关于KepServer的安装授权过程,这里就不做过多赘述了。
打开KepServer软件后,通过菜单新建一个项目,然后按照下图进行操作:添加设备:添加设备按照向导进行添加,这里的型号选择S7-1200,并设置正确的IP地址,其他默认下一步:添加组,如果变量较多,可以按照类型添加组进行分类:添加标记:KepServer中的标记指的就是OPC变量,直接右击新建标记,然后按照说明填写即可,名称根据需要填写,地址需要按照说明填写,这里以布尔量为例,就填写DB1.DBX4.0这种格式,其他的数据类型根据提示编写。保存项目:添加完成之后,直接保存项目,然后通过菜单 >> 运行时 >> 连接实现与PLC之间的连接。监控变量:连接正常之后,通过点击Quick Client进行监控,点击相应的标记点,即可看到通信数值及通信状态。
OPC自动化接口
自动化接口是OPC基金会组织为了方便并统一OPC客户端开发而发布的一个接口、属性和方法的协议集。自动化接口中共定义了6类对象:OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、OPCItems对象、OPCItem对象。接下来分别对这些对象的主要功能进行说明。
1.OPCServer对象
由客户端创建的OPCServer自动化对象,然后客户端通过其方法实现连接到OPC数据访问自定义接口。OPCServer对象现在可以用来获取关于OPC服务器的一般信息,并创建和操作OPCGroup对象的集合。
主要的属性:
主要的方法:
2.OPCBrowser对象
OPCBrowser对象是在服务器中存在的分支或项目名称的集合。其是可选的。如果服务器不支持,将不会创建这个对象。
主要的属性:
主要的方法:
3.OPCGroups对象
OPCGroups是OPCGroup对象的集合,以及创建、删除和管理它们的方法。
该对象还具有OPCGroup默认属性。当添加OPCGroups时,DefaultGroupXXXX属性设置其初始状态。可以更改默认值,以添加具有不同初始状态的OPC组。更改默认值并不会影响已经创建的组。添加OPCGroup后,它的属性可以被修改,这减少了调用Add方法所需的参数数量。
主要的属性:
主要的方法:
4.OPCGroup对象
OPC组为客户组织数据提供了一种方式。例如,组可能表示特定操作符显示或报告中的项。数据可以读写。基于异常的连接也可以在客户端和组中的项之间创建,可以根据需要启用和禁用。OPC客户机可以配置OPC服务器应该向OPC客户机提供数据更改的速率。
主要的属性:
主要的方法:
5.OPCItems对象
这个对象还具有OPCItem默认的属性。当添加OPCItem时,DefaultXXXX属性设置其初始状态。可以更改默认值,以添加具有不同初始状态的OPCItems。当然,一旦添加了OPCItem,它的属性可以被修改,这减少了调用Add方法所需的参数数量。
主要的属性:
主要的方法:
6.OPCItem对象
OPC项表示与服务器中的数据源的连接。与每个项目相关联的是一个值,质量和时间戳。值以变量的形式出现,质量表示通信是否正常。
主要的属性:
主要的方法:
OPCDAAuto注册
OPC服务器搭建完成后,我们接着开发OPC客户端,这里使用通信库OPCDAAuto.dll,在使用该库之前,需要进行注册,注册dll步骤如下:
管理员权限运行CMD窗口;将OPCDAAuto.dll文件复制到C:\Windows\System32路径下;执行regsvr32 C:\Windows\System32\OPCDAAuto.dll;提示注册成功即可。
OPC客户端开发
通过上面对自动化接口具体情况的说明,接下来我们基于自动化接口来使用C#开发一个OPC客户端,主要步骤及代码如下所示:
连接及断开连接OPC变量初始化同步异步及订阅读取异步读取完成解析订阅DataChanged解析
OPC客户端测试
OPCDA客户端开发完成后,可以进行测试,这里分别以组态王及KepServer进行功能测试,首先运行组态王软件,如下图所示:
运行成功后,运行OPCDA客户端软件,选择好相关参数后,进行连接,选择变量点,读取,结果如下图所示:
接着在使用KepServer进行测试,首先通过KepServer连接西门子S7-1200PLC,并实现数据读取,结果如下图所示:
继续运行OPCDA客户端软件,选择好相关参数后,进行连接,选择变量点,读取,结果如下图所示:【公众号dotNet工控上位机:thinger_swj】
标签: #vbnet的接口