<< 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’а, возвращаемого хранимой процедурой.
См. также:
Настройка свойств БД-коннекторов