我有一种情况,禁止化学武器组织客户端不知道禁止化学武器组织服务器地址空间的构造,但客户端仍然知道连接凭据。禁止化学武器组织的客户端是否仍然可以在没有命名空间和节点id的情况下从服务器访问数据。
我一直通过在客户端请求期间指定名称空间和节点id来获取服务器数据。
有人能帮我详细了解OPC UA数据访问吗?
发布于 2017-08-07 07:33:32
TL;DR;是的,您可以使用浏览服务获取服务器中所有节点的列表。
更详细的答覆:
每个服务器至少应该有以下节点(文件夹)。在Parenthesis中是名称空间0中的节点ID ( OPC基名称空间),它是由规范提供的。
- Root (i=84)
- Objects (i=85)
- Types (i=86)
- Views (i=87)OPC UA规范注册后,可以免费下载OPC规范第4部分。它定义了服务Browse和BrowseNext。使用这些服务,您可以指示一个开始节点(即上面的一个节点,例如,Root =命名空间0,ID 84)并获取它的所有子节点。
在node-opcua中,您可能可以在这里找到一些示例代码:BrowseRequest.js
在open62541中,浏览节点的示例如下所示:https://github.com/open62541/open62541/blob/master/examples/client.c#L55
https://stackoverflow.com/questions/45540615
复制相似问题