Inbright Dali Administrator

В этой статье — обзор текущей версии Inbright Dali Administrator, приложения для диагностики, управления и настройки шины DALI.

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

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

Главное окно

Если DALI-USB уже подключён, при запуске приложение сразу показывает активность на линии и отмечает в журнале качество фреймов. В главном окне собраны журнал, разбор выбранного фрейма и быстрые команды. Адресация и полная настройка вынесены в отдельные инстурменты. Если нужно только наблюдать за линией, панель команд и разбор фрейма можно скрыть.

Inbright Dali Administrator, приложения для диагностики, управления и настройки шины DALI.

Разбор фрейма

Фрейм — это отдельная передача по DALI: команда, запрос или ответ. Его длина — от одного до четырёх байт; в нём закодированы адрес, команда и другие данные. Все взаимодействие между управляющим узлом (этим приложением или другим контроллером) и светильниками происходит только за счет передачи определенных фреймов и по шине DALI передаётся около 30 таких фреймов в секунду. На физическом уровне фрейм формируется последовательными изменениями состояния шины. Длительности участков сигнала и моменты переходов кодируют значение фрейма и должны укладываться в допуски, иначе устройство может не распознать фрейм. На качество фрейма влияют физика шины, питание и сами светильники.

Встроенный логический анализатор показывает, как из сигнала получается значение, длительность каждого участка и момент, когда распознавание остановилось, если фрейм был признан ошибочным. Цвет участка показывает, попадает ли он в допуск. Для ошибочного фрейма классификатор может назвать вероятную причину: помеху или плохой контакт, наложение ответов, возможный дубль короткого адреса. Это оценка, а не диагноз: при неоднозначном сигнале подсказка не показывается. Подробнее об аномалиях во фреймах DALI и их паттернах — в описании нашего DALI-USB.

Встроенный логический анализатор

Журнал событий DALI

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

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

Журнал событий DALI

Панель быстрого управления

На панели быстрых команд собраны основные команды для экспресс-диагностики и управления светильником. Если нужной команды нет в наборе, её можно выбрать из полного списка и отправить. На панели также есть инструменты, чтобы быстро прочитать настройки устройства или его текущее состояние.

панели быстрых команд
инструменты, настройки устройства или его текущее состояние

Адрес и команда выбираются в отдельных окнах. Экспресс-сканирование быстро показывает, какие адреса заняты, какие свободны и какое устройство отвечает на занятом адресе. У каждой команды есть описание и подсказка, а весь список разложен по категориям.

Адрес и команда выбираются в отдельных окнах.
Экспресс-сканирование быстро показывает, какие адреса заняты, какие свободны и какое устройство отвечает на занятом адресе.

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

Для задания цвета DT8 – отдельное многофункциональное окно. В нём доступны все три режима (RGBWAF, CIE 1931 XY и Tc), а параметры светильника можно прочитать, чтобы учитывать его ограничения. Таких окон тоже можно открыть несколько.

Для задания цвета DT8 – отдельное многофункциональное окно. В нём доступны все три режима (RGBWAF, CIE 1931 XY и Tc), а параметры светильника можно прочитать, чтобы учитывать его ограничения. Таких окон тоже можно открыть несколько.

Статистика

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

Если отдельные адреса отвечают нестабильно, статистика часто помогает быстро найти проблемное место.

Конфигурация

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

  1. DALI — мультимастерная шина: другой контроллер может изменить настройки во время конфигурирования или сразу после него.
  2. Светильник может сохранить значение как есть или изменить его. Если это предусмотрено стандартом – приложение об этом предупреждает.
  3. Приложение может отправить корректный фрейм, но светильник может не принять его или принять с ошибкой.

 

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

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

Конфигуратор устроен привычно: слева список адресов, справа параметры выбранного адреса

Конфигурация хранится в JSON, поэтому её удобно интегрировать с другими сервисами. Также есть экспорт в CSV.

Ниже — несколько полезных инструментов конфигуратора.

Таблица параметров

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

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

Группирование

Группы DALI собираются перетаскиванием адреса на плитку уже существующей или новой группы. Один адрес может входить в несколько групп, а группам можно дать имена. Запись на шину выполняется отдельно, изменения можно отменить.

Группы DALI собираются перетаскиванием адреса на плитку уже существующей или новой группы. Один адрес может входить в несколько групп, а группам можно дать имена. Запись на шину выполняется отдельно, изменения можно отменить.

Сопоставление адресов

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

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

Сравнение параметров

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

Сравнить можно параметры одного адреса или сразу всей шины.

Наглядная настройка параметров

В DALI уровень яркости задаётся значением от 0 до 254: 0 выключает светильник, а значения от 1 до 254 задают уровни яркости. При этом, например, в DT4 и DT6 зависимость светового потока от уровня может быть логарифмической или линейной. Fade Time — время, за которое светильник плавно меняет яркость при прямом задании уровня, вызове сцены или переходе к последнему активному уровню. Fade Rate задаёт скорость изменения уровня при относительном управлении. Команды UP и DOWN запускают переход длительностью 200 ± 20 мс; целевой уровень рассчитывается по установленному Fade Rate.

В нашем приложении это показывается избыточно и наглядно. Для уровня яркости отображается код на шине, линейная и логарифмическая шкалы. Fade Time показывает анимацию изменения яркости от долей секунды до 90 с. Fade Rate показывает, как меняется уровень при нажатиях Up и Down: за те же 400 мс видно, на сколько шагов он сдвинется.

Для уровня яркости отображается код на шине, линейная и логарифмическая шкалы
Fade Rate показывает, как меняется уровень при нажатиях Up и Down: за те же 400 мс видно, на сколько шагов он сдвинется.
Fade Time показывает анимацию изменения яркости от долей секунды до 90 с

Окно задания цвета DT8 открывается при настройке цвета сцены, Power-On и System Failure. Оно поддерживает режимы RGBWAF, CIE 1931 XY и цветовую температуру Tc. Цвет можно задать в RGB или HSL, выбрать с экрана, на диаграмме или указать числовыми значениями. Для RGBW доступны несколько вариантов конвертации из RGB. Для CIE 1931 XY есть конвертация из sRGB. Температура белого Tc – показывает обе шкалы: Мирек (mirek, он же майред / mired), в котором значение уходит в шину и более привычную многим Кельвин (Kelvin). Окно предупреждает, если значение выходит за диапазон, заявленный светильником, или выбранный режим им не поддерживается. Выбранный цвет во всех режимах можно сразу отправлять на светильник для визуальной оценки, прежде чем сохранять в параметры.

Цвет можно задать в RGB или HSL, выбрать с экрана, на диаграмме или указать числовыми значениями. Для RGBW доступны несколько вариантов конвертации из RGB.
Для CIE 1931 XY есть конвертация из sRGB.
Температура белого Tc – показывает обе шкалы: Мирек (mirek, он же майред / mired), в котором значение уходит в шину и более привычную многим Кельвин (Kelvin).

Сканирование и адресация

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

Для того, чтобы адресация проходила успешно в любых условиях, мы разработали ряд алгоритмов. Они появились еще в предыдущей версии, а в текущей стали работать быстрее. В «специальных параметрах» можно их тонко настроить или выбрать один их пресетов: «Стандарт», «Строгий», «Проблемная шина» и «Экстремальный». По умолчанию выбран «Стандарт». Если наблюдаются проблемы – можно выбрать «Проблемная шина» или, например, увеличить количество попыток поиска еще не адресованного устройства. Пресет «Строгий» — минимальное количество восстановлений, подходит для нормальной шины и устройств, которые работают строго по стандарту.

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

После процедуры формируется отчёт, который можно сохранить в PDF. Просмотр Random Address показывает распределение случайных адресов устройств в 3D-визуализации: сгустки и красные точки могут указывать на проблемы в генераторе случайных адресов светильника.

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

Устранение дублирующихся адресов

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

После адресации, сканирования или загрузки конфигурации доступен инструмент устранения дублирования. Приложение оценивает его вероятность, но однозначно подтвердить её автоматически нельзя — решение остаётся за пользователем. Адреса с вероятным дублированием уже отмечены, остальные можно проверить кнопками выключения и максимального уровня. Отмеченные адреса сбрасываются, затем расширение выдаёт всем неадресованным новые свободные адреса. Уже настроенные светильники сохраняют свои имена.

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

Настройка устройств INBRIGHT

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

Виртуальная шина

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

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

Консольная версия

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

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

Кроме того, инструмент отлично понимают ИИ-агенты. Добавив им в контекст документацию по DALI можно автоматизировать некоторые действия и создавать различные скрипты, не зная PowerShell / Python.

Кроме того, инструмент отлично понимают ИИ-агенты. Добавив им в контекст документацию по DALI можно автоматизировать некоторые действия и создавать различные скрипты, не зная PowerShell / Python.

Интерфейс и удобство

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

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

Обновления и обратная связь

Приложение регулярно обновляется. Обновления можно проверять автоматически или вручную. Скачать текущую версию можно на сайте Inbright.

В ближайших версиях планируем добавить поддержку управляющих устройств DALI-2.

Пишите комментарии и делитесь опытом работы с Inbright Dali Administrator: каких функций не хватает, что можно улучшить и с какими задачами оно уже помогает.