Light Stream Player - Автоматизация

Материал из Light Stream (RU)

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

Можете ознакомиться сейчас, либо делать это по мере продвижения в теме автоматизации:

Что такое «автоматизация»?

Чтобы чуть лучше понять какие задачи можно решать - рассмотрим определения и их эволюцию.

Автомат

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

Началось все с Автоматов. Инженеры проектировали устройства, которые по какому-то событию (триггеру) воспроизводили какое-либо действие. Примеров множество:

  • изобретенные около 2500 лет назад водяные часы клепсидра,
  • автоматы Герона Александрийского (I век н.э.):
    • автоматическая дверь храма, которая открывалась с помощью пара
    • священный фонтан, который включался с помощью системы рычагов и противовесов
    • театр автоматов — механическое представление, где миниатюрные фигуры выполняли заранее запрограммированные действия благодаря системе верёвок, грузов и зубчатых колёс.
  • астролябии и астрономические часы в Средневековье, которые могли моделировать движение небесных тел
  • механические игрушки и куклы в средневековой Европе и странах Востока, которые двигались благодаря внутренним механизмам.

В LS Player за базовый уровень автоматизации отвечает Расписание и радел Триггеры.

Автоматизация (АСУ ТП)

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

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

Для интеграции с самым разным оборудованием (датчиками и управляющими устройствами), а также системами более высокого уровня у LS Player предустановлено ПО Node-RED и есть API MQTT.

Далее мы подробнее рассмотрим как решаются распространенные задачи автоматизации.

Задачи автоматизации на объектах под управлением Light Stream

Запуск и остановка анимаций

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

  • в определенную дату и время
  • в момент восхода/заката
  • по команде от SCADA или другой внешней управления, пожарной тревоги и пр.
  • вместе с другим источником Art-Net сигнала
  • по нажатию физической кнопки

Подача питания

При воспроизведении анимаций должно подаваться питание и на светильники. Можно, конечно, держать их под напряжением 24/7, но это совсем не обязательно и даже вредно для оборудования.

  • на управляемые светильники, участвующие в воспроизводимом прямо сейчас сценарии
  • на светильники без управления, которые должны работать в определенное время суток или вместе с определенным сценарием

Работа с датчиками

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

  • поддержание уровня температуры и влажности в щите с LS Player
  • включение безопасной для пикселей анимации для прогрева уличных светильников при очень низкой температуре
  • включение определенных сценариев в период сумерек и темной ночи
  • фиксация в логе открытия щита с LS Player по охранному датчику на основе геркона и датчику движения
  • контроль состояния автоматов
  • контроль наличия напряжения на линиях питания светильников и другого оборудования
  • контроль текущего потребления на линиях питания

Чем можем пользоваться?

Что может стать триггером

Время и дата

  • наступление даты и времени
  • промежуток дат и времени "с" и "по"

В качестве времени мы можем указать "закат" и "рассвет" с возможностью сдвига от этого времени на какое-то количество минут в большую или меньшую сторону.

Нажатие на кнопку

Кнопки бывают двух видов:

  • с фиксацией - шлет сигнал на LS Player все время, пока его не "отщелкнут" в исходное положение
  • без фиксации - шлет сигнал только в момент нажатия

Для считывания нажатия кнопки используются DI порты:

  • встроенные в LS Player порты DI
  • DI порты на дополнительных modbus RTU модулях

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

Изменение уровня на определенном DMX адресе входящего на LS Player потока Art-Net

Если есть внешнее устройство, которое отправляет Art-Net сигнал, то LS Player можно настроить на совместное воспроизведение сценариев.

Для этого нужно настроить отправку внешнего Art-Net потока в том числе на LS Player. И в настройках LS Player прописать на каких DMX адресах какого DMX пространства (указать номер DMX вселенной) отслеживать. Как только начнется воспроизведение (уровень сигнала поднимется выше чем 50 из 255, например) - LS Player также начинает воспроизведение определенной анимации.

Получение пакета Raw UDP по Ethernet с определенным текстом

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

В настройках мы можем указать на какой текст во входящем Raw UDP пакете будет реагировать LS Player. В ответ на разные входящие сообщения настраиваются разные действия.

Календарь LS Player - базовая автоматизация

На самом деле большое количество задач календаря

Кейсы

Включение до 3-х групп контакторов по расписанию

Просто для управления каким-то статичным освещением, чтобы не ставить отдельный контроллер для простейшей автоматизации. (например, входная группа, пешеходная зона, ...).

НУЖНО ДОБАВИТЬ Do в календарь!!

Включение до 3-х групп контакторов на время воспроизведения по расписанию

НУЖНО ДОБАВИТЬ Do в Календарь плеера!!

  • С возможностью настроить срабатывание Do в начале события и срабатывание Do в конце события.
  • Вместе с воспроизведением или без него.
  • С включением Do перед началом/окончанием события за ММ:СС или после него (чтобы дать время на розжиг БП и пр.).
  • Особые случаи
    • 1. Наслаивание событий: "Включение входной группы освещения" и "Плейлист №1 подсветки фасада"
      • Какие события в расписании
        • Событие №1 - включение подсветки фходной группы
          • включение только Do №1 с 19:00 и до 8:00
        • Событие №2 - включение подсветки фасада
          • включение Плейлиста №1 с 18:00, и до 21:00
          • включение Do №2 за 2 минуты до начала и выключение Do №2 через 2 минуты после окончания
      • Как должно отрабатывать
        • в 17:58 включение Do №2
        • в 18:00 включение Плейлиста №1
        • в 19:00 включение Do №1
        • в 21:00 выключение Плейлиста №1
        • в 21:02 выключение Do №2
        • в 8:00 выключение Do №1
    • 2. Наслаивание нескольких событий с управлением одними и теми же Do
      • Какие События в расписании
        • Собыие №1 - с 18:00 до 20:00 в расписании Плейлист 1
          • с включением Do №3 за 2 минуты до начала и выключением Do №3 через 2 минуты после окончния
        • Собыие №2 - с 19:00 до 23:00 в расписании Плейлист 2
          • с включением Do №3 за 2 минуты до начала и выключением Do №3 через 2 минуты после окончния
      • Как должно отрабатывать
        • Сценарий 1 с 18:00 до 19:00
        • Сценарий 2 с 19:00 до 23:00
        • Do №3 включается в 17:58 и выключается в 23:02
  • С возможностью настроить срабатывание Do в начале события и срабатывание Do в конце события.
  • Вместе с воспроизведением или без него.
  • С включением перед началом/окончанием события за ММ:СС или после него (чтобы дать время на розжиг БП и пр.).


Запустить проигрывание

Остановить проигрывание

Установить состояние Do порта


Управление


Способы внешнего управления

Триггеры

Art-Net

Raw UDP

DI