exponenta event banner

opcuanode (opcua)

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

Синтаксис

NodeList = opcuanode(Index,Id)
NodeList = opcuanode(Index,Id,UaClient)

Описание

пример

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', 'numeric' или 'GUID'.
IdentifierУникальный идентификатор. Вектор символов или целое число, в зависимости от IdentifierType.
Свойства отношения
ParentРодительский узел этого узла.
ChildrenДочерние узлы этого узла.
ClientСсылка на клиент UA OPC сопоставлена с узлом.
FullyQualifiedIdВектор символов, который исключительно описывает этот узел.
Существенные атрибуты
DescriptionВектор символов, описывающий узел.
MinimumSamplingIntervalМинимальный уровень, на котором может измениться значение узла.
HistorizingВерный, если сервер хранит историю для узла.
ServerDataTypeТип данных UA OPC для узла.
Информативные атрибуты
AccessLevelCurrentПользовательский уровень доступа к текущему значению: 'none', 'read', 'write', 'read/write'.
AccessLevelHistoryПользовательский уровень доступа к историческим ценностям: 'none', 'read', 'write', 'read/write'.
ServerValueRankОграничения размера на значение сервера: 'unrestricted', 'scalar', 'vector' или 'array'.
ServerArrayDimensionsИзмерения массива значения сервера. Может быть пустым, когда это свойство является дополнительным для серверов.

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

Функции

Введенный в R2015b