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
(если ваш сервер поддерживает эту функцию).