Серверы OPC UA хранят данные, полученные от датчиков, исполнительных механизмов и других источников данных, в переменных узлах. Значение каждого переменного узла сохраняется и извлекается как определенный тип данных сервера и может быть одним значением или массивом значений этого типа данных. ServerDataType свойство opc.ua.Node объект описывает тип данных OPC UA, используемый сервером для хранения значения узла.
При считывании данных с сервера значение преобразуется в соответствующий тип данных MATLAB ® .
Стандарт OPC UA определяет простые типы данных и структуры, которые состоят из полей, содержащих другие типы данных. Поставщики и организации стандартов могут определять расширенные типы данных, но это все коллекции стандартных типов данных, и эти коллекции могут быть извлечены как несколько узлов, содержащих стандартные типы данных.
В следующей таблице описаны стандартные типы данных OPC UA и способы их представления в MATLAB. Любой ServerDataType значение, не показанное здесь, не может быть прочитано OPC Toolbox™.
| Тип данных OPC UA | Тип данных MATLAB | Примечания |
|---|---|---|
| Булев | Логичный | |
| Байт | uint8 | |
| ByteString (*) | Вектор uint8 | Массивы, преобразованные в массив ячеек uint8 |
| DateTime (*) | Дата и время | |
| Дважды | Дважды | |
| Идентификатор узла (*) | Структура | Поля: NodeId, NaspaceUri, ServerIndex |
| Плавание | Одинок | |
| Гуид (*) | Кодированный символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
| Int16 | int16 | |
| Int32 | int32 | |
| Int64 | int64 | |
| LocalizedText | Символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
| Идентификатор узла (*) | Кодированный символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
| QualifiedName (*) | Кодированный символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
| SByte | int8 | |
| Последовательность | Символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
| Структура (*) | Структура | |
| Время (*) | Дата и время | Массивы не поддерживаются. |
| UInt16 | uint16 | |
| UInt32 | uint32 | |
| UInt64 | uint64 | |
| GroupElement (*) | Символьный вектор | Массивы, преобразованные в массив ячеек символьных векторов |
При записи значений на сервер OPC UA значение преобразуется в эквивалентный тип данных OPC UA, пока это значение указано как тип данных MATLAB, описанный выше. Нельзя записать типы данных OPC UA с пометкой (*).