Рекурсивно извлеките все дочерние узлы узла 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