Визуализация и управление инженерными системами здания: десктопный HMI-интерфейс для SCADA
Разработали десктопный программный комплекс для визуализации и мониторинга инженерных систем зданий. Решение объединило в одном приложении функции создания схем размещения оборудования и их последующего наблюдения в реальном времени. Мы внедрили интуитивную иерархическую визуализацию планов, от здания до отдельного помещения, и реализовали систему лицензирования через электронные ключи, что позволило клиенту гибко продавать доступ к функционалу в зависимости от масштаба проекта заказчика. Комплекс обеспечивает автоматическое резервное копирование конфигураций и работает со статусами сотен датчиков и приборов одновременно.
Клиент
NDA
Модель сотрудничества
Оплата по факту (почасовая оплата Time & Material)
Услуги
Управление проектом, аналитика, составление ТЗ, разработка приложения для Windows, тестированиеСтек
C++/MFC, DirectX, MSSQL
Длительность
Январь 2023 - март 2025
Команда
Руководитель проекта - 1, разработчик - 2, тестировщик - 1, аналитик - 1
О проекте
Наш клиент уже много лет создаёт сложные программные комплексы для управления инженерными системами зданий. Их десктопное приложение — флагманский продукт, основанный на технологиях C++/MFC и DirectX, мощный инструмент, но со временем интерфейс и функционал начали отставать от растущих запросов пользователей.
К нам он обратился с четко сформулированной задачей: модернизировать продукт, сохранив его технологическое превосходство, но кардинально улучшив пользовательский опыт. Основными пользователями системы являются инженеры-монтажники, технические руководители и сотрудники обслуживающих организаций, у которых нет времени разбираться в сложном интерфейсе.
Нужно было создать решение, которое будет одинаково удобно для разных специалистов, работающих с системой на своем уровне. Монтажные организации ежедневно работают с системой, для них критически важны скорость настройки оборудования, простота расстановки приборов на планах и минимизация рутинных операций, возможность гибкой настройки визуализации событий. Обслуживающим компаниям отвечающим за бесперебойную работу инженерных систем необходимы удобный мониторинг, быстрый доступ к конфигурациям и надежное резервное копирование данных, а владельцам зданий и ИТР первостепенна целостность данных, возможность быстро оценить состояние всего объекта в понятной визуальной форме и контроль лицензий для сотрудников.
Бизнес-цели клиента
- Упростить конфигурацию систем: Дать возможность легко создавать иерархические планы зданий и размещать на них оборудование.
- Реализовать систему лицензирования: Внедрить электронные ключи для контроля доступа к функционалу и гибкого масштабирования тарифов для клиентов.
- Обеспечить надёжность: Реализовать автоматическое бэкапирование данных, чтобы пользователи никогда не теряли результаты своей работы.
- Сделать мониторинг наглядным: Обеспечить удобную визуализацию планов и быструю навигацию по ним для оперативного реагирования на события.
Начало работы
Нам предстояло аккуратно вплести новый функционал в существующую архитектуру, не сломав то, что уже идеально работало годами.
Мы начали с глубокой аналитики, чтобы понять все нюансы работы системы, и на её основе составили базовое техническое задание и дорожную карту. Это дало нам четкое понимание архитектуры и приоритетов, но мы заранее заложили в процесс гибкость для уточнений, так как некоторые детали могли проявиться только в процессе интеграции.
Как и в первом проекте для этого клиента, мы выбрали модель «оплаты по факту» — это позволило гибко адаптироваться к уточняющимся требованиям и оперативно включать в рабочий процесс новый функционал, который возникал по ходу реализации. Такой формат помогает вплетать дополнительные задачи в существующий план без бюрократических задержек, пересогласования смет и срывов сроков — делать то, что нужно бизнесу здесь и сейчас, сохраняя при этом качество кода и архитектуры.
Конфигурация системы
1. Создание иерархической структуры планов
Раньше работа с планами
зданий была сложной и многоступенчатой. Мы разработали механизм создания многоуровневых планов — от
всего здания до этажей и помещений с гибким зонированием. Теперь пользователь может визуально зонировать
пространство и гибко управлять им, что критически важно для крупных объектов.
2. Визуальное размещение оборудования
Мы реализовали интуитивный
«перетаскивающий» интерфейс для размещения приборов и устройств на планах. Благодаря использованию
DirectX, мы добились плавной отрисовки даже сложных схем с большим количеством элементов.
3. Настройка триггеров и реакций
Раньше автоматизация
ограничивалась простыми сценариями и требовала глубокого погружения в настройки. Мы создали интуитивный
конструктор триггеров и реакций: теперь пользователь может за пару кликов задать автоматические действия
при срабатывании датчиков, изменении статуса оборудования или наступлении заданного времени.
4. Интеграция электронных ключей защиты
Ключевой задачей стало
внедрение системы электронных ключей для управления лицензиями. Мы реализовали гибкую модель,
позволяющую ограничивать доступ к функционалу в зависимости от типа лицензии, что дало заказчику
возможность настраивать тарифы и контролировать использование платформы.
5. Бэкапы по расписанию
Потеря конфигураций — кошмар для любого
инженера. Мы встроили в приложение механизм автоматического резервного копирования: как по расписанию,
так и по требованию (принудительно). Теперь пользователи могут быть спокойны за свои данные — система
позволяет быстро восстановить любую сохранённую версию конфигурации.
Мониторинг системы
Мы полностью переосмыслили подход к мониторингу, превратив его из набора разрозненных данных в целостную визуальную картину.
1. Интерактивные планы в реальном времени
Теперь планы зданий — это
не просто статичные изображения. Это живые дашборды, где цветовые индикаторы и подсказки показывают
статус оборудования. Монтажник видит проблему сразу на плане этажа, а не ищет ее в длинных списках — это
ускоряет реакцию на события минимум на 40%.
2. Умное переключение между объектами
Мы реализовали не просто
навигацию, а контекстное переключение между различными планами, которое автоматически активируется по
настраиваемым триггерам. Когда в системе возникает событие — например, срабатывание датчика на 3 этаже —
приложение автоматически предлагает перейти к плану этого этажа. Технический руководитель за 2 клика
может перейти от общего вида здания к конкретному помещению с проблемой и обеспечить оперативное
реагирование.
Результат
Наши решения повысили как оперативность реагирования, так и общий контроль над объектом. Мы получили современное, безопасное и удобное приложение, которое уже используют десятки организаций по всей стране.
Хотите также повысить эффективность управления инженерными системами?Напишите нам в чат-бот или на почту info@omcode.ru — обсудим, как мы можем помочь модернизировать ваш продукт. Создадим современное и удобное решение.