Комплекс программных средств для построения систем учета электроэнергии
ЭлектроУчет
АННОТАЦИЯ
Данный документ описывает комплекс программных средств для построения систем учета электроэнергии ЭлектроУчет (далее – комплекс). Комплекс может быть использован для построения различных систем коммерческого, технического учета и диспетчерского контроля для объектов энергопотребления, энергогенерирующих и распределительных предприятий. Комплекс может использоваться самостоятельно либо в составе другой системы.
1. Назначение
Комплекс ЭлектроУчет предназначен для построения различных систем коммерческого, технического учета и диспетчерского контроля для объектов энергопотребления, энергогенерирующих и распределительных предприятий.
Комплекс также может быть использован для построения интегрированных систем учета различных типов энергоресурсов (электроэнергия, вода, газ, тепло и др.) при наличии в составе системы модулей опроса соответствующих устройств.
2. Условия применения
Комплекс функционирует под управлением операционной системы Windows NT, Windows 2000, Windows2003 Server. Требование к аппаратному обеспечению: IBMPC-совместимый компьютер с частотой процессора не ниже 400 МГц и обьемом оперативной пямяти не менее 96 МБ. Требуемый обьем на жеском диске – 10МБ для программ комплекса и 100МБ и более (в зависимости от конфигурации) для файлов базы данных.
Отдельная версия комплекса функционирует под управлением операционной системы Linux.
3. Состав и функции
В состав комплекса входит:
- Ядро системы
- Базовый набор программ (Конфигуратор, Просмотр БД, XML-консоль, консоль опроса и др.)
- Редактор и генератор отчетов
- Набор модулей опроса устройств
3.1. Ядро системы
Ядро системы состоит из серверного приложения ElectroHost.exe и динамической библиотеки Electro.dll. Дополнительно используются стандартные библиотеки операционной системы, и в зависимости от конфигурации, библиотеки сторонних производителей (работа с XML-форматами, связь с СУБД и т.п.)
Ядро системы выполняет следующие функции:
- поддержку приложений;
- оповещение о событиях;
- выполнение назначенных заданий;
- архивирование данных;
- Web- доступ;
- Telnet- доступ.
3.1.1. Поддержка приложений
Любое приложение ЭлектроУчет использует библиотеку electro.dll, через которую осуществляется доступ к данным и взаимодействие с серверным приложением. Библиотека electro.dll содержит также набор часто используемых функций (работа с метками времени; стандартные диалоги; прочее).
3.1.2. Оповещение о событиях
В процессе функционирования комплекса возникают разнообразные события, относящиеся к самой системе (выполнение заданий, сбои в канале связи и т.п.) и к контролируемому обьекту (выход некоторой величины за установленый предел). С помощью специального механизма определяется реакция на возникновение события. В простейшем случае реакция заключается в записи текста сообщения о событии в журнал системы. В общем случае текст сообщения может быть передан в виде SMS, mail, fax, voice.
3.1.3. Выполнение назначенных заданий
В составе комплекса имеется компонента, функционально соответствующая диспетчеру назначенных заданий Windows.
3.1.4. Архивирование данных
Для предотвращения неконтролируемого роста обьема базы данных, что может повлечь переполнение диска и замедление скорости доступа, в комплексе имеется компонента архивирования. Для каждого параметра может установлено время хранения в основной БД и в базе данных 2-го уровня, после чего данные окончательно удаляются.
Дополнительно могут быть активизированы процедуры резервирования данных.
3.1.5. Web-доступ
В составе серверного приложения ElectroHost.exe имеется собственный web-сервер, обеспечивающий доступ к данным и отчетным формам системы со стороны внешних клиентов и систем.
3.1.6. Telnet-доступ
В составе серверного приложения ElectroHost.exe имеется собственный telnet-сервер, обеспечивающий удаленное администрирование системы.
3.2. Базовый набор программ
В состав базового набора входят программы
AppName.exe – оболочка комплекса, реализующая также функции конфигуратора системы.
DBView.exe – просмотр БД измерений.
ElectroXML.exe – интерактивное приложение для взаимодействия с Ядром через XML-форматы (экспорт/импорт данных; экспорт/импорт конфигурации).
XmlGen.exe – консольный вариант приложения для взаимодействия с Ядром через XML-форматы.
GetDev.exe - интерактивное приложение для опроса устройств.
3.3. Редактор и Генератор отчетов
Комплекс ЭлектроУчет использует для формирования отчетов систему Microsoft Excel, взаимодействие с которой осуществляется через OLE-интерфейс.
С помощью интерактивного Редактора отчетов RepCnf.exe XLS-документ снабжается привязками к БД ЭлектроУчет и образует шаблон отчета. Шаблон отчета хранится в БД ElectroCNF.
Генератор отчетов (консольное приложение RepGen.exe) заполняет шаблон отчета информацией из БД. Сгенерированный отчет сохраняется в виде файла XLS либо HTML-формата.
3.4. Модули опроса устройств
Модули опроса устройств (счетчики, контроллеры) оформлены в системе ЭлектроУчет в виде динамических библиотек (dll-файлы). Любой модуль опроса реализует стандартный набор функций.
Модули опроса активизируются динамически, в соответствии с конфигурацией системы и заданием на опрос устройства.