writeValue

Запишите значения в узлы на сервере UA OPC

Описание

пример

writeValue(UaClient,NodeList,Values) содержимое записей Values, к узлам, идентифицированным NodeList. Можно просмотреть использование объектов узла browseNamespace. Можно также создать использование узлов opcuanode.

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

Тип данных значения, которое вы пишете, не должен совпадать с узлом ServerDataType свойство. Все значения автоматически преобразованы прежде, чем записать в сервер. Однако предупреждение или ошибка сгенерированы, если преобразование типа данных перестало работать. Для DateTime типы данных, можно передать datetime MATLAB или номер; любое числовое значение может быть интерпретировано как datetime MATLAB.

Чтобы подтвердить, какие массивы размера могут быть записаны в узел, проверяйте ServerValueRank и ServerArrayDimensions свойства узла:

  • ServerValueRank значение -3 указывает на скалярный или 1-мерный массив, -2 указывает на любой массив размера, -1 указывает на скаляр, 0 указывает на массив с 1 или более размерностями, и положительное значение указывает на количество размерностей.

  • Если количество размерностей фиксируется, ServerArrayDimensions массив, задающий максимальную возможную длину каждой размерности. Значение 0 для размерности длина не указывает ни на какой предел.

    Например, если узел поддерживает 2-мерные массивы максимального размера 64 32, ServerValueRank имеет значение 2 и ServerArrayDimensions[64, 32] .

writeValue(NodeList,Values) содержимое записей Values, к узлам, идентифицированным NodeList. Все узлы должны иметь тот же связанный клиент.

Примеры

свернуть все

Запишите новое значение в Статический Двойной узел на локальном сервере.

uaClient = opcua('localhost', 53530); 
connect(uaClient); 
staticNode = findNodeByName(uaClient.Namespace, 'StaticData', '-once');
scalarNode = findNodeByName(staticNode, 'StaticVariables', '-once');
dblNode = findNodeByName(staticNode, 'Double'); 
writeValue(uaClient, dblNode, 3.14159)
[newVal,newTS] = readValue(uaClient, dblNode)

Запишите несколько значений в один узел.

arrayNode = opcuanode(6, 'DoubleArray', uaClient);
writeValue(arrayNode, [3.14, 1.212]);

Запишите скалярные значения в несколько узлов.

multiNodes = opcuanode(6, {'Double','Float'}, uaClient);
writeValue(multiNodes, {34,12});

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

свернуть все

Клиент UA OPC задал как объект клиента UA OPC. Клиент должен быть соединен.

Список узлов, заданных как массив объектов узла или одного узла. Для получения информации о функциях объекта узла и свойствах, введите:

help opc.ua.Node

Значения, заданные как скаляр, массив или значения массива ячеек. При записи в один узел используйте скаляр или массив значений. При записи в массив узлов используйте массив ячеек значений; каждый элемент массива вызова записан в соответствующий узел.

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

Функции

Введенный в R2015b