欢迎光临散文网 会员登陆 & 注册

通讯协议023——全网独有的OPC AE知识四之接口(七)

2023-07-25 10:18 作者:zhouwl72  | 我要投稿

本文简单介绍OPC AE规范的OPCEventAreaBrowser对象的相关知识,更多通信资源请登录网信智汇(wangxinzhihui.com)。OPC AE规范描述了OPC事件服务器应该实现的对象和接口,实现在多个OPC客户端间共享事件和警报条件。

OPCEventAreaBrowser是OPC事件服务器提供的对象,用于管理浏览服务器的过程区域空间。此对象提供的接口包括:

• IUnknown

• IOPCEventAreaBrowser

此对象是可选的,简单事件服务器可能不支持。

IOPCEventAreaBrowser接口为客户端提供了一种浏览由服务器实现的过程区域组织结构。服务器中可用的事件和条件被组织在一个或更多过程区域中。客户端事件订阅可以通过指定过程区域来筛选服务器发送的事件通知。这些区域用于指定事件筛选器。它们在逻辑上独立于OPC数据访问接口和相关ItemID的IOPCBrowserServerAddressSpace。这个服务器地址空间和服务器过程区域空间之间的关系完全取决于服务器实现。

请注意,使其成为一组方法而不是ActiveX控件的原因是允许更容易与客户端可能已经使用的其他浏览方法和地址空间集成。

请注意,此接口的行为非常像枚举器,因为它在“后台”创建一个对象,并代表客户端维护状态信息(地址层次结构中的当前位置)。

以下是如何使用此接口的概述:

浏览位置最初设置为区域空间的“根”。客户端可以通过调用ChangeBrowsePosition来选择起点。对于层次结构空间,客户端可以传递任何部分路径(尽管客户端通常会传递NULL字符串来指示根)。这设置了向上或向下浏览的初始位置。

客户可以通过BrowseOPCAreas浏览当前位置下面(包含在)的项目。对于层次空间,可以指定AREA(仅返回该级别上的区域)或SOURCE(仅返回那个级别上的源)。返回一个字符串枚举器。

此浏览也可以通过特定于供应商的筛选字符串进行筛选。

请注意,在层次结构中,枚举器将返回“短”字符串;“child”的名字。这些短字符串通常不足以用于事件订阅筛选器的区域列表数组。客户端应始终通过GetQualifiedAreaName或GetQualifiedSourceName将此短字符串转换为“完全限定”字符串。例如,短字符串可能是EACTOR5;完全限定的字符串可能是AREA1.REACTOR5。

如果客户端浏览了AREA,则结果(短字符串)可能会传递给ChangeBrowsePosition以向下移动。此方法还可以向上移动,在这种情况下不使用短字符串。

更多通信资源请登录网信智汇(wangxinzhihui.com)。


通讯协议023——全网独有的OPC AE知识四之接口(七)的评论 (共 条)

分享到微博请遵守国家法律