Поиск узлов сервера 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