Пакет: opc.hda
Считывание значений атрибутов элемента с сервера OPC HDA
S = readItemAttributes(HdaObj, ItemID, Attribute, StartTime, EndTime)
S = readItemAttributes(HdaObj, ItemID, Attribute, StartTime, EndTime) считывает значения атрибутов элемента для opc.hda.ItemAttributes элемент с идентификатором ItemID. HdaObj должен быть скалярным клиентом OPC HDA, который уже подключен к серверу.
ItemID - символьный вектор или строка, содержащая идентификатор элемента, для которого запрашиваются атрибуты. Attribute - запрошенный атрибут для элемента, указанный либо в виде символьного вектора, либо в виде строки в качестве идентификатора для этого атрибута. StartTime и EndTime - номера дат MATLAB, представляющие время начала и окончания периода, за который данные должны быть агрегированы.
S возвращается как массив структуры, содержащий поля ItemID, AttributeID, TimeStamp и Value. ItemID - запрошенный идентификатор элемента. AttributeID - числовой идентификатор запрошенного атрибута. TimeStamp - вектор, содержащий метки времени при обновлении атрибута. Value - значение, на которое был изменен атрибут в каждый раз в TimeStamp.
ItemAttributes свойство подключенного клиентского объекта HdaObj содержит все допустимые атрибуты элемента для сервера.
Получение текущего типа данных 'Random.Real8' свойство:
hdaObj = opchda('localhost','Matrikon.OPC.Simulation');
connect(hdaObj);
attrStruct = hdaObj.readItemAttributes('Random.Real8', ...
hdaObj.ItemAttributes.DATA_TYPE,now,now)