Поиск узлов сервера OPC UA по индексу пространства имен и идентификатору
FoundNode = findNodeById(NodeList,NsInd,Id)
FoundNode = findNodeById(NodeList,NsInd,Id) ищет узлы в NodeList для узла, чья NamespaceIndex и Identifier свойства совпадают с NsInd и Id, соответственно. NsInd должно быть целым числом, и Id должно быть вектором символов, строкой или целым числом.
Эта функция может запросить сервер для дальнейших потомков (дочерних элементов) NodeList.
Найдите ServerCapabilities узел (Index 0, Identifier 2268) сервера OPC UA на локальном хосте.
UaClient = opcua('localhost',51210);
connect(UaClient);
capabilitiesNode = findNodeById(UaClient.Namespace,0,2268)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