Таврида Электрик TELARM CrossPlatform

О компании
Таврида Электрик — международный электротехнический холдинг и лидер рынка вакуумных выключателей и реклоузеров. В 2015 году компания Таврида Электрик была признана лучшей промышленной компанией России. В эксплуатации по всему миру — более 700 000 единиц продукции.
Специализация компании — научные и прикладные исследования, разработка, производство, инжиниринг и сопровождение программно-аппаратных решений для оптимального распределения электрической энергии на предприятиях электроэнергетики и нефтегазового сектора, в промышленных и инфраструктурных компаниях.
Предыстория
Это не первое наше сотрудничество с Таврида Электрик. В 2021 году мы разработали мобильное приложение Tel Rec Сontrol для удобства использования реклоузеров и съема показаний учтенной электрической энергии через локальную сеть Wi-Fi.
Интуитивно понятный функционал приложения позволяет техникам производить подключение/отключение устройств, менять режим их работы и вести журнал событий в режиме онлайн без физического вмешательства в реклоузер. Все, что нужно — установить приложение на смартфон и подключиться по сети Wi-Fi к нужному реклоузеру. Подробнее ознакомиться с этим кейсом можно здесь.
Проблема заказчика
У Таврида Электрик есть собственное программное обеспечение TELARM, которое подразделяется на TELARM Master и TELARM Lite. Оно предназначено для управления функционалом реклоузеров: мониторинга состояния оборудования в реальном времени, создания отчетов о работе системы, интеграции с существующими системами и оборудованием. Интерфейс программы интуитивно понятен, что снижает затраты на обучение и способствует оперативному внедрению и использованию. TELARM Lite — десктопное ПО для ОС Windows.
В 2024 году ряд заказчиков Таврида Электрик стал запрашивать версии TELARM Lite для разных дистрибутивов Linux. Эти требования подкрепляются указом Президента РФ № 166 от 30 марта 2022, который обязывает использовать отечественное ПО на объектах критической информационной инфраструктуры (КИИ).
Чтобы удовлетворить запросы заказчиков, Таврида Электрик поставили задачу разработки кроссплатформенной версии TELARM Lite, которая будет совместима со всеми популярными ОС семейств Linux и Windows.
Аналогичное решение может быть актуально и для других компаний, имеющих десктопное ПО, пользователями которого являются представители государственных и крупных коммерческих компаний. Мы готовы предложить клиентам разработку и внедрение кроссплатформенных программ, способных стабильно работать как в среде Windows, так и на Linux. Это позволит компаниям сохранить единое цифровое пространство, избежать фрагментации процессов и обеспечить соответствие требованиям заказчиков.
Функционал
Задача
Таврида Электрик поставили задачу разработки кроссплатформенного ПО, функционально и технически повторяющего TELARM Lite. ПО должно обеспечить поддержку различных операционных систем семейства Linux.
Мы учли следующий базовый перечень ОС, на которых проверяется работоспособность системы:
— ALT Linux (Альт ОС)
— AlterOS
— Astra Linux
— Ubuntu
— Windows 7*/10/11×64
Особенности
— Важно было перенести весь функционал Windows-версии.
— Реализовать более актуальный современный интерфейс программы с применением современных UI-библиотек: Avalonia UI, Eremex, GoDiagram.
Функционал
Кроссплатформенный TELARM — это полнофункциональная программа для квалифицированных инженеров, которые взаимодействуют с реклоузерами и промышленными электросетями.
Чтобы сделать это взаимодействие более удобным для специалистов, сохранив привычный формат работы, как на TELARM Lite, мы оснастили систему следующими возможностями:
— Подключение приложения к модулям управления для считывания и тестирования параметров напряжения.
— Логирование: сбор статистики о событиях, авариях, неисправностях, фиксация изменений состояния блоков управления.
— Работа с графическими схемами напряжения.
— Диагностика аварий для последующего анализа и минимизации риска повторных неисправностей.
— Логирование работ и сессии в ПО.
Для того, чтобы кроссплатформенная программа поддерживала модели реклоузеров с разными протоколами управления без необходимости корректировки программного кода под каждую модель, мы внедрили мета-базу.
Мета-база — это набор конфигурационных файлов под каждую модель реклоузера, которые описывают трансформацию поступающих с устройства данных в стандартизированный для программы формат.
Как это работает
Система логирования собирает полную картину состояния блоков управления, включая актуальный статус, ошибки, неисправности, изменения нагрузки. Логи обрабатываются, расшифровываются, автоматически обновляются и синхронизируются с устройствами.
В частности, данный модуль позволяет более подробно изучать неисправности, чтобы минимизировать их в будущем.

Метабаза включает более 170 000 строк данных в различных форматах, что позволяет унифицировать взаимодействие с разными устройствами без необходимости создания отдельного ПО для каждого блока управления.
Иными словами, внутри метабазы прописывается интерпретация «ответов» устройства, которые впоследствии переводятся в единую структуру, с которой работает программное обеспечение.

Дополнительно TELARM поддерживает программу редактирования UDDG — пользовательских сигналов. Редактор UDDG представляет из себя отдельное приложение, которое поставляется совместно с TELARM и запускается по требованию основной программы.
Редактор UDDG получает доступ к базе данных и взаимодействует с пользователем, позволяя строить различные UD сигналы. С помощью этого функционала инженеры могут строить и тестировать различные логические схемы работы оборудования без необходимости вмешательства в физические блоки управления. Например, запустить проверку, когда счетчики неправильно отображают данные, чтобы исключить
возможность аварий.
Для реализации редактора была использована библиотека GoDiagram.

Также внутри TELARM мы реализовали уставки и осциллограммы. Они позволяют определять дополнительную информацию, чтобы считывать напряжение в устройствах и точнее взаимодействовать с реклоузерами.
Уставки — это определенные настройки реклоузера, которые передаются с устройства на устройство. Они позволяют настраивать поведение реклоузера. Например, устанавливать, в какой момент нужно отключать реклоузер от аккумулятора во время работы и т.д.
Осциллограммы — это построенные с помощью осциллографа кривые, которые отражают параметры колебательного процесса. Вычисления осциллограмм автоматизируются и происходят на основе данных, полученных через подключение к реклоузерам. Как это работает: программа обрабатывает входные данные от реклоузеров и вычисляет осциллограммы на основе заданных параметров. Результат этих вычислений записывается в лог-файл, где хранится подробная информация о ходе вычислений и возможных ошибках.
Разработка
Для разработки мы использовали следующие платформы и UI-библиотеки:
— .Net 6
— OpenSSL
— Avalonia UI
— Eremex
— GoDiagram
Результаты
Итоги
Теперь функционалом, аналогичным TELARM Lite, можно пользоваться на разных операционных системах, обеспечив полное соответствие новым требованиям. Кроссплатформенный TELARM работает как на Windows, так и на ОС семейства Linux, сохраняя привычный формат для пользователей данной программы.
Кроссплатформенный TELARM вместе с реклоузерами поставляется компаниям, обеспечивая стабильное и удобное взаимодействие для специалистов.
Стек технологий
C#
AvaloniaUI
Сотрудники
Антон Воловод
Менеджер проектовАлександр Спиридонов
C#-разработчик