Запись значений в узлы на сервере 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
указывает скалярный или 1-мерный массив, -2
указывает массив любого размера, -1
указывает скаляр, 0
указывает массив с 1 или более размерностями, а положительное значение указывает на количество измерений.
Если количество размерностей фиксировано, ServerArrayDimensions
- массив, задающий максимально возможную длину каждой размерности. Значение 0
для длины размерности нет предела.
Для примера, если узел поддерживает 2-мерные массивы максимального размера 64 на 32, ServerValueRank
имеет значение 2
и ServerArrayDimensions
[64, 32]
.
writeValue(
записывает содержимое NodeList
,Values
)Values
, к узлам, идентифицированным NodeList
. Все узлы должны иметь один и тот же подключенный клиент.