Перейти к содержанию

Dmx512-setup: различия между версиями

Материал из XIOT Wiki
м Admin переименовал страницу DMX512 в редакторе XIOT в Настройка DMX512 в редакторе XIOT без оставления перенаправления: Обновлена инструкция DMX512 и ссылка на главной странице
Английские адреса Wiki: обновление ссылок с сохранением русских подписей
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
{{DISPLAYTITLE:Настройка DMX512 в редакторе XIOT}}
= DMX512 в редакторе XIOT =
'''DMX512 в XIOT''' — это выходной драйвер для управления совместимым световым и сценическим оборудованием с XIOT-PLC. Настройка выполняется в XIOT-EDITOR в разделе '''Драйверы''' на вкладке '''DMX512'''.


[[Файл:DMX512 в редакторе XIOT.jpg|thumb|900px|Окно настройки DMX512 в разделе «Драйверы».]]
'''Сверено по опубликованным файлам:''' описание ниже соответствует публичному редактору и пакету XIOT-PLC версии 14.1-1-1, доступным 13 сентября 2026 года. Проверка на конкретном контроллере, интерфейсе и приборе всё равно обязательна.


'''DMX512''' используется для управления световым и сценическим оборудованием: диммерами, прожекторами, RGB/RGBW-лентами, архитектурной подсветкой и другими приборами, которые принимают значения по DMX-каналам.
[[Файл:DMX512 в редакторе XIOT.jpg|thumb|center|900px|Окно настройки DMX512 в разделе «Драйверы». Путь порта на снимке — пример, а не универсальное значение.]]


В редакторе XIOT настройка DMX512 выполняется в разделе '''Драйверы''' на вкладке '''DMX512'''. Работа выполняется через интерфейс редактора: интегратору не требуется открывать консоль или изменять файлы на оборудовании.
== Что поддерживает текущая версия ==


== Что показывает окно DMX512 ==
{| class="wikitable"
! Параметр
! Текущее поведение XIOT
|-
| Линия
| Одна линия '''DMX0'''. Дополнительные линии в текущей публичной версии не запускаются.
|-
| Каналы
| Каналы с 1 по 255. Число 512 в названии протокола не означает, что редактор XIOT сейчас предоставляет 512 каналов.
|-
| Значение канала
| Целое число от 0 до 255. Его назначение определяется картой каналов конкретного прибора; 0 не всегда означает «выключено», а 255 — не всегда «обычная максимальная яркость».
|-
| Передача
| XIOT-PLC циклически пытается формировать выходные кадры с заданной частотой; фактическая частота может быть ниже из-за времени передачи и нагрузки. Текущий драйвер не опрашивает приборы и не выполняет RDM-обмен.
|}


В верхней части окна отображаются:
'''Важно:''' один из каналов прибора может включать движение, стробоскоп или другой специальный эффект. Не проверяйте неизвестный канал значением 255. Сначала найдите в документации прибора его начальный DMX-адрес, режим работы и точную карту каналов, затем обеспечьте безопасные условия проверки.


* '''DMX0''' - текущая линия DMX.
== Перед началом ==
* '''Статус подключения''' - показывает, есть ли связь с линией DMX.
* '''Активен''' - включает или выключает работу DMX512 в проекте.
* '''Ручное управление''' - временно переводит каналы под управление из редактора.
* '''Порт''' - выбранный физический интерфейс для линии DMX.
* '''FPS''' - частота обновления DMX-пакетов.
* '''Шаг fade''' - скорость плавного перехода к новому значению.
* '''Break mode''' - режим формирования DMX-сигнала. Если нет специальных требований, оставьте значение '''baud'''.


В текущем окне доступны первые '''255 каналов'''. Значение каждого канала задаётся числом от '''0''' до '''255'''.
# Определите, какой физический интерфейс контроллера формирует DMX-сигнал и как называется его устройство в Linux.
# Убедитесь, что этот порт поддерживает требуемый режим и не занят Modbus, консолью или другим драйвером.
# Проверьте питание, начальный DMX-адрес и режим каналов прибора по документации его производителя.
# Выполняйте физическое подключение по документации точной модели передатчика и прибора. Не переносите распиновку, назначение общего провода или схему экрана с другого оборудования.


== Включение DMX512 ==
Путь вида <code>/dev/ttyRS485-1</code> или <code>/dev/ttyMOD2</code>, показанный в примере или интерфейсе по умолчанию, нельзя копировать наугад: фактическое имя зависит от контроллера и занятого слота.


1. Откройте проект в редакторе XIOT.
== Настройка драйвера ==
2. Перейдите в раздел '''Драйверы'''.
3. Выберите вкладку '''DMX512'''.
4. Включите переключатель '''Активен'''.
5. Укажите порт подключения, если он отличается от выбранного по умолчанию.
6. При необходимости настройте '''FPS''', '''Шаг fade''' и '''Break mode'''.
7. Сохраните проект и загрузите конфигурацию обычным способом из редактора.


После загрузки конфигурации статус в правом верхнем углу должен измениться на '''ПОДКЛЮЧЕН'''. Если статус остаётся '''НЕТ ПОДКЛЮЧЕНИЯ''', проверьте выбранный порт, подключение линии и питание DMX-оборудования.
# Откройте '''Драйверы → DMX512'''.
# В поле '''Порт''' укажите фактический свободный порт DMX-интерфейса.
# Для первого запуска оставьте '''FPS''' равным 30, '''Шаг fade''' равным 8 и '''Break mode''' равным <code>baud</code>, если для вашего интерфейса не подтверждены другие значения.
# Включите переключатель '''Активен'''.
# Добавьте комментарии только к используемым каналам: укажите прибор и функцию, например «Прожектор 1 — красный».
# Нажмите '''Загрузить конфигурацию на контроллер'''. Команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.
# Дождитесь завершения загрузки и снова откройте вкладку DMX512.


== Таблица каналов ==
Переключатель '''Активен''', порт, FPS, шаг fade и режим break относятся к конфигурации проекта. Их изменение в редакторе само по себе не перестраивает уже работающий драйвер на контроллере; для применения нужна загрузка конфигурации.


Таблица каналов показывает текущие значения, которые отправляются на линию DMX.
== Параметры ==


Колонки таблицы:
; '''Активен'''
: Разрешает запуск DMX0 при загрузке конфигурации на XIOT-PLC. Если параметр выключен, выходной поток не запускается.


* '''#''' - номер канала.
; '''Порт'''
* '''Адрес''' - адрес канала в проекте. Он нужен для привязки канала в редакторе.
: Путь к последовательному интерфейсу, через который контроллер передаёт DMX. Ошибка в пути или занятый порт не дают драйверу начать нормальную передачу.
* '''Значение''' - текущее значение канала от 0 до 255.
* '''Комментарий''' - описание назначения канала.


Рекомендуется заполнять комментарии сразу после настройки. Например:
; '''FPS'''
: Заданная частота формирования кадров. Интерфейс принимает значения от 1 до 120; штатное начальное значение — 30. Фактическая частота может быть ниже заданной. Меняйте параметр только с учётом возможностей контроллера, интерфейса и прибора.


* «Лента RGB, красный»
; '''Шаг fade'''
* «Лента RGB, зелёный»
: Максимальное изменение значения канала за один кадр, от 1 до 255. Поэтому длительность перехода зависит одновременно от разницы между старым и новым значением, FPS и шага fade. При шаге 255 целевое значение достигается за один кадр; меньший шаг растягивает переход на несколько кадров.
* «Лента RGB, синий»
* «Диммер витрины»
* «Прожектор сцены 1»


Так в проекте будет понятно, какой физический прибор или функция подключены к каждому адресу.
; '''Break mode'''
: Способ, которым драйвер формирует начало DMX-кадра. Доступны <code>baud</code> и <code>condition</code>. Сначала используйте <code>baud</code>; переключайте режим только при диагностике совместимости конкретного последовательного интерфейса и обязательно повторно проверяйте физический выход.


== Ручное управление каналами ==
== Адреса каналов ==


Ручное управление удобно использовать при пусконаладке, проверке адресов и поиске нужного канала.
В таблице показана основа адреса <code>/dmx/N</code>, где <code>N</code> — номер от 1 до 255. Для привязки используются полные теги:


Когда '''Ручное управление выключено''':
{| class="wikitable"
! Тег
! Назначение
|-
| <code>/dmx/N/range</code>
| Установка числового значения 0–255. Используйте этот тег, когда требуется предсказуемое значение канала.
|-
| <code>/dmx/N/switch</code>
| Команда 0 задаёт каналу 0. Команда 1 возвращает последнее сохранённое драйвером значение выше 5, а если его ещё нет — 255.
|}


* поля значений каналов недоступны для редактирования;
Например, для второго канала используются <code>/dmx/2/range</code> и <code>/dmx/2/switch</code>. Показанный в колонке '''Адрес''' текст <code>/dmx/2</code> — только общая часть, а не полный адрес характеристики.
* в таблице отображаются текущие значения, которые сейчас отправляются на DMX-оборудование;
* значения могут меняться из настроенных устройств, логики проекта и других элементов редактора.


Когда '''Ручное управление включено''':
Оба тега доступны для чтения и записи и могут выбираться как адрес управления или адрес состояния с учётом типа характеристики виртуального устройства. Если включение значением 255 для прибора небезопасно, используйте <code>range</code> и заранее задайте допустимое значение вместо <code>switch</code>.


* поля значений каналов становятся доступными;
Комментарий помогает читать проект, но не меняет DMX-адрес прибора и не влияет на выходной сигнал.
* можно ввести число от 0 до 255 в нужный канал;
* новое значение сразу отправляется на DMX-линию;
* автоматические изменения из проекта временно не перебивают введённые вручную значения.


После окончания проверки выключите '''Ручное управление''', чтобы проект снова управлял каналами в обычном режиме.
== Что означает статус ==


== Как проверить канал в редакторе ==
Статус '''ПОДКЛЮЧЕН''' означает только, что XIOT-PLC смог открыть указанный последовательный порт и записывает в него DMX-кадры без обнаруженной ошибки.


1. Включите '''Ручное управление'''.
Этот статус '''не подтверждает''':
2. Найдите нужный канал в таблице.
3. Введите значение, например '''255'''.
4. Убедитесь, что нужный прибор включился или изменил яркость.
5. Введите '''0''', чтобы выключить канал.
6. Запишите назначение канала в поле '''Комментарий'''.
7. Повторите проверку для остальных каналов.


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


* правильно ли выбран адрес на самом DMX-приборе;
Текущий драйвер XIOT не получает от обычного DMX-прибора обратную связь. Поэтому окончательная проверка — это наблюдаемая безопасная реакция нужного прибора на заранее известный канал.
* совпадает ли номер канала в редакторе с адресом прибора;
* подключена ли линия DMX последовательно, без «звезды»;
* установлен ли терминатор на последнем устройстве линии;
* исправны ли питание и кабель.


== Значения каналов ==
== Безопасная проверка в ручном режиме ==


DMX-канал принимает значение от '''0''' до '''255'''. Обычно это означает:
'''Ручное управление''' — временный режим работающего драйвера. Пока он включён, обычные команды <code>/dmx/N/range</code> и <code>/dmx/N/switch</code> от устройств и логики проекта игнорируются.


* '''0''' - канал выключен или минимальное значение;
# Убедитесь, что загружена актуальная конфигурация, драйвер активен и редактор связан с нужным XIOT-PLC.
* '''255''' - максимальное значение;
# По документации прибора выберите один известный и безопасный канал. Не перебирайте неизвестные каналы.
* промежуточные числа - плавная регулировка яркости, цвета, скорости эффекта или другого параметра прибора.
# Обеспечьте безопасное положение движущегося оборудования и исключите опасное воздействие света или специальных эффектов на людей.
# Включите '''Ручное управление'''. Поля значений станут доступны.
# Введите допустимое для выбранной функции значение. Оно становится целевым; фактический выход может прийти к нему постепенно в соответствии с '''Шагом fade''' и '''FPS'''.
# Проверьте физическую реакцию именно ожидаемого прибора и запишите назначение канала в комментарии.
# Верните безопасное значение и обязательно выключите '''Ручное управление'''.
# Проверьте тот же канал командой из привязанного виртуального устройства или логики проекта.


Точное назначение каналов зависит от конкретного DMX-устройства. Используйте документацию производителя прибора и заносите назначение каналов в комментарии.
У ручного режима нет автоматического тайм-аута. Не оставляйте его включённым после пусконаладки: пока он активен, штатная автоматизация DMX не управляет каналами.


== Важно ==
== Если оборудование не реагирует ==


* В этом окне настраиваются каналы DMX512 и ручная проверка значений.
{| class="wikitable"
* Редактор сцен DMX в этом окне не используется.
! Наблюдение
* Для стабильной работы линии соблюдайте правила прокладки DMX-кабеля и устанавливайте терминатор на конце линии.
! Что проверить
|-
| '''НЕТ ПОДКЛЮЧЕНИЯ'''
| Загружена ли конфигурация после включения драйвера; существует ли указанный порт; не занят ли он другим драйвером; есть ли ошибка последовательного порта в журнале XIOT-PLC.
|-
| '''ПОДКЛЮЧЕН''', но прибор не реагирует
| Питание прибора, его начальный адрес и режим каналов, совместимость интерфейса, физическое соединение и требования производителя. Зелёный статус не является ответом прибора.
|-
| Реагирует другая функция
| Начальный адрес, выбранный режим прибора и его карту каналов. Не продолжайте перебор значений, если результат может быть опасным.
|-
| Команды устройств или сценариев не работают
| Выключено ли '''Ручное управление'''. В этом режиме обычные программные команды намеренно игнорируются.
|-
| Значение меняется слишком медленно или рывком
| Совместное влияние '''FPS''' и '''Шага fade'''. После изменения параметров снова загрузите конфигурацию и повторите безопасную проверку.
|}


== См. также ==
Если причина остаётся неясной, приложите к обращению в [[Support|поддержку]] модель контроллера и интерфейса, фактический путь порта, версию XIOT-PLC, время проверки и фрагмент журнала. Не публикуйте пароли и другие данные доступа.


* [[Прокладка DMX кабеля]]
== Границы этой инструкции ==
 
Эта страница описывает настройку выходного драйвера XIOT, но не заменяет проект кабельной линии, распиновку конкретного оборудования и требования к стационарной прокладке. Для физической части используйте актуальную документацию производителя и применимые документы [https://tsp.esta.org/tsp/documents/published_docs.php ESTA Technical Standards Program], включая действующие редакции ANSI E1.11 и серии E1.27.
 
== Следующие шаги ==
 
* Обзор интеграционных модулей: [[Driver-setup|Настройка драйверов]].
* Значение адресов управления и состояния: [[Xiot-tags|Механизм работы тегов в XIOT]].
* Привязка к виртуальному устройству: [[Device-bindings|Привязка реальных устройств к виртуальным]].
* Настройка автоматизации: [[Creating-scenarios|Создание сценариев]].
 
[[Категория:XIOT-PLC]]
[[Категория:Драйверы]]
[[Категория:Интеграции]]
[[Категория:DMX]]
{{DEFAULTSORT:Настройка DMX512 в редакторе XIOT}}

Текущая версия от 22:12, 2 октября 2026

DMX512 в XIOT — это выходной драйвер для управления совместимым световым и сценическим оборудованием с XIOT-PLC. Настройка выполняется в XIOT-EDITOR в разделе Драйверы на вкладке DMX512.

Сверено по опубликованным файлам: описание ниже соответствует публичному редактору и пакету XIOT-PLC версии 14.1-1-1, доступным 13 сентября 2026 года. Проверка на конкретном контроллере, интерфейсе и приборе всё равно обязательна.

Окно настройки DMX512 в разделе «Драйверы». Путь порта на снимке — пример, а не универсальное значение.

Что поддерживает текущая версия

Параметр Текущее поведение XIOT
Линия Одна линия DMX0. Дополнительные линии в текущей публичной версии не запускаются.
Каналы Каналы с 1 по 255. Число 512 в названии протокола не означает, что редактор XIOT сейчас предоставляет 512 каналов.
Значение канала Целое число от 0 до 255. Его назначение определяется картой каналов конкретного прибора; 0 не всегда означает «выключено», а 255 — не всегда «обычная максимальная яркость».
Передача XIOT-PLC циклически пытается формировать выходные кадры с заданной частотой; фактическая частота может быть ниже из-за времени передачи и нагрузки. Текущий драйвер не опрашивает приборы и не выполняет RDM-обмен.

Важно: один из каналов прибора может включать движение, стробоскоп или другой специальный эффект. Не проверяйте неизвестный канал значением 255. Сначала найдите в документации прибора его начальный DMX-адрес, режим работы и точную карту каналов, затем обеспечьте безопасные условия проверки.

Перед началом

  1. Определите, какой физический интерфейс контроллера формирует DMX-сигнал и как называется его устройство в Linux.
  2. Убедитесь, что этот порт поддерживает требуемый режим и не занят Modbus, консолью или другим драйвером.
  3. Проверьте питание, начальный DMX-адрес и режим каналов прибора по документации его производителя.
  4. Выполняйте физическое подключение по документации точной модели передатчика и прибора. Не переносите распиновку, назначение общего провода или схему экрана с другого оборудования.

Путь вида /dev/ttyRS485-1 или /dev/ttyMOD2, показанный в примере или интерфейсе по умолчанию, нельзя копировать наугад: фактическое имя зависит от контроллера и занятого слота.

Настройка драйвера

  1. Откройте Драйверы → DMX512.
  2. В поле Порт укажите фактический свободный порт DMX-интерфейса.
  3. Для первого запуска оставьте FPS равным 30, Шаг fade равным 8 и Break mode равным baud, если для вашего интерфейса не подтверждены другие значения.
  4. Включите переключатель Активен.
  5. Добавьте комментарии только к используемым каналам: укажите прибор и функцию, например «Прожектор 1 — красный».
  6. Нажмите Загрузить конфигурацию на контроллер. Команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.
  7. Дождитесь завершения загрузки и снова откройте вкладку DMX512.

Переключатель Активен, порт, FPS, шаг fade и режим break относятся к конфигурации проекта. Их изменение в редакторе само по себе не перестраивает уже работающий драйвер на контроллере; для применения нужна загрузка конфигурации.

Параметры

Активен
Разрешает запуск DMX0 при загрузке конфигурации на XIOT-PLC. Если параметр выключен, выходной поток не запускается.
Порт
Путь к последовательному интерфейсу, через который контроллер передаёт DMX. Ошибка в пути или занятый порт не дают драйверу начать нормальную передачу.
FPS
Заданная частота формирования кадров. Интерфейс принимает значения от 1 до 120; штатное начальное значение — 30. Фактическая частота может быть ниже заданной. Меняйте параметр только с учётом возможностей контроллера, интерфейса и прибора.
Шаг fade
Максимальное изменение значения канала за один кадр, от 1 до 255. Поэтому длительность перехода зависит одновременно от разницы между старым и новым значением, FPS и шага fade. При шаге 255 целевое значение достигается за один кадр; меньший шаг растягивает переход на несколько кадров.
Break mode
Способ, которым драйвер формирует начало DMX-кадра. Доступны baud и condition. Сначала используйте baud; переключайте режим только при диагностике совместимости конкретного последовательного интерфейса и обязательно повторно проверяйте физический выход.

Адреса каналов

В таблице показана основа адреса /dmx/N, где N — номер от 1 до 255. Для привязки используются полные теги:

Тег Назначение
/dmx/N/range Установка числового значения 0–255. Используйте этот тег, когда требуется предсказуемое значение канала.
/dmx/N/switch Команда 0 задаёт каналу 0. Команда 1 возвращает последнее сохранённое драйвером значение выше 5, а если его ещё нет — 255.

Например, для второго канала используются /dmx/2/range и /dmx/2/switch. Показанный в колонке Адрес текст /dmx/2 — только общая часть, а не полный адрес характеристики.

Оба тега доступны для чтения и записи и могут выбираться как адрес управления или адрес состояния с учётом типа характеристики виртуального устройства. Если включение значением 255 для прибора небезопасно, используйте range и заранее задайте допустимое значение вместо switch.

Комментарий помогает читать проект, но не меняет DMX-адрес прибора и не влияет на выходной сигнал.

Что означает статус

Статус ПОДКЛЮЧЕН означает только, что XIOT-PLC смог открыть указанный последовательный порт и записывает в него DMX-кадры без обнаруженной ошибки.

Этот статус не подтверждает:

  • наличие или исправность кабеля после интерфейса;
  • питание и готовность светового прибора;
  • правильность его начального адреса и режима каналов;
  • получение кадра конкретным прибором;
  • выполнение физической команды.

Текущий драйвер XIOT не получает от обычного DMX-прибора обратную связь. Поэтому окончательная проверка — это наблюдаемая безопасная реакция нужного прибора на заранее известный канал.

Безопасная проверка в ручном режиме

Ручное управление — временный режим работающего драйвера. Пока он включён, обычные команды /dmx/N/range и /dmx/N/switch от устройств и логики проекта игнорируются.

  1. Убедитесь, что загружена актуальная конфигурация, драйвер активен и редактор связан с нужным XIOT-PLC.
  2. По документации прибора выберите один известный и безопасный канал. Не перебирайте неизвестные каналы.
  3. Обеспечьте безопасное положение движущегося оборудования и исключите опасное воздействие света или специальных эффектов на людей.
  4. Включите Ручное управление. Поля значений станут доступны.
  5. Введите допустимое для выбранной функции значение. Оно становится целевым; фактический выход может прийти к нему постепенно в соответствии с Шагом fade и FPS.
  6. Проверьте физическую реакцию именно ожидаемого прибора и запишите назначение канала в комментарии.
  7. Верните безопасное значение и обязательно выключите Ручное управление.
  8. Проверьте тот же канал командой из привязанного виртуального устройства или логики проекта.

У ручного режима нет автоматического тайм-аута. Не оставляйте его включённым после пусконаладки: пока он активен, штатная автоматизация DMX не управляет каналами.

Если оборудование не реагирует

Наблюдение Что проверить
НЕТ ПОДКЛЮЧЕНИЯ Загружена ли конфигурация после включения драйвера; существует ли указанный порт; не занят ли он другим драйвером; есть ли ошибка последовательного порта в журнале XIOT-PLC.
ПОДКЛЮЧЕН, но прибор не реагирует Питание прибора, его начальный адрес и режим каналов, совместимость интерфейса, физическое соединение и требования производителя. Зелёный статус не является ответом прибора.
Реагирует другая функция Начальный адрес, выбранный режим прибора и его карту каналов. Не продолжайте перебор значений, если результат может быть опасным.
Команды устройств или сценариев не работают Выключено ли Ручное управление. В этом режиме обычные программные команды намеренно игнорируются.
Значение меняется слишком медленно или рывком Совместное влияние FPS и Шага fade. После изменения параметров снова загрузите конфигурацию и повторите безопасную проверку.

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

Границы этой инструкции

Эта страница описывает настройку выходного драйвера XIOT, но не заменяет проект кабельной линии, распиновку конкретного оборудования и требования к стационарной прокладке. Для физической части используйте актуальную документацию производителя и применимые документы ESTA Technical Standards Program, включая действующие редакции ANSI E1.11 и серии E1.27.

Следующие шаги