OPC UA 客户端数据访问服务器



我有一个场景,OPCUA客户端不知道OPCUA服务器地址空间的构造,但客户端仍然知道连接凭据。OPCUA 客户端是否仍然可以在没有命名空间和节点 ID 的情况下从服务器访问数据。

我一直通过在客户端请求期间指定命名空间和节点 ID 来获取服务器数据。

谁能帮助我详细了解OPC UA数据访问

TL;博士;是的,您可以使用浏览服务获取服务器中所有节点的列表。


更详细的答案:

每个服务器至少应具有以下节点(文件夹(。括号中是规范给出的命名空间 0(OPC UA 基本命名空间(中的节点 ID。

- Root (i=84)
- Objects (i=85)
- Types (i=86)
- Views (i=87)

OPC UA规范第4部分可以在从此处注册后免费下载OPC UA规范。它定义了服务BrowseBrowseNext。使用这些服务,您可以指示一个开始节点(即上面的节点之一,例如,Root = 命名空间 0,ID 84(并获取其所有子节点。

node-opcua中,您可以在此处找到一些示例代码:https://github.com/node-opcua/node-opcua/blob/fd5e48bac996625aaa7c177d1f8ed0c40ee92fbc/test/end_to_end/u_test_e2e_BrowseRequest.js

在 open62541 中,浏览节点的示例如下所示: https://github.com/open62541/open62541/blob/master/examples/client.c#L55

相关内容

  • 没有找到相关文章

最新更新