exponenta event banner

readAtTime (opchda)

Считайте данные из сервера HDA OPC в требуемые времена

Синтаксис

DObj = readAtTime(HdaClient,ItmList,TimeStamps)
[ItmList,Value,Quality,TimeStamp] = readAtTime(HdaClient,ItmList,TimeStamps,'DataType')
S = readAtTime(HdaClient,ItmList,TimeStamps,'struct')

Описание

DObj = readAtTime(HdaClient,ItmList,TimeStamps) считывает данные из элементов, заданных ItmList, с Сервера HDA OPC, сопоставленного с объектом клиента HdaClient, в то время штампы, заданные TimeStamps. HdaClient должен быть скаляром соединенный Клиент HDA OPC. ItmList является вектором символов, строкой или массивом, задающим один или несколько Полностью определенный ItemIDs в пространстве имен Сервера OPC. TimeStamps должен быть вектором чисел даты MATLAB. DObj возвращен как объектный массив opc.hda.Data тот же размер как количество элементов, заданных ItmList. Каждый элемент DObj, как гарантируют, будет иметь ту же метку времени как другие элементы DObj.

Когда никакое значение не будет существовать для штампа требуемого времени, сервер интерполирует значение от окружающих значений, чтобы представлять значение, в то время штампуют, и Quality для той метки времени будет включать бит Interpolated.

[ItmList,Value,Quality,TimeStamp] = readAtTime(HdaClient,ItmList,TimeStamps,'DataType') где 'DataType' является одним из встроенных числовых массивов MATLAB ('double', 'single', и т.д.) или 'cell', возвращает данные в заданном типе данных. ItmID возвращен как массив ячеек из символьных векторов 1 на n. Value является массивом значений M на n. Quality является массивом качественных идентификаторов M на n, и TimeStamp является массивом M-1 меток времени как числа даты MATLAB.

S = readAtTime(HdaClient,ItmList,TimeStamps,'struct') возвращает структуру, содержащую поля ItemID, Value, Quality и TimeStamp.

Примеры

Создайте Клиент HDA OPC и соедините клиент с сервером.

hdaObj = opchda('localhost','Matrikon.OPC.Simulation');
connect(hdaObj);

Считайте значения двух элементов каждые 10 секунд в течение прошлого часа.

DObj = readAtTime(hdaObj,{'Random.Real8','Random.Real4'},[now-1/24:10/86400:now]);

Смотрите также

Функции

Введенный в R2015b