БД-коннекторы и Блоки процедур

<< Click to Display Table of Contents >>

Navigation:  Проект > Элементы дерева системы > БД-коннекторы и блоки процедур >

БД-коннекторы и Блоки процедур

Кроме взаимодействия с OPC-серверами, в MasterSCADA реализована возможность обмена данными с "верхним уровнем" - базами данных. На сегодняшний день поддерживаются следующие серверы баз данных: все версии MS SQL Server, начиная с 2005, и все версии Oracle, начиная с Oracle 10, а также базы Sybase, Interbase, Firebird, а также MySQL.

Примечание. Работа с БД коннекторами возможна только при наличии опции DB-Connect, которая доступна в версиях Standard, Professional и Enterprise.

MasterSCADA поддерживает несколько механизмов  использования баз данных:

1.Хранение данных и сообщений. В этом случае БД используется вместо стандартного файлового архива MasterSCADA – данные записываются в базу, и при запросе считываются из нее. В этом режиме MasterSCADA самостоятельно создает таблицы и процедуры.

2.Экспорт данных и сообщений (сообщения могут экспортироваться только в Access). Данный режим предназначен для передачи накопленных данных или сообщений другим программам. В случае использования для экспорта Access данные передаются в базу по определенному событию (это может быть расписание или команда от оператора), данные передаются в базу данных. В случае экспорта через БД-коннектор данные передаются в базу непрерывно – по мере появления новых данных. В этом режиме MasterSCADA самостоятельно создает таблицы и необходимые процедуры.

3.Использование хранимых функций и процедур. Если режим экспорта позволяет только записывать данные, то использование хранимых процедур позволяет, как писать, так и считывать данные из БД. Кроме того в хранимой процедуре можно произвести обработку данных. В этом режиме пользователь самостоятельно создает таблицы и хранимые процедуры, используя средства администрирования базы данных. MasterSCADA в режиме исполнения может вызывать созданную хранимую процедуру, передавать и получать из нее данные.

Для получения и передачи данных можно использовать собственные хранимые процедуры, созданные в самой БД.  В этом случае в дереве системы организация взаимодействия между MasterSCADA и базой данных осуществляется с помощью следующих элементов:

БД-коннекторы - отвечают за подключение к Базе Данных. БД-коннекторы в своем составе могут содержать Блоки процедур и Блоки функций, представляющие хранимые процедуры БД.

Блоки процедур и Блоки функций - добавляются в БД-коннектор и позволяют выполнять хранимую процедуру или функцию базы данных, доступную через данный БД-коннектор. Блок процедуры представлен в дереве системы как функциональный блок, имеющий набор групп входов и выходов, соответствующих его настройкам. Блок процедур может иметь следующие переменные в дереве:

oГруппа "Входные параметры". Содержит входы, соответствующие входным и входным/выходным параметрам Блока процедуры или функции.

oГруппа "Выходные параметры". Содержит выходы, соответствующие выходным и входным/выходным параметрам Блока процедуры или функции.

oВыход "Результат". Соответствует результату выполнения хранимой процедуры. В MSSQL результат могут возвращать все процедуры. В Oracle результат могут возвращать только функции. Наличие данного выхода зависит от настроек Блока процедуры

oГруппа выходов "Выборка". Соответствует первой записи resultset’а, возвращаемого хранимой процедурой.

См. также:

Настройка свойств БД-коннекторов