Рекурсивно получите все дочерние элементы узла
AllChildNodes = getAllChildren(StartNode)
AllChildNodes = getAllChildren(StartNode)
возвращает все дочерние элементы данного узла как вектор Объектов узла, включая все дочерние элементы рекурсивно.
Эта функция является интенсивно использующей память. Используйте его только при необходимости. В качестве альтернативы рассмотрите доступ к 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