Запись значений в узлы на сервере OPC UA
writeValue( записывает содержимое UaClient,NodeList,Values)Values, к узлам, идентифицированным NodeList. Объекты узла можно просматривать с помощью browseNamespace. Можно также создавать узлы с помощью opcuanode.
Если NodeList является одним узлом, то Values - значение, записанное в узел. Если NodeList - массив узлов, Values должен быть массивом ячеек того же размера, что и NodeList, и каждый элемент массива ячеек записывается в соответствующий элемент NodeList.
Тип записываемого значения не должен соответствовать узлу ServerDataType собственность. Все значения автоматически преобразуются перед записью на сервер. Однако в случае сбоя преобразования типа данных генерируется предупреждение или ошибка. Для DateTime типы данных, можно передать MATLAB datetime или число; любое числовое значение может быть интерпретировано как MATLAB datetime.
Чтобы подтвердить, какие массивы размера могут быть записаны в узел, проверьте ServerValueRank и ServerArrayDimensions свойства узла:
A ServerValueRank значение -3 указывает скалярный или одномерный массив, -2 указывает массив любого размера, -1 указывает скаляр, 0 указывает массив с 1 или более размерами, а положительное значение указывает количество размеров.
Если количество размеров фиксировано, ServerArrayDimensions - массив, задающий максимально возможную длину каждого размера. Значение 0 для длины размера указывает на отсутствие предела.
Например, если узел поддерживает двухмерные массивы с максимальным размером 64 на 32, ServerValueRank имеет значение 2 и ServerArrayDimensions
[64, 32].
writeValue( записывает содержимое NodeList,Values)Values, к узлам, идентифицированным NodeList. Все узлы должны быть одного и того же подключенного клиента.