Серверы 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 (*).