如何验证OPC UA节点项?

时间:2018-01-02 10:11:07

标签: c# opc opc-ua

假设我在OPC UA服务器中有Node1和Node2,其对应的节点ID将为ns = 2; i = 100且ns = 2; i = 101。

假设我想在UI(节点名称和节点ID)中配置这些项目。如何验证用户输入的节点名称和节点ID是否正确?

有没有更简单的方法呢?

我的分析:我们可以创建订阅并将这些节点作为受监控项添加到订阅中。在该结果中,我们可以看到节点ID是否有效。

2 个答案:

答案 0 :(得分:2)

您不需要创建订阅和受监控的项目。只需使用Read服务来读取BrowseName,DisplayName,Value和/或您感兴趣的任何其他属性。

如果NodeId无效或不存在,服务器将返回指示如此的StatusCode。否则,您将获得所要求属性的值。

答案 1 :(得分:0)

手动尝试不同的ID并等待返回的StatusCode对用户来说非常令人沮丧......一种盲目的选择。

对我来说,正确的方法是在软件中以某种方式实现在节点树中导航,然后用户可以直接选择节点。请查看OPC UA 浏览服务。