假设我在OPC UA服务器中有Node1和Node2,其对应的节点ID将为ns = 2; i = 100且ns = 2; i = 101。
假设我想在UI(节点名称和节点ID)中配置这些项目。如何验证用户输入的节点名称和节点ID是否正确?
有没有更简单的方法呢?
我的分析:我们可以创建订阅并将这些节点作为受监控项添加到订阅中。在该结果中,我们可以看到节点ID是否有效。
答案 0 :(得分:2)
您不需要创建订阅和受监控的项目。只需使用Read服务来读取BrowseName,DisplayName,Value和/或您感兴趣的任何其他属性。
如果NodeId无效或不存在,服务器将返回指示如此的StatusCode。否则,您将获得所要求属性的值。
答案 1 :(得分:0)
手动尝试不同的ID并等待返回的StatusCode对用户来说非常令人沮丧......一种盲目的选择。
对我来说,正确的方法是在软件中以某种方式实现在节点树中导航,然后用户可以直接选择节点。请查看OPC UA 浏览服务。