У вас есть задача?
Давайте обсудим?

alt

Обсудить проект

Оставьте ваши контакты, и мы свяжемся с вами в течение 60 минут

Политика общества с ограниченной ответственностью «Рэд лаб» в отношении обработки персональных данных
Спасибо за заявку

О клиенте

Компания оказывает услуги по передаче электроэнергии, строит новые линии и проводит их регулярное оперативно-техническое обслуживание. Все объекты расположены в городской застройке, поэтому персонал ремонтно-выездной бригады прибывает к месту проведения работ в регламентированный законом срок. Объекты критической инфраструктуры снабжаются энергией по 1 категории, где перерывы в подаче недопустимы.

О проекте

В соответствии с требованиями сетевого оператора, подстанция энергетической компании на 110 кВ, обслуживающая 35 тыс человек, должна была передавать телеметрические данные. Однако оборудование для автоматического пересчета параметров не было заложено проектировщиками. Строительство новых физических датчиков превышало бюджет в три раза, и руководство решило заменить их на ПО.

Описание задачи

alt

Go-разработчикам было необходимо создать программное решение, способное собирать информацию с различных измерительных приборов и сенсоров подстанции, анализировать полученные результаты для выявления возможных отклонений от нормы и автоматически выполнять расчет недостающих или изменяющихся параметров. Перед ИТ-специалистами стояли следующие задачи:

  • Проанализировать требования сетевого оператора и определить данные, которые электрическая подстанция должна передавать.
  • Спроектировать архитектуру подсистемы и модели поведения физических датчиков.
  • Обеспечить возможность динамической генерации данных на основе текущего состояния подстанции, учитывая перегрузки, поломки, плановые работы и т.д.

Обсудить проект

Оставьте ваши контакты, и мы свяжемся с вами в течение 60 минут

Политика общества с ограниченной ответственностью «Рэд лаб» в отношении обработки персональных данных
Спасибо за заявку

Реализация

После сбора норм и критериев к ИТ-продукту приступили к работе:

  • Использовали язык программирования Go, который обеспечил эффективную работу с параллелизмом и сетевыми запросами, легкое управление массивами и структурами, а также упростил создание абстракций виртуальных приборов с различным функционалом.
  • Внедрили фреймворки для визуализации графического интерфейса, такие как: htmx, HyperScript, Fiber, gosvg, HTML5 и ГОСТ-браузер. Удалось отображать данные в реальном времени, что помогло операторам быстро реагировать на изменения показателей электрической подстанции.
  • Согласовали сигналы тревог и предупреждений для обеспечения безопасности обслуживающего персонала со службами ИБ.
  • Добавили библиотеки на Go, например, cshare, DLL, ГОСТ МЭК 870-5-101, ГОСТ МЭК 870-5-103, ГОСТ МЭК 870-5-104 и ГОСТ МЭК 870-5-105. Это позволило организовать интенсивный обмен данными с минимальной задержкой и наладить контроль над сложными вычислениями.
  • Реализовали эффективные алгоритмы обработки данных, которые начали обрабатывать 2000 телесигналов и 1000 телеизмерений, обновляя их с частотой 10 раз в секунду. Это привело к общему объему в 30 000 событий в секунду.
  • Разработали механизмы для обработки информации в мягком реальном времени, для оперативного контроля оборудования, чтобы система оставалась производительной даже при высоком уровне нагрузки.

Результат

Go-разработчики RedLab создали подсистему, которая существенно упростила эксплуатацию подстанций, увеличила надежность работы энергосистемы, стала соответствовать требованиям сетевого оператора и сэкономила бюджет компании. Этап активной разработки длился 3 года. На текущий момент решение активно эксплуатируется.

Переходите по ссылке, чтобы узнать об аутсорсинге Go-разработчиков больше.

Хотите детально обсудить проект с профессионалом?
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
alt
Хотите первыми узнавать об освободившихся специалистах?
Вступите в закрытый клуб и получите возможность сформировать самую сильную команду под свой проект.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить полную презентацию?
Оставьте пожалуйста свои контакты, и после успешной отправки формы материалы будут отправлены на указанный email.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить файл с рассчитанными выше показателями?
Оставьте, пожалуйста, свои контактные данные.
После их отправки начнется скачивание файла.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Отправьте нам свое резюме
alt
Ваше резюме отправлено, в ближайшее время с вами свяжется наш менеджер для уточнения деталей