Система автоматики охлаждения дата-центра
Систему разворачивали на работающем объекте, так как остановить оборудование на несколько дней и проверить все сценарии было невозможно — станция была в эксплуатации.
Использовали систему управления на базе Wiren Board. Моя зона ответственности начиналась там, где физическое оборудование уже подключалось к автоматике: я разрабатывал интерфейс операторов, связывал его с исполнительными устройствами и реализовывал логику работы системы.
Главным интерфейсом стали локальные панели на технологических линиях. Вместо набора отдельных кнопок оператор видел схему оборудования прямо на экране: состояние датчиков, текущие параметры и элементы управления находились на одном SVG-экране.
Оборудование отображалось на экране в реальном времени. Это удобно для оператора, но создаёт отдельную техническую задачу: данные нужно обновлять достаточно часто, чтобы интерфейс оставался актуальным, и при этом не перегружать систему лишними запросами. Состояния оборудования дополнялись анимацией — например, работающий вентилятор вращался с той же скоростью как и настоящий.
Часть действий зависела от роли пользователя и текущего состояния системы. Вместе с заказчиком мы разбирали рабочие сценарии, ограничения и поведение автоматики; конкретную механику интерфейса и многие UX-решения я проектировал уже самостоятельно.
У администратора на рабочем компьютере были доступны те же технологические экраны по внутренней сети, поэтому состояние нескольких линий можно было контролировать из одной точки, не лишая операторов локального управления непосредственно у оборудования.
Отдельной частью работы стала отказоустойчивость. Для действующего инженерного объекта нельзя строить сценарий вокруг предположения, что датчики, сеть и интерфейс всегда работают штатно. Логика должна была сохранять предсказуемое состояние системы и при сбоях, а разработку и проверку приходилось проводить без остановки самого объекта.
В результате поверх физической инфраструктуры появился единый слой управления: локальные панели для операторов, централизованный контроль, разграничение доступа, визуальное состояние оборудования и автоматические сценарии работы.