ПРЕДЫСЛОВИЕ
В данном пособии не описуются некоторые теоретические основны,
касающиеся OPC и взаимодействия .NET и COM, т.к. они достаточно подробно
описаны в первой части посвященной разработке OPC DA, которую можно
найти, например, здесь
http://www.twirpx.com/file/698087/
РАБОТА СО СПЕЦИФИКАЦИЕЙ OPC HDA
Наровне с данными реального времени, характеризующими текущие
значения технологических величин, технологии унифицированного доступа
требуют и исторические архивные данные.
На сегодняшний день существует множество различных тезнологий
доступа к данным, хранящихся в СУБД, например, OLE DB, ODBC и т.п.
Однако они ориентированы на применение по отношению к реляционной
модели данных общего вида. Использование этих технологий подразумевает
написание SQL запросов, в которых конкретизируется какие данные выбрать и
как их представить, т.е. со стороны клиента предполагается необходимость
программирования в том или ином виде. Кроме того, трансляция SQL запросов
процесс достаточно затратный с точки зрения времени выполнения.
С другой стороны в АСУТП чаще всего исторические данные интересны
лишь в том формате, в котором представляются и данные реального времени,
т.е.
Метка времени, Имя переменной, Тип данных, Значение, Качество.
Таким образом, клиент заранее знает какой вид имеют запрашиваемые
данные и как они будут представлены. Взаимодействие в этом случае должно
заключаться в том, чтоб клиент подключился к серверу и получал
интересующие его данные, манипулируя лишь этими категориями. При этом от
клиента требуется только указать какую переменную считать и за какой
промежуток времени, остальная часть взаимодействия стадартна и не требует
составления и написания запросов.
Именно для создания такого взаимодействия была представлена
спецификация OPC HDA
2
- Historical Data Access.
В силу того, что спецификация HDA гораздо менее распространена чем
DA, то производители очень часто относятся к ней недобросовестно, реализуя
лишь частично.
Так, например, в таких продуктах как
2
Человек, который читал достаточно большое количество спецификаций и книг от OPC Foundation
может заметить, что в некоторых местах проскакивает не OPC HDA, а OPC HAD. Это опечатка вызвана
автозаменной MS Word, который автоматически заменяет HDA на HAD. Порой за этим достаточно трудно
уследить, поэтому автор заранее приносит извинения, в случае появления подобных опечаток в этом пособии.