Стандарт OPC Historic Data Access (HDA) предоставляет совместимую платформу для хранения и обмена историческими данными о процессах. Этот стандарт отличается от спецификации OPC Data Access (DA), которая касается только данных в реальном времени. Программное обеспечение OPC Toolbox™ обеспечивает клиентский интерфейс для серверов исторического доступа к историческим данным через окружение MATLAB. Этот интерфейс клиента позволяет:
Извлечение данных с серверов HDA в MATLAB®
Предварительно обработайте эти данные для общих задач анализа
Визуализация данных для простой интерпретации
Существует несколько типов историков OPC HDA:
Простые серверы данных тренда функционируют только как базовое хранилище необработанных данных. Сами данные будут иметь тип, обычно предоставляемый сервером доступа к OPC Data, и будут иметь форму ценности, качества и триплетов временных меток.
Комплексные данные обеспечивают сжатие данных в дополнение к необработанному хранению данных. Эти серверы используются там, где большие объемы технологических данных ожидаются, и пространство для хранения было бы ограничивающим фактором.
Серверы анализа способны предоставлять аналитическую и сводную информацию. Они могут поддерживать обновление данных и хранить историю этих обновлений. Также может поддерживаться хранение аннотаций данных.
OPC Toolbox предоставляет возможности для чтения необработанных и обработанных данных с серверов. Обновление данных на HDA-сервере и получение аннотаций не поддерживается.
Измерения от конечных точек процесса (датчики, ПЛК и т.д.) представлены в инфраструктуре OPC HDA как «элементах». Каждый элемент имеет уникальный идентификатор элемента на сервере, и поэтому к нему можно получить уникальный доступ. Чтобы лучше расположить элементы, сервер заказывает элементы в логический список, называемый «именем пространства». Эти пространства имен часто принимают форму иерархического дерева, в котором группы аналогичных элементов расположены в логических категориях:
Элемент обычно представлен полным идентификатором элемента (FQID) в пространстве имен. FQID обычно состоит из каждого уровня иерархии элемента, разделенной по периодам. Для примера:
Root.Branch1.Leaf3
В некоторых случаях, как и у очень малых или простых историков, иерархическая структура не используется. Вместо этого все элементы представляются как плоский список элементов.