Рекурсивно извлекать все нижестоящие элементы узла сервера OPC UA
AllChildNodes = getAllChildren(StartNode)
AllChildNodes = getAllChildren(StartNode) возвращает все нижестоящие элементы данного узла как вектор объектов Node, включая все нижестоящие элементы рекурсивно.
Примечание
Эта функция требует большого объема памяти. Используйте его только при необходимости. Кроме того, рассмотрите возможность доступа к Children свойство узла или поиск с помощью browseNamespace, findNodeByName, или findNodeById.
В этом примере показано, как вернуть все дочерние узлы узла сервера.
UaClient = opcua('localhost',51210); connect(UaClient); serverNode = UaClient.Namespace(1); allServerNodes = getAllChildren(serverNode); whos allServerNodes
Name Size Bytes Class Attributes allServerNodes 1x349 2896 opc.ua.Node
browseNamespace | findNodeById | findNodeByName | getNamespace