exponenta event banner

writeValue (opcua)

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

Синтаксис

writeValue(UaClient,NodeList,Values)
writeValue(NodeList,Values)

Описание

пример

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

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

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

Примечание

Для узла с числовым ServerDataType вы можете только для записи скалярное значение, не массив.

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

Примеры

свернуть все

Запишите значение в узел, выбранный с браузером пространства имен.

s = opcuaserverinfo('localhost');
UaClient = opcua(s);
connect(UaClient);
Node = browseNamespace(UaClient); % Select a variable node
writeValue(UaClient,Node,pi);

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

свернуть все

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

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

help opc.ua.Node

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

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

Функции

Введенный в R2015b