InfinityOLEDBProvider — получениe OPC HDA и HAE данных, используя SQL запросы
Особенности
- Поддержка оператора select с некоторыми ограничениями.
- Поддержка конструкции first/last.
- Данные для каждого источника представляются в виде набора таблиц.
- Два метода выбора данных из таблицы: с помощью SQL-запроса и прямая выборка.
- Возможность задания условий оптимизации выборки.
Общие сведения
Компонент InfinityOLEDBProvider предназначен для получения данных от источников, поддерживающих интерфейсы OPC HDA и HAE, посредством исполнения запросов на языке SQL. Компонент представляет собой внутрипроцессный COM-сервер, реализующий интерфейсы, определенные спецификацией Microsoft OLE DB.
В клиентском приложении при подключении к InfinityOLEDBProvider указываются источники данных OPC HDA и HAE для соединения. Для каждого источника данных задается псевдоним, который используется при обращении к таблицам источника в SQL-запросах. При выполнении SQL-запросов поддерживается оператор select и конструкции first/last. Полученные данные от каждого источника представляются в виде набора таблиц, состоящих из статистических и динамических столбцов.
Получить данные от сервера можно прямой выборкой (импорт всех данных таблицы) или используя SQL-запрос (импорт данных, удовлетворяющих запросу).
С целью сокращения времени и ресурсов, потраченных на перебор записей таблиц источников OPC HDA и HAE, рекомендуется выполнять оптимизацию выборки записей истории. Наличие условий оптимизации позволяет избежать перебора записей таблицы, поскольку наиболее точно указывает диапазон записей, которые должны попасть в результат запроса. При обращении к HAE источнику фильтр по времени указывает, по каким меткам времени следует выбирать записи, а свободный фильтр позволяет отсеять те из них, которые не удовлетворяют некоторым дополнительным условиям. При обращении к HDA источнику использование фильтров по тегам и по времени указывает, записи по каким тегам и с какими метками времени необходимо выбрать, а свободный фильтр позволяет отсеять те из них, которые не удовлетворяют некоторым дополнительным условиям.