getNamespace

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

Описание

пример

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

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

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

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

Примечание

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

Примеры

свернуть все

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

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

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

свернуть все

Клиент UA OPC в виде объекта клиента UA OPC

Просмотрите узел в виде объекта узла.

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

свернуть все

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

Смотрите также

Функции

Введенный в R2015b