exponenta event banner

findNodeByName

Поиск узлов сервера OPC UA по имени

Синтаксис

FoundNodes = findNodeByName(NodeList,NodeName)
FoundNodes = findNodeByName(NodeList,NodeName,'-once')
FoundNodes = findNodeByName(NodeList,NodeName,'-partial')
FoundNodes = findNodeByName(NodeList,NodeName,'-once','-partial')

Описание

FoundNodes = findNodeByName(NodeList,NodeName) ищет потомков NodeList для всех узлов, чьи Name совпадения свойств NodeName. Поиск среди всех узлов, включая NodeList, не чувствителен к регистру.

FoundNodes = findNodeByName(NodeList,NodeName,'-once') прекращает поиск, когда найден один узел.

FoundNodes = findNodeByName(NodeList,NodeName,'-partial') находит все узлы, которые начинаются с NodeName.

FoundNodes = findNodeByName(NodeList,NodeName,'-once','-partial') находит только первое частичное совпадение.

Эта функция может запросить сервер о дальнейших потомках (потомках) NodeList.

Примеры

Найти ServerCapabilities узел из узла сервера.

UaClient = opcua('localhost',51210);
connect(UaClient);
serverNode = findNodeByName(UaClient.Namespace,'Server','-once');
capabilitiesNode = findNodeByName(serverNode,'ServerCapabilities')
capabilitiesNode = 
OPC UA Node:

   Node Information:
                      Name: 'ServerCapabilities'
               Description: 'Describes capabilities supported by the server.'
            NamespaceIndex: 0
                Identifier: 2268
                  NodeType: 'Object'

   Hierarchy Information:
                    Parent: Server
                  Children: 14

См. также

Функции

Представлен в R2015b