getNamespace

Пространство имен сервера OPC UA, сопоставленное с клиентом

Описание

пример

nodes = getNamespace(UaClient) извлекает один слой пространства имен сервера, сопоставленного с объектом клиента UaClient. Пространство имен хранится в Namespace свойство uaClient как иерархическое дерево узлов.

nodes = getNamespace(UaClient,BrowseNode) извлекает только узлы, на которые ссылаются BrowseNodeи хранит их в Children свойство BrowseNode. Если на BrowseNode аргумент пуст или опущен, первый слой пространства имен извлекается и сохраняется в клиенте.

getNamespace возможно, не потребуется извлекать узлы с сервера. Если узлы уже существуют локально, они возвращаются автоматически.

nodes = getNamespace(___,'-force') поиск сил Children содержимое свойств с сервера снова и сохраняет их в BrowseNode, даже если узлы уже существуют локально.

Примечание

При извлечении пространства имен с множеством дочерних элементов вы должны разрешить значительное количество времени для выполнения этой функции, особенно при отображении результатов в MATLAB® командное окно. Например, получение пространства имен с несколькими тысячами дочерних элементов может занять до минуты или более.

Примеры

свернуть все

В этом примере показано, как извлечь один слой пространства имен из клиента OPC UA.

s = opcuaserverinfo('localhost');
UaClient = opcua(s);
connect(UaClient);
nodes = getNamespace(UaClient)
nodes = 
1x4 OPC UA Node array:
    index      Name       NsInd  Identifier  NodeType  Children
    -----  -------------  -----  ----------  --------  --------
      1    Server         0      2253        Object    10
      2    Data           2      10157       Object    3
      3    Boilers        4      1240        Object    2
      4    MemoryBuffers  7      1025        Object    2

Входные параметры

свернуть все

Клиент OPC UA, заданный как объект клиента OPC UA

Обзор узла, заданный как объект узла.

Выходные аргументы

свернуть все

Слой дерева пространства имен от сервера, возвращенный как структура.

См. также

Функции

Введенный в R2015b