如何使用Milo OPCUA Client浏览节点,请查看Datatyp

时间:2018-02-05 12:03:05

标签: java opc-ua milo

我正在使用Milo OPCUA客户端浏览节点:

//get my baseNodes
List<ReferenceDescription> references = toList(browseResult.getReferences());

    for (ReferenceDescription rd : references) {

            //check all nodes under Basenodes
            rd.getNodeId().local().ifPresent(nodeId -> browseNode(indent + "  ", client, nodeId));

            if ((rd.getNodeClass().getValue() == 2)){
                    referencesChilds.add(rd);
            }
        }

我想要检查这个变量,如果它是一个数组,那么添加到我的referencesChilds List。

if ((rd.getNodeClass().getValue() == 2)){
     referencesChilds.add(rd);
}

我该怎么做,任何想法,ReferenceDescription对象都没有方法来检查数据类型。

1 个答案:

答案 0 :(得分:0)

浏览后的下一步通常是调用Read服务并阅读每个节点的DataTypeValueRankArrayDimensions属性。