Чтение исторических данных за временную область значений

readRaw функция позволяет вам запросить значение, качество и данные временных меток для списка элементов в указанном временном интервале. Определите временной интервал путем указания времени начала и конца для выборки. Эта функция возвращает все данные, хранимые в историке в течение заданной временной области значений.

По умолчанию историки возвращают первую точку данных, найденную с заданного времени запуска, вплоть до точки данных, найденной непосредственно перед временем окончания. Путем установки дополнительного 'bounds' параметр в trueможно указать, что ограниченные значения должны быть включены. Затем сервер возвращает данные в начальное и конечное время. Если данные не существуют в эти точные моменты времени, сервер возвращает значение данных, которое находится ближе всего к этому времени, но вне заданной области значений.

Эта функция полезна, если вы хотите извлечь необработанные значения с сервера и обработать эти данные с помощью MATLAB® вместо того, чтобы полагаться на сервер для выполнения обработки.

Например, если вы заинтересованы в значениях в период с 17 ноября 2010 года по 18 ноября 2010 года в 'Int2' элементы под 'Random' ветвь OPC HDA сервера, и вы были заинтересованы в извлечении ограничивающих значений, используйте этот код:

DataObject = ReadRaw(HdaClient, 'Random.Int2', ...
       datenum(2010,11,17), datenum(2010,11,18), TRUE)

Для чтения значений в заданные метки времени используйте readAtTime функция. Если вы считываете большие объемы данных и будете агрегировать эти данные, рассмотрите использование readProcessed (если ваш сервер поддерживает эту функцию).