Уже ни для кого не секрет, что современное производство и потребление начинает все больше и больше удовлетворять условиям меньших энергозатрат. Курс на повышение энергоэффективности уже является официально утвержденным в большинстве современных экономически развитых государств. Это связано как с повышением энергоемкости производственных предприятий и различных учреждений, так и с ростом цен на энергоносители. Современные условия диктуют необходимость радикального изменения отношения к организации энергоучета, оптимизации энергопотребления. Задачи эффективного использования ресурсов (электроэнергия, тепловая энергия, газ, вода и т.д.) актуальны не только для промышленности, но и для других областей деятельности, жизнеобеспечения, и являются одними из ключевых на данный момент.
Для получения комплексной картины потребления энергоресурсов производится мониторинг с использованием специального измерительного оборудования (датчики, счетчики, приборы учета и контроля). Поступающие данные аккумулируются в гетерогенных источниках - с каждым прибором в комплект входит обслуживающее его приложение с собственным механизмом хранения и обработки получаемых данных, что делает невозможным получение комплексной ситуации, вычисления агрегирующих параметров и т.д.
Разрабатываемая система METASControlоснована на технологии взаимосвязанных метаданных, описывающих ИС с разных сторон взаимодействия пользователя с данной ИС. Основными уровнями метаданных являются следующие:
- Физическая модель (PhysicalModel) - метаданные, описывающие представление объектов ИС в БД (например, таблиц БД, в которой хранятся данные об объектах, и связей между ними). В процессе функционирования они служат основой логической модели. Модель автоматически генерируется по созданному на логическом уровне описанию системы.
- Логическая модель (LogicalModel) - метаданные, описывающие сущности предметной области, для которой создается ИС, их поведение (через операции), связи между ними, а также общие операции ИС. Данная модель основывается на нотациях языка UML (используются диаграммы классов) и позволяет работать пользователям системы в терминах предметной области.
- Презентационная модель (PresentationModel) - метаданные, описывающие визуальный интерфейс пользователя при работе с объектами ИС (формы, визуальные компоненты, элементы управления на форме).
Подобная инфраструктура позволяет достаточно полно описать приложение - виртуальный пульт, предназначенный для отслеживания параметров в реальном времени и обеспечить адаптациюприложения под изменяющиеся условия эксплуатации без внесения кода и перекомпиляции приложения.
Основные особенности системыMETASControl:
- система представляет собой клиент-серверное приложение с БД и БМД (база метаданных), технологии .NETRemotingи WCF;
- для поддержки гетерогенных источников используется гибкий механизм провайдеров данных;
- поддержка вычисления сложных выражений и агрегирующих атрибутов;
- ориентация в конечном итоге на пользователей-непрограммистов, максимально простой и дружелюбный интерфейс;
- средства проектирования визуального интерфейса: WYSIWYG-редактор UI, редактор свойств PropertyGrid (как в VisualStudio), обеспечивающийвозможность настройки любого компонента (метаданные для настройки элементов управления задаются в XML-файлах, тем самым обеспечивается расширяемость системы), локализация (языка);
- механизм привязки данных для создания "моста" данные - визуальный интерфейс;
- средства реструктуризации БД (перестраивание физ. модели и БД при изменениях в логической модели), обеспечивающие изменяемость системы засчет интерпретации изменяемых метаданных;
- другие компоненты системы.