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