Main Content


Find OPC UA server nodes by name


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


FoundNodes = findNodeByName(NodeList,NodeName) searches the descendants of NodeList for all nodes whose Name property matches NodeName. The search among all nodes, including NodeList, is not case sensitive.

FoundNodes = findNodeByName(NodeList,NodeName,'-once') stops searching when one node has been found.

FoundNodes = findNodeByName(NodeList,NodeName,'-partial') finds all nodes that start with NodeName.

FoundNodes = findNodeByName(NodeList,NodeName,'-once','-partial') finds only the first partial match.

This function might query the server for further descendants (children) of NodeList.


Find the ServerCapabilities node from the server node.

UaClient = opcua('localhost',51210);
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

See Also


Introduced in R2015b