Light Stream Player - Автоматизация: различия между версиями

Материал из Light Stream (RU)
мНет описания правки
м (Отступы)
 
(не показано 40 промежуточных версий этого же участника)
Строка 1: Строка 1:
Перед началом разговора об автоматизации хочется проговорить, что некоторые понятия могут быть вам не знакомы. На самом деле в них нет ничего особо сложного. Мы постарались пояснить основные из них.  
[[Файл:Automation-ru-Principialnaya-skhema-avtomatizacii-s-LS-Player.png|альт=Принципиальная схема автоматизации с LS Player|безрамки|1040x1040пкс]]
 
 
 
Рассмотрим автоматизацию от базовых принципов до типовых кейсов на объектах под управлением LS Player.
 
Если Вы уже достаточно подкованы - можете сразу переходить к инструкциям и кейсам ниже. 
 
== Термины ==
Некоторые понятия могут быть не знакомы, на самом деле в них нет ничего сложного. Мы постарались пояснить основные из них.  


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


* Входы и выходы DI и DO
* [[Входы и выходы DI и DO]]
* Реле и контакты NO, NC, COM
* [[Реле и контакты NO, NC, COM]]
* Контактор
* [[Контактор]]
* Триггер
* [[Триггер]]
* Raw UDP
* [[Raw UDP]]
* MQTT
* [[MQTT]]
* Modbus TCP/RTU
* [[Modbus TCP/RTU]]
А теперь переходим к сути вопроса.


== Что такое «автоматизация»? ==
Если ссылки сейчас не работают - значит статья еще не создана. Будем наполнять по мере возможности.
Чтобы чуть лучше понять какие задачи можно решать - рассмотрим определения и их эволюцию.


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


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


* изобретенные около 2500 лет назад водяные часы клепсида,  
[[Файл:Automation-ww-Avtomaty-Gerona-Aleksandrijskogo.jpg|альт=Автоматы Герона Александрийского|справа|безрамки|284x284px]]'''Сначала появился "Автомат" (механизм)'''
* автоматы Герона Александрийского (I век н.э.):
Автомат — машина, самостоятельно действующее устройство (или совокупность устройств), выполняющее по жёстко заданной программе, без непосредственного участия человека (определение из [https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82_(%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC) статьи] на Википедии). Инженеры проектировали устройства, которые по какому-то событию воспроизводили какое-либо действие.
 
Примеров множество:
 
* изобретенные около 2500 лет назад [https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%B4%D1%8F%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B водяные часы клепсидра],
* автоматы Герона Александрийского - I век н.э. (подробнее в [https://pikabu.ru/story/inzhener_drevnosti_geron_aleksandriyskiy_5367482 статье] и на [https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D1%80%D0%BE%D0%BD Wikipedia]) :
** автоматическая дверь храма, которая открывалась с помощью пара
** автоматическая дверь храма, которая открывалась с помощью пара
** священный фонтан, который включался с помощью системы рычагов и противовесов
** священный фонтан, который включался с помощью системы рычагов и противовесов
Строка 30: Строка 41:
В LS Player за базовый уровень автоматизации отвечает '''Расписание''' и радел '''Триггеры'''.
В LS Player за базовый уровень автоматизации отвечает '''Расписание''' и радел '''Триггеры'''.


=== Автоматизация (АСУ ТП) ===
 
[[Файл:Automation-ww-Inzhener-ASU-TP-za-kompyuterom.jpg|альт=Инженер АСУ ТП за компьютером|справа|безрамки|284x284px]]
'''С развитием технологий появилась "Автоматизация" (АСУ ТП)'''
 
Целостное решение, обеспечивающее <u>автоматизацию</u> технологических процессов. Может работать самостоятельно или с участием / под контролем оператора.
Целостное решение, обеспечивающее <u>автоматизацию</u> технологических процессов. Может работать самостоятельно или с участием / под контролем оператора.


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


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


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


== Задачи автоматизации на объектах под управлением Light Stream ==
== Что часто автоматизируют? ==
На объектах под управлением системы Light Stream постребности в автоматизации часто бывают схожими.


=== Запуск и остановка анимаций ===
=== Запуск и остановка анимаций ===
В первую очередь это задачи, связанные с запуском и воспроизведением анимаций.
Задачи, связанные с запуском и воспроизведением анимаций по какому-либо событию.
 
* в определенную дату и время
* в определенную дату и время
* в момент восхода/заката
* в момент восхода/заката
Строка 50: Строка 67:


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


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


* поддержание уровня температуры и влажности в щите с LS Player
* поддержание уровня температуры и влажности в щите с LS Player
Строка 68: Строка 86:




== Средства автоматизации на LS Player ==
Автоматизация - это связь '''Событие - Действие'''.
* сначала настраиваем условия события, которое ожидаем
* затем настраиваем действие, которое должно произойти в момент наступления события
[[Файл:Automation-ru-Communication-and-event-action-examples.png|альт=Связь и примеры событие-действие|безрамки|750x750px]]
В интерфейсе LS Player это настраивается в '''трех разделах web''' интерфейса:
[[Файл:Automation-ru-Automation-on-LS-Player.png|альт=Автоматизация на LS Player|безрамки|455x455пкс]]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
=== Раздел "Расписание" - доступные автоматизации ===
[[Файл:Automation-ru-Razdel-Raspisanie.png|альт=Раздел Расписание на LS Player|безрамки|800x800пкс]]
'''События'''
# Время и дата
#* наступление даты и времени
# Промежуток дат и времени "с" и "по"
#* В качестве времени мы можем указать "закат" и "рассвет" с возможностью сдвига от этого времени на какое-то количество минут в большую или меньшую сторону.
'''Действия'''


== Календарь LS Player - базовая автоматизация ==
# Запустить проигрывание
На самом деле большое количество задач  календаря
#* Анимации или Плейлиста
#* бесконечно или определенное количество повторений
# Остановить проигрывание
# Установить состояние DO порта
#* указывается номер DO порта
#* состояние активирован/деактивирован




== Кейсы ==


=== Включение до 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 в конце события.
* Вместе с воспроизведением или без него.
* С включением перед началом/окончанием события за ММ:СС или после него (чтобы дать время на розжиг БП и пр.).


=== Раздел "Триггеры" - доступные автоматизации ===
[[Файл:Automation-ru-Razdel-Triggery.png|альт=Раздел Триггеры на LS Player|безрамки|800x800пкс]]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               




'''События'''


# Появление напряжения 12/24VDC на клеммах порта DI на LS Player
#* Наиболее распространенные случаи использования порта DI - полу
# Изменение уровня на определенном 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. В ответ на разные входящие сообщения настраиваются разные действия.


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


Остановить проигрывание
'''Действия'''
# Запустить проигрывание
#* Анимации или Плейлиста
#* бесконечно или определенное количество повторений
# Остановить проигрывание
# Установить состояние DO порта
#* указывается номер DO порта
#* состояние активирован/деактивирован


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


Примеры из практики:


*


Управление




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


Триггеры
=== Раздел "Node-RED" - доступные автоматизации ===
[[Файл:Automation-ru-Razdel-Node-RED.png|альт=Раздел Триггеры на LS Player|безрамки|800x800пкс]]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               


Art-Net


Raw UDP
Примеры из практики:


DI
*

Текущая версия от 09:55, 21 мая 2025

Принципиальная схема автоматизации с LS Player


Рассмотрим автоматизацию от базовых принципов до типовых кейсов на объектах под управлением LS Player.

Если Вы уже достаточно подкованы - можете сразу переходить к инструкциям и кейсам ниже.

Термины

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

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

Если ссылки сейчас не работают - значит статья еще не создана. Будем наполнять по мере возможности.


Автомат и Автоматизация

Слегка коснемся истории, чтобы проще было понять принципы автоматизации процессов.

Автоматы Герона Александрийского

Сначала появился "Автомат" (механизм)

Автомат — машина, самостоятельно действующее устройство (или совокупность устройств), выполняющее по жёстко заданной программе, без непосредственного участия человека (определение из статьи на Википедии). Инженеры проектировали устройства, которые по какому-то событию воспроизводили какое-либо действие.

Примеров множество:

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

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


Инженер АСУ ТП за компьютером

С развитием технологий появилась "Автоматизация" (АСУ ТП)

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

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

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

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


Что часто автоматизируют?

На объектах под управлением системы Light Stream постребности в автоматизации часто бывают схожими.

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

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

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

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

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

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

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

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

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



Средства автоматизации на LS Player

Автоматизация - это связь Событие - Действие.

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

Связь и примеры событие-действие


В интерфейсе LS Player это настраивается в трех разделах web интерфейса:

Автоматизация на LS Player


Раздел "Расписание" - доступные автоматизации

Раздел Расписание на LS Player

События

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


Действия

  1. Запустить проигрывание
    • Анимации или Плейлиста
    • бесконечно или определенное количество повторений
  2. Остановить проигрывание
  3. Установить состояние DO порта
    • указывается номер DO порта
    • состояние активирован/деактивирован


Примеры из практики:



Раздел "Триггеры" - доступные автоматизации

Раздел Триггеры на LS Player


События

  1. Появление напряжения 12/24VDC на клеммах порта DI на LS Player
    • Наиболее распространенные случаи использования порта DI - полу
  2. Изменение уровня на определенном DMX адресе входящего на LS Player потока Art-Net
    • Если есть внешнее устройство, которое отправляет Art-Net сигнал, то LS Player можно настроить на совместное воспроизведение сценариев.
    • Для этого нужно настроить отправку внешнего Art-Net потока в том числе на LS Player. И в настройках LS Player прописать на каких DMX адресах какого DMX пространства (указать номер DMX вселенной) отслеживать. Как только начнется воспроизведение (уровень сигнала поднимется выше чем 50 из 255, например) - LS Player также начинает воспроизведение определенной анимации.
  3. Получение пакета Raw UDP по Ethernet с определенным текстом
    • Для интеграции с самыми разными системами есть универсальный способ передачи данных - передача простого текста с помощью RawUDP пакетов.
    • В настройках мы можем указать на какой текст во входящем Raw UDP пакете будет реагировать LS Player. В ответ на разные входящие сообщения настраиваются разные действия.


Действия

  1. Запустить проигрывание
    • Анимации или Плейлиста
    • бесконечно или определенное количество повторений
  2. Остановить проигрывание
  3. Установить состояние DO порта
    • указывается номер DO порта
    • состояние активирован/деактивирован


Примеры из практики:



Раздел "Node-RED" - доступные автоматизации

Раздел Триггеры на LS Player


Примеры из практики: