1. Структура и процедуры БД ElectroCNF, Electro
1.1. Общая информация
БД ElectroCNF описывает конфигурацию обьекта учета э\э и является основой для построения различных систем - коммерческого учета, технического учета, диспетчерского контроля энергоресурсов. БД состоит из взаимосвязанных таблиц:
TB_Objects - измерительные величины (параметры) и логическая структура объекта. Связь с таблицами TB_Devices, TB_Tarif, TB_Dimension, TB_Reactions
TB_Devices - устройства (счетчики, програмируемые логические контроллеры, системы телеметрии). Связь с таблицами TB_Connections
TB_Connections - настройки средств связи (устройства и каналы, протоколы передачи данных). Связь с таблицами TB_Modems
TB_Tarif - настройки тарифов для коммерческих систем учета. (В настоящее время не используется).
TB_Dimension - размерности физических величин (кВт, кВт*ч, Гц и т.п.)
TB_User - список пользователей системы (имена, пароли, права доступа)
TB_Reports - таблица шаблонов (заготовок) отчетов
TB_Strings - общесистемный словарь
TB_Modems - таблица модемов
TB_Depend - таблица зависимостей для вычисляемых параметров
TB_Reactions, TB_AlrGrp, TB_AlrEnt - таблицы, описывающие соответственно типы реакций на события, группы реакций, реакции.
TB_Sheduler - таблица назначенных заданий.
TB_ChangeDev - таблица замены устройств
БД ElectroCNF связана через идентификаторы измерительных величин (ObjId) с БД Electro, содержащей значения измерений.
БД Elecro состоит в настоящий момент из таблиц:
Trend - Таблица измерений. Имеет простую структуру типа Идентификатор-МеткаВремени-Значение. В настоящее время практически выведена из работы, система сохраняет (дублирует) в эту таблицу значения периодических параметров.
Trend2 - Таблица измерений (основная). Информация хранится сжатыми блоками данных.
Current - Таблица текущих значений. По сути содержит срез таблицы Trend2 (значения с самыми свежими метками времени).
DevLogs - Таблица событий.
Logs - Таблица-журнал опроса устройств.
1.2. Реализация
БД ElectroCNF может быть реализована на основе различных СУБД (MS Access, MS SQL Server, Borland Interbase, Informix и др.) применительно к требованиям и возможностям заказчика.
Настройки БД ElectroCNF сохраняются в реестре Windows, раздел
HKEY_LOCAL_MACHINE \ SOFTWARE \ Nivus GMBH \ Electro
DataPath - (string) имя директории для файлов БД. Например, для файла C:\ElectroCNF.mdb параметр DataPath имеет значение “C:”. Значение по умолчанию – “C:\Electro”
SQLtype - (string) тип используемого SQL-сервера:
ACCESS - по умолчанию, Microsoft Access driver (*.mdb)
INTEBASE - Borland Interbase SQL Server
MSSQL - Microsoft SQL Server
SYBASE - Sybase SQL Server
NRS - NRS (Nicos Remote Server) ODBC-driver
MYSQL - MySQL SQL-Server
INFORMIX -
ORACLE -
CACHE -
BinPath - (string) имя директории для исполняемых файлов системы (EXE, DLL и.т.п.).
PattPath - (string) имя директории для шаблонов отчетов. Значение по умолчанию – “C:\Electro\Pattern”