reffar

reffar

Делаю большие здания умными, а интерфейсы красивыми. https://t.me/eachestnov https://autonomnoe.ru/
Пикабушник
Дата рождения: 11 января
поставил 18 плюсов и 1 минус
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
5682 рейтинг 139 подписчиков 7 подписок 11 постов 3 в горячем

Классика

Сейчас я посмотрю

Рабочие моменты

Видео смешное, ситуация не очень

Делаем интерфейс вентиляции для SCADA

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

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

До того, как открыть редактор и начать работать, стоит уточнить несколько особенностей.

  • Я буду делать интерфейс в Figma, но не буду акцентировать внимание на ее инструментах, так как можно использовать любой другой софт, это не имеет большого значения.

  • Я буду делать интерфейс именно для SCADA, чтобы использовать его в HMI панелях нужно будет уменьшать кол-во информации, увеличивать переменные и кнопки.

  • Буду придерживаться модульности и "наборности", чтобы было удобно и быстро менять содержание установок.

  • Буду стремиться создать универсальную стилистику, чтобы можно было сделать аналогичные окна и других инженерных систем (ИТП, ХЦ, котельная и т.д.)

Шаг 1: сетка

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Создадим фрейм размером 1160 х 800 px, размер продиктован сеткой и предназначен под всплывающее окно, привязки к разрешению экрана тут нет. Добавим сразу направляющие со всех сторон с отступом 40 рх по краям и договоримся не вылезать за них, чтобы информация на экране не была сильно зажата рамками.

Теперь добавим сетку. Ширина колонки будет 100 рх, кол-во колонок 8 штук, отступы между колонками и от краев 40 рх, в сумме получилась ширина 1160 рх. Каждая колонка - это функциональный элемент вентиляционной установки. Я взял с одного объекта довольно большую и насыщенную установку и у меня получилось 7 элементов, восьмую колонку я оставлю для температуры в канале и уставки. Если делать такой интерфейс под совсем загруженную установку, то нужно будет увеличивать ширину на количество колонок кратно 140 рх.

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Буду ориентироваться вот на такую вентиляционную установку: приточно-вытяжная с роторным рекуператором, водяным охлаждением и нагревом, фильтрами на притоке и вытяжке.

Шаг 2: цвета и шрифты

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Палитра у меня подобраны были уже давно и, как мне кажется, удачно, она успешно переходит из проекта в проект почти не меняясь. Я использую по три цвета для всей статики темной и светлой темы, один универсальный серый цвет для текста, удачно сочетается с обеими темами, два цвет для акцента и кнопок и три цвета состояния. Цвета хорошо подходят для современных мониторов, на которых хорошо различимы оттенки. На HMI панелях с TFT матрицами ситуация чуть другая и нужно будет больше контраста. Цвета можно оставить, но использовать подложку на фоне не получится, так как даже при минимальном угле обзора ее уже не будет видно. В целом, для HMI нужно использовать более контрастные сочетания цветов, в конце статьи я приведу пример этого интерфейса на панели оператора.

Я буду использовать 4 разных начертания: одно для всех подписей, одно для заголовков модулей и два начертания для переменных. Все важные значения я буду делать большего размера для акцентирования на них внимания, остальные переменные будут меньше. Основной шрифт я выбрал Roboto, это продиктовано ограничениями редактора SCADA системы, в нем можно использовать только этот шрифт. Roboto бесплатный, очень популярный шрифт и, кстати, используется в Android, наверное, по этому его и выбрали разработчики scada системы. Заголовки при этом я буду делать другим шрифтом и обращу внимание, что он платный.

Я сразу добавил все стили в шаблоны, чтобы дальше было удобнее с ними работать. Все динамические элементы и переменные я создам в отдельной вкладке Фигмы, чтобы удобнее было в конце скрыть их и экспортировать только статику.

Шаг 3: добавляем основные элементы

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

В верхней части я сделаю секцию размером 1080 х 40 рх, там удобно отображать главную информации о состоянии установки. Элементов управления в ней не будет, только основная информация.

В основной части экрана располагается непосредственно сама мнемосхема. Отступы по 60 рх между верхней, нижней частью и между самими кружками по вертикали. На мнемосхеме у меня будет приточно-вытяжная установка с рекуператором, нагревом и охлаждением, согласно функциональной схеме в начале статьи. Толщина линий 4 рх, кружки размером 100 х 100 рх с внутренней обводкой в 4 рх.

В нижней части будут модули с дополнительной информацией и управлением. Содержание этих модулей очень зависит от автоматизации и того, какие переменные можно "забирать" с контроллера. Но принцип их размещение от этого не меняется, сейчас можно разместить 4 информационных модуля кратно двум колонкам сетки. Если информации в нем будет мало, и их нужно будет больше по логике содержания, то можно их разделить по горизонтали. Все довольно индивидуально, но важно сохранять размеры и отступы, чтобы не рушилась сетка.

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Добавил подписи ко всем элементам и сделал верхнюю статусную строку темной для контрастности. Сейчас уже вырисовывается макет интерфейса, дальше будем наполнять деталями.

Стоит обратить внимание, что почти всегда на одном объекте установлены разные по наполнению установки, а нам нужно придерживаться модульности. Если нужно будет добавить новые элементы, например, увлажнение или второй нагрев, то можно увеличить кол-во колонок и увеличить ширину фрейма. При этом, если установка будет меньше, то лучше не уменьшать кол-во колонок и размер фрейма, а просто убрать лишние модули.

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

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

Шаг 4: верхняя строка состояния

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

В верхней строке я расположу главную информацию о состоянии установки без кнопок управления. Слева большой индикатор работа/стоянка, справа индикатор наличия аварии, размеры индикаторов 100 х 28 рх. Добавил немного меньшего размера индикатор зима/лето размерами 80 х 28 рх. И еще добавлю сюда 2 переменные, но уже текстовые: температуру наружного воздуха и источник управления. Строка получилась довольно емкая и есть еще место для другой информации, например, для названия самой установки. Размер переменных в строке я использую только средний.

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

Шаг 5: мнемосхема

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Изначально все мнемосхемы у нас были 3D и с красивыми анимированными иконками, но по ряду причин от 3D отказались полностью. Долгим путем пришли к круглым модулям под каждый элемент установки. Вот тут я писал большую статью с ретроспективой и там можно проследить весь путь.

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

У нагрева и охлаждения обводка заполняется пропорционально открытию клапана. У нагрева можно сделать еще дополнительную индикацию: сплошная красная обводка в случае сработки защиты от замерзания и рыжая мягкая пульсация в режиме прогрева.

У вентилятора плавная анимация сегментов. При работе сегменты вращаются пропорционально частоте, в случае аварии вентилятора сегменты подсвечиваются красным, а в стоянке цветом переменных.

Главная информация в центре круга сделана большим начертанием переменных, оставшаяся средним.

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Пример индикации другого состояния установки.

Шаг 6: модули в нижней части

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Как и говорил в начале, наполнение этих карточек очень индивидуально. Я взял информацию для примера с одного из наших объектов. Надо понимать, что еще свои ограничения может накладывать сама scada со своей стилистикой кнопок, меню и тумблеров.

Размер модуля 240 х 300 рх с скруглением 12 рх. Высоту сегмента и все окно в целом можно увеличить если не хватает места под вывод информации. Если информацию в модуле нужно отделить по логике, можно использовать горизонтальную линию в 1 рх. Отступы внутри модуля от краев по 20 рх. Кнопки будут одного цвета и в светлом, и в темном интерфейсе. Размер кнопки 200 х 26 рх, скругление 4 рх, тумблер 40 х 20 рх.

На что нужно обратить внимание. Нужно отделить друг от друга переменные, которые только для чтения от переменных, которые пользователь может изменить, поэтому для редактируемых переменных я добавил прямоугольный фон. Можно еще выделить цветом сами переменные. Здесь важно принять единое правило и соблюдать его на всех интерфейсах проекта, чтобы не вводить пользователя в заблуждение, что можно нажать, а что нельзя.

Шаг 7: темная тема

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Здесь я только заменил цвета светлые на темную. Есть разные аргументы в пользу темной или светлой темы интерфейса, поэтому последние пару лет делаем сразу две версии и даем пользователю самому выбрать тему. Напишите в комментариях какая тема вам нравится больше и почему.

Шаг 8: Сохраняем преемственность

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

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

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

Делаем интерфейс вентиляции для SCADA Проект, Дизайн, Инженер, Bms, Автоматизация, Вентиляция, Scada, Длиннопост, Telegram (ссылка)

Я попробовал быстро перенести интерфейс на HMI панель 7 дюймов с 800 х 480 рх разрешением. Верхняя строка стала прямоугольной под экран панели, размеры кружков и содержимое их не изменилось, я просто перенес их, уменьшив отступы между ними. Все нижние модули сжались в строку навигации с кнопками.

Спасибо, что дочитали до конца, надеюсь материал найдет своего читателя и окажется кому-то полезным. Больше про автоматизацию и инженерные системы пишу в ТГ

Показать полностью 14

Будни АСУТП

Программист и КИПовец

Как мы в торговом центре диспетчеризацию сделали

Расскажу длинный кейс, как мы за 5 лет сделали диспетчеризацию торгового центра, вывели все инженерные системы на 3 монитора и сделали для них красивые интерфейсы.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Сперва расскажу, что это такое и зачем это нужно, особенно торговому центром. Диспетчеризация инженерных систем здания, или BMS (Building Management System) - это "умный дом", но в размерах больших зданий и сооружений. Как и в доме все сводится в одну систему, где можно мониторить и управлять светом, климатом и т.д. Диспетчеризация на таких больших площадях решает 2 самые главные проблемы. Первая - это мгновенно узнавать и реагировать на неисправности. Если что-то сломалось, протечка, встало отопление зимой, погас свет, персонал должен об этом сразу узнать. Вторя - это сокращение времени на обслуживание. Чтобы выключить свет в торговом центре без диспетчеризации техник должен обойти все щиты и выключить свет, это занимает около 4 часов рабочего дня, можете представить, как они жили и сколько тратили времени без диспетчеризации.

Летом 2017 года мне с сайта позвонил клиент и попросил приехать осмотреть объект. Мы тогда пол дня проходили по крыше и по разным темным местам. Торговый центр, мягко говоря, большой, инженерных систем очень много, подготовка под диспетчеризацию и автоматизация есть, есть локальная технологическая сеть внутренняя, есть диспетчерская, где кто-то на момент строительства уже успел что-то сделать, но это все не работало. Исходников, естественно, у клиента нет, короче, ситуация классическая. Мы походили, посмотрели, поняли, что работы очень много, трудозатраты на все работы определить крайне сложно, нужно было начать хоть с чего-то. Я уехал, составил очень укрупненное КП от ИП и без НДС, чтобы остались хоть какие-то следы, но особо не рассчитывал на работы, хотя объект очень интересный и масштабный.

Прошел ровно год, я уже подзабыл про этого клиента, но летом 2018 года меня пригласили еще раз и попросили обновить КП. Мы взяли пару дней еще раз все обследовать и составили уже более конкретный план работ.

С клиентом мы решили разбить работы на два этапа и первый этап планировали реализовать до конца 2018 года. В этот этап входили основные инженерные системы и сама диспетчеризация, установка и настройка сервера, скады и т.д. Напомню, что это действующий торговый центр и в нем действительно много систем. Многие работы можно производить только ночью. На первом этапе нам нужно было вывести в диспетчеризацию 98 вентиляционных установок, 60 вытяжек, 7 индивидуальных тепловых пунктов, 156 фанкойлов и около 30 щитов освещения. Мы подписали договор и приступили к работам.

Этап 1

Я был очень рад, что мне доверили такой объем работы и, определенно, это один из топовых объектов для портфолио. Но это был 2018 год и у нас был ряд вопросов, которые предстояло решить.

  1. У нас параллельно шли еще объекты и на них уходило много времени.

  2. До этого мы не работали ни с одним из контроллеров, которые были там установлены.

  3. Мы не знали какую выбрать скаду, выбирать предстояло по ходу, клиент право выбора доверил мне.

  4. Мы вообще понятия не имели, как делать интерфейс для такого количества информации на экране.

Работы очень много, надо с чего-то начинать. Сперва определились со скадой, мы тогда установили несколько триальных версий от разных производителей и остановились на Simple-Scada, на тот момент она больше всех понравилась своим дизайном и документацией. Пришлось посидеть и поразбираться как она работает и как работают скрипты. Кстати, тогда еще не было шаблонов, это сейчас мы потратили время и перевели все на шаблоны, а тогда каждое окно и каждая установка были отдельно сделаны друг от друга.

Освещение

Клиент попросил нас начать с освещения, так как это было самым больным местом все торгового центра. Всего около 30 щитов и около 270 линий освещения, и эту информацию нужно разместить на одном мониторе, желательно удобно, красиво, информативно и понятно для любого человека. Идей не было, поэтому я стал пробовать разные варианты.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Я засунул автокадовскую планировку в 3D Max, поднял стены и попробовал отобразить свет. Идея, возможно, и рабочая, когда всего пара типов светильников и не такое количество коридоров и помещения. У нас тут есть и "желуди", и "коньки" и много чего еще, которое вообще не понятно, как показать. И еще не понятно как спрятать стены, чтобы были видны дальние коридоры. Короче, идея не очень хорошая.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Попробовал оставить псевдо 3Д и сделать вид сверху. Уже лучше, так можно больше всего показать. На картинке можно увидеть "выключенный желудь" и точечный свет на входной группе. Идея более живая, можно было бы потратить много времени и все это красиво отрисовать, но хорошей информативности добиться было бы сложно, так как линий очень много и искать нужные будет сложно. Ну и надо еще держать в голове, что помимо света будет еще много других окон и нужно стараться поддерживать общую стилистику. Это одна из причин, почему я уже давно перестал использовать 3Д в интерфейсах, сложно масштабировать и поддерживать идентичность.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

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

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Здесь уже полностью рабочий вариант, подобраны цвета, сделаны подписи секций, обозначены галереи, добавлены тени. Каждая голубая плашка - это щит освещения, в нем линии освещения. Белый цвет - выключен, зеленый - включен, красный - линия не исправна. Не исправность линии значит, что она либо не включилась, либо не выключилась. Сделали несколько разных расписаний под разные типы освещения. Все щиты на экране кликабельны, по клику открывается детальное окно.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

В дочернем окне больше информации о линии, здесь ее номер, статус, режим работы и комментарий.

Что еще интересного? В щитах установлены контроллеры Segnetics Pixel с модулями расширения, с ними мы прежде не работали, но алгоритм работы простой и сделали мы его быстро. Специфика контроллеров в том, что их нельзя загружать из диспетчерской, необходимо было обойти каждый щит и прогрузить контроллер. А делать это можно только в ночное время, так каждую линию нужно было протестировать. Мы потратили пару ночей, чтобы пройти все щиты, параллельно проверяя физику и связь, устраняя по ходу мелкие неисправности. Занятие не самое веселое, думал я, пока не подошли к вентиляции.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

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

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Вентиляция

Сделав освещение, у нас была концепция главного экрана для вентиляции и для других систем, это немного успокаивало, было понятно, с чего начинать. С другой стороны, было 98 вентмашин на кровле с контроллерами, как и на освещение, с которыми мы не работали прежде. К нашему приходу автоматика была полностью готова, вентиляция работала штатно, но нам нужно было в любом случае менять алгоритм, так как нужно было дополнительно добавить в контроллер частотные преобразователи по Modbus RTU. Идея была сделать один полностью отточенный алгоритм, обкатать его и дальше уже размножить его на все установки. У Segnetics есть очень удобный конструктор для вентиляции, я взял его за основу и добавил в алгоритм частотники и что-то еще по мелочи, загрузил в ближайшую установку и оставил ее работать на время.

Чтобы подключить частотники к контроллерам нужно было произвести электромонтажные работы: прокинуть кабель и подключить его, на это ушло две недели работы. Чтобы пройти по кровле 15 венткамер и загрузить первый раз алгоритм в контроллеры потребовалась еще неделя. Естественно, с первого раза нельзя сделать все правильно, нашлись ошибки, пришлось еще раз обходить все установки и перезаливать, а потом еще раз и еще раз. Если бы у контроллеров была возможность загружать алгоритм удаленно из диспетчерской, то за эти 5 лет я бы точно сэкономил себе пару месяцев жизни.

Напомню, что в 2018 году Simple-scada не поддерживала шаблоны, поэтому каждое окно приходилось создавать руками и руками привязывать переменные, аварии, тренды. Этим "безудержным весельем" занимался Максим больше недели, каждое утро приезжал в торговый центр и весь день сидел привязывал переменные. Спасало только то, что всегда можно выйти и купить кофе.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

В 2020 году мы перевели вообще все на шаблоны, сейчас у нас шаблоны внутри шаблонов внутри шаблонов, поэтому внести изменения занимает несколько минут. Но самая полезная функция шаблонов - это минимизация ошибок и опечаток. В 2018 году мы создали и привязали больше 10 000 переменных, как бы не старались, но без ошибок обойтись нельзя.

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

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост
Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост
Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Когда делали интерфейс вентиляции произошел забавный (нет) случай, скопировали кнопку с освещения для теста, а к ней был привязан скрипт с освещения, и когда ее нажали, то погасили весь свет в торговом центре. Хорошо, что это были будни и было еще светло на улице и мы его сразу же включили, но от руководства тогда мне прилетело сильно. Я старался объяснить, что мы на действующем объекте, на горячую проводим большой объем работ и такие случаи могут возникать, к сожалению. При этом все работы со светом мы проводили и проводим только ночью, когда ТЦ закрыт, но вот одна кнопка нас подвела. Кажется, это был самый большой косяк на этом объекте.

Отопление

В торговом центре 7 ИТП, мы их делали параллельно с вентиляцией и с фанкойлами. Это был самый простой этап, так как он здорово ограничен в функционале. За автоматизацию отвечают контроллеры Трансформер, у них есть очень удобный собственный OPC Server, мы купили лицензию на 7 итп на флешке и подключили к нашей диспетчеризации. Разработчики программно ограничивают возможность любого дистанционного управления, поэтому мы сделали только мониторинг с трендами и авариями.

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

Интерфейс на ИТП сделали быстро, так как уже использовали наработки с вентиляции.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Фанкойлы

С фанкойлами было больше всего вопросов, и это вообще самая сложная часть. Что было не так?

  1. Все фанкойлы находятся на высоте 6 метров от пола.

  2. Почти все фанкойлы на территории арендаторов, к которым нужно согласовывать проход в не рабочее время.

  3. К некоторым фанкойлам вообще нельзя добраться.

  4. Целая пачка фанкойлов с обрывом связи по непонятным причинам. Может нет питания, может сгорел контроллер или предохранитель, может отошел кабель.

  5. Одна линия с 15 фанкойлами вообще вышла погулять давным-давно, и никто не знает, что с ней.

Ну поехали разбираться. Топология такая: линия фанкойлов связана шлейфом интерфейсом RS485, на конце стоит преобразователь Moxa и дальше уже по Ethernet в локальную сеть диспетчеризации. Автоматика у фанкойла сделана кем-то очень кустарно, контроллер стоит Zentec Z400, который хоть и устарел и не выпускается уже, но вопросов к его работе никаких. Зато его можно прошивать удаленно из диспетчерской, чем мы и занимались. Моксу можно перевести в режим удаленного COM порта и подключиться к контроллеру или всей линии контроллеров сразу. Первым делом мы обновили системное ядро на всех контроллерах, к которым смогли достучаться, так как в старой версии ядра были проблемы с Modbus RTU, которые периодически ломали его работу. Мы написали новый алгоритм, протестировали его на одной линии, потом загрузили во все остальные фанкойлы. Процесс обновления ядра и загрузка довольно медленные, а фанкойлов больше 150 штук, но близость неограниченного кофе опять спасала.

Разбирались мы с фанкойлами долго. Где-то были задвоены сетевые адреса, после смены находились новый фанкойлы, мы их добавляли. Где-то они были поменяны местами, где-то были фанкойлы о которых вообще никто не знал, а где-то, наоборот, фанкойла не было, хотя он там должен был быть. Некоторые контроллеры были "окирпичины" и к ним приходилось лезть с ноутбуком и возвращать к жизни. Целая ночь ушла, чтобы починить линию, которая целиком не отвечала. Мы с техником на "Большом Брате" подбирались к каждому фанкойлу, пока не нашли проблемный, где монтажник промахнулся клеммой и посадил 230В на линию RS485. При этом Мокса сгорела моментально, а контроллеры остались живы. Заменив Моксу, вся линия вернулась в работу как новенькая.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

С интерфейсом тут тоже все понятно, универсальный первоначальный вариант очень легко масштабируется под любую систему.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост
Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Этап 2

Мы завершили первый этап примерно за 4 месяца, подписали акты, потом еще несколько месяцев занимались постобслуживанием и, в целом, помогали чем могли. Прошел год и в 2020 году нам согласовали второй этап, в который вошли все оставшиеся инженерные системы. Как уже писал, первым делом мы обновили скаду и переделали почти всю работу заново, уже на шаблонах. Это заняло прилично времени, зато сэкономило его очень много впоследствии.

Энергетика, ВРУ, ТП

Мы диспетчеризировали 6 ГРЩ и 1 трансформацию подстанцию. Подготовка под диспетчеризацию была, но документации не было и все провода пришлось прозванивать заново и наводить порядок. С каждого ГРЩ мы снимаем положение и сработку автоматических выключателей на вводе и секциях. На обоих вводах стоят цифровые мультиметры, с них мы через интерфейс снимаем текущие значения напряжения, тока и мощности. Сделали несколько отчетов по напряжению и потребляемому току, иногда они бывают полезными. С подстанции нас попросили снимать только МТЗ ячеек.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

КНС, ЛНС, ЛОС, тепловые завесы, обогрев кровли

Тут целая куча разных сигналов, решили все это вывести на один экран, чтобы экранов не было слишком много.

С тепловыми завесами не все просто и однозначно. Завесы чаще всего полностью автономны, со своим пультом и не предусматривают диспетчеризацию без костылей. В нашем случае получилось именно так, диспетчеризировать просто нечего, поэтому решили поступит следующим образом. Мы установили на каждый вход 1 или 2 датчика температуры, к каждой завесе подвели кабель и подключили его вместо пожарного сигнала на отключение завесы. На каждый вход у нас маленький шкаф с контроллером Pixel, который контролирует температуру на входе и выключает или разрешает работать завесе. При этом управление завесами каскадное в зависимости от разницы температур между уставкой и фактической. Это не очень хорошее решение, так как инженер не видит фактического состояния завесы и не может управлять скоростью и нагревом, но другого варианта не было. В 2022 году мы все-таки сделали один вход как нужно, но об этом дальше.

На КНС, ЛНС и ЛОС стоят свои шкафы управления где-то в районе паркинга, там своя автоматика и к ним заведен кабель. Мы где-то доставили реле и допники и вывели все необходимые сигналы. При этом одна из ЛНС находится в центре кругового движения, куда не заведен кабель и нет возможности вообще никак его туда подвести. Мы туда поставили радиомодем Спектр 433, это беспроводной удлинитель Modbus RTU. Были некоторые опасения по устойчивости сигнала, но за все время потери связи не было, правда, и расстояние там небольшое, около 100 метров прямой видимости.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Обогрев кровли и обогрев дренажных воронок. На каждый обогрев стоит свой маленький шкаф с Пикселем и датчиком уличной температуры, программу на управление написали новую.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Холодильный центр

В торговом центре два холодильных центра с серьезным оборудованием и своей системой автоматизации на контроллерах Carel. Нам удалось связаться с разработчиками этой системы, нам дали таблицу переменных и даже дали откомпилированный под новые версии контроллера программу. Иначе как чудо я это не назову, так как в противном случае нам пришлось бы писать программу на холодильный центр заново, а это очень непростая задача.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Этап 3

В третий этап мы собрали разные доработки и модернизации и провели его в 2022 году.

Больше всего внимания из всех систем требует к себе освещение, для торгового центра эта самая щепетильная часть. Освещения много, оно все разное и должно работать по-разному. Мы добавили еще десяток новых расписаний и установили несколько датчиков освещения на улице и несколько в центральных галереях, чтобы у инженера было больше возможностей для настройки освещения. Сейчас на разный свет можно назначить свое расписание и настроить его работу. Например, чтобы свет включался по внутреннему датчику, а выключался по внешнему или наоборот. Или настроить выключение по датчику, но в заданный промежуток расписания. Или не использовать датчик вообще.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Котельная

В котельной своя автоматика, она работает штатно и желания лезть в нее не было никакого. Но диспетчеризировать ее как-то надо.

В самой диспетчерской, прям рядом с нашими мониторами висел шкаф с панелью Weintek, которая дублировала основную панель в самой котельной. Это та диспетчеризация, которая была предусмотрена застройщиком. Я выгрузил проект с панельки на компьютер, дальше на одном из форумов мне помогли снять с него пароль, затем я настроил работу панели как сервер Modbus, чтобы она преобразовывала свой протокол общения с контроллером в нужный мне Modbus. Дальше дело техники, нужно составить таблицу переменных и интегрировать панель в нашу скаду.

Интерфейс получился довольно насыщенным, но и данных мы забираем много.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Модернизируем ИТП

Все-таки один тепловой пункт мы решили полностью модернизировать и заменить целиком шкаф управления. Существующая автоматика не позволяет управлять с диспетчерской, а для эксплуатации это очень важно, они хотят менять уставки, график и управлять приводами и насосами. Мы спроектировали новый шкаф управления на базе Segnetics SMH4, собрали все, установили, подключили и запустили. На скаде переработали интерфейс, добавили управление и расписание.

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост
Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Модернизируем тепловые завесы

С завесами нужно было что-то делать, поэтому мы сделали один пилотный вход, чтобы посмотреть на результат. На входе 8 завес, из каждой мы вынули платы управления и пульты, установили внутрь контроллеры Zentec, перекоммутировали все внутри и соединили все в шлейф RS485. Написали новую программу управления для контроллера под каждую завесу. Теперь на диспетчеризации можно задавать режимы работы и контролировать текущий статус. Удобство эксплуатации повышается в разы, при сопоставимых затратах на модернизацию. Следующие завесы у нас на очереди.

Что по итогу?

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

Как мы в торговом центре диспетчеризацию сделали Bms, Автоматизация, АСУ ТП, Интерфейс, Дизайн, Кейс, Торговый центр, Идея, Дизайнер, Длиннопост

Спасибо, что дочитали до конца, надеюсь информация будет полезной.

Показать полностью 25
Отличная работа, все прочитано!