opcuanode (opcua)

Создайте объекты узла UA OPC

Описание

пример

NodeList = opcuanode(Index,Id) создает объект узла UA OPC или массив объектов от информации в Index и Id. Index номер или числовой вектор. Id вектор символов, строка, скалярное целое число или массив ячеек, содержащий векторы символов и скалярные целые числа. Используйте этот синтаксис, чтобы создать объекты узла для известных узлов на сервере UA OPC. Каждый узел Name свойство установлено в 'Index:Identifier', и другие свойства узла оставляют пустыми, пока вы не используете узел, чтобы получить доступ к серверу UA OPC. Когда вы успешно используете объект узла с клиентом, использующим writeValue или readValue, Client свойство узла установлено в клиент, и другие атрибуты читаются от того клиента.

пример

NodeList = opcuanode(Index,Id,UaClient) сразу сопоставляет объект узла с заданным клиентом UaClient. Если UaClient соединяется в это время, opcuanode функция также получает другие свойства из сервера, сопоставленного с UaClient.

Используйте opcuanode чтобы создать объекты узла только, когда вы знаете индекс и идентификатор узлов, вы интересуетесь. Для узлов, которые необходимо найти с сервера, создайте объекты узла путем просмотра пространства имен связанного объекта клиента UA OPC с browseNamespace или getNamespace, или просмотрите Parent и Children свойства существующих объектов узла.

Примеры

свернуть все

Создайте объект узла из значений индекса и идентификатора. Используйте узел, чтобы записать значение в сервер, затем отметить, что узлу установили его свойства с сервера.

S = opcuaserverinfo('localhost');
UaClient = opcua(S);
connect(UaClient);
myNode = opcuanode(2,10225) % Not associated with server yet.
myNode = 
OPC UA Node object:
                      Name: 2:10225
               Description: 
            NamespaceIndex: 2
                Identifier: 10225
                  NodeType: Unknown
writeValue(UaClient,myNode,pi)
myNode3
myNode3 = 
OPC UA Node object:
                      Name: 2:10225
               Description: 
            NamespaceIndex: 2
                Identifier: 10225
                  NodeType: Variable

                  Children: 0 nodes.

            ServerDataType: Float
        AccessLevelCurrent: read/write
        AccessLevelHistory: none
               Historizing: 0

Создайте известный объект узла и используйте его, чтобы просмотреть другие узлы.

UaClient = opcua('localhost',51210);
connect(UaClient);
boilerNode = opcuanode(4,1241,UaClient);
ftxNodes = findNodeByName(boilerNode,'FTX','-partial')
ftxNodes = 
1x2 OPC UA Node array:
    index   Name   NsInd  Identifier  NodeType  Children
    -----  ------  -----  ----------  --------  --------
      1    FTX001  4      1243        Object    1
      2    FTX002  4      1266        Object    1

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

свернуть все

Индекс узла в виде числового значения или массива.

Пример 2

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Идентификатор узла в виде числового, символа, или значения строки или массива их.

Пример: 10225

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Клиент UA OPC в виде opc.ua.Client объект. Можно создать клиент, использующий opcua функция.

Пример: opcua()

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

свернуть все

Узлы UA OPC, возвращенные как массив opc.ua.Node объекты. Объект узла UA OPC хранит информацию об узле в сервере UA OPC. Можно считать и записать текущие данные и считать исторические данные с помощью узлов переменной. Можно просмотреть объект использования пространства имен и узлы переменной.

Тип узла описан его NodeType свойство, которое может указать на 'Object' или 'Variable' ввод. Узлы типа переменной могут содержать значения данных, в то время как узлы типа объекта не могут содержать значения. Каждый тип узла может содержать другие узлы: объектные узлы могут содержать объектные и узлы переменной, узлы переменной могут содержать другие узлы переменной.

Объекты узла включают следующие свойства.

СвойствоОписание
Единичные свойства
NameОтобразите имя для узла.
NodeTypeТип узла: 'Object' или 'Variable'.
NamespaceIndexИндекс пространства имен для этого узла.
IdentifierTypeТип идентификатора: 'string'Числовой, или 'GUID'.
IdentifierУникальный идентификатор. Вектор символов или целое число, в зависимости от IdentifierType.
Свойства отношения
ParentРодительский узел этого узла.
ChildrenДочерние узлы этого узла.
ClientСсылка на клиент UA OPC сопоставлена с узлом.
FullyQualifiedIdВектор символов, который исключительно описывает этот узел.
Существенные атрибуты
DescriptionВектор символов, описывающий узел.
MinimumSamplingIntervalМинимальный уровень, на котором может измениться значение узла.
HistorizingВерный, если сервер хранит историю для узла.
ServerDataTypeТип данных UA OPC для узла.
Информативные атрибуты
AccessLevelCurrentПользовательский уровень доступа к текущему значению: 'none'чтениезаписьЧтение-запись.
AccessLevelHistoryПользовательский уровень доступа к историческим ценностям: 'none'чтениезаписьЧтение-запись.
ServerValueRankОграничения размера на значение сервера: 'unrestricted', 'scalar', 'vector', или 'array'.
ServerArrayDimensionsИзмерения массива значения сервера. Может быть пустым, когда это свойство является дополнительным для серверов.

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

Функции

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте