Пакет: 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.
The ItemAttributes свойство связанного клиентского объекта HdaObj содержит все допустимые атрибуты элемента для сервера.
Извлечение текущего типа данных 'Random.Real8' свойство:
hdaObj = opchda('localhost','Matrikon.OPC.Simulation');
connect(hdaObj);
attrStruct = hdaObj.readItemAttributes('Random.Real8', ...
hdaObj.ItemAttributes.DATA_TYPE,now,now)