THEATRE@Etersoft
Описание
THEATRE@Etersoft — ПО верхнего уровня для управления системой штанкетных подъемов с приводами от электродвигателей. Предназначено для применения в театрах.
Интерфейс
THEATRE@Etersoft предоставляет графический интерфейс пользователя. На экране в реальном времени отображается информация о всех штанкетах, такая как:
- Текущее состояние (неактивен/готов к движению/движется/авария)
- Положение (высота) штанкета
- Скорость движения
- Требуемые положение и скорость
Также на экране отображается журнал информационных сообщений о работе системы.
Возможности по управлению
THEATRE@Etersoft позволяет управлять движением штанкетов:
- Задавать требуемую высоту индивидуально для каждого штанкета
- Подготавливать штанкеты к движению (подключать к одному из преобразователей частоты)
- Задавать требуемую скорость движения
- Выполнять аварийную остановку
Управление может осуществляться как кнопками на экране, так и при помощи реального оборудования (потенциометр задатчика скорости, кнопка аварийной остановки).
Помимо ручного управления, доступна возможность использования сценариев. Сценарий представляет собой набор инструкций по управлению штанкетным подъемом. Сценарии позволяют частично автоматизировать управление: нажатием одной кнопки применять предопределенные параметры сразу для нескольких штанкетов. Управление штанкетами во время спектаклей предполагается осуществлять при помощи сценариев.
Помимо графического интерфейса, предусмотрен низкоуровневый режим управления системой штанкетных подъёмов через командную строку.
Защита от нештатных ситуаций
THEATRE@Etersoft постоянно отслеживает состояние системы в автоматическом режиме с целью обеспечения безопасности и предотвращения инцидентов, вызванных сбоями оборудования. Отслеживаются такие аномалии, как:
- Неисправность датчика положения штанкета
- Самопроизвольное движение штанкета
- Движение не в ту сторону
- Превышение требуемой скорости движения
- Пропадание связи с преобразователем частоты
- Прочие сбои оборудования, о которых сообщает преобразователь частоты
При обнаружении нештатной ситуации, программа автоматически переходит в режим защиты, предотвращая дальнейшее движение штанкета. При необходимости можно отключить защиту. В таком случае будут только выводиться предупреждающие сообщения для оператора.
Все отслеживаемые параметры состояния системы записываются в электронный журнал (в базу данных) для дальнейшего изучения и анализа работы системы.
Оборудование
Предполагается наличие двух компьютеров (рабочие места управления), где одновременно запущено ПО THEATRE@Etersoft, для обеспечения бесперебойной работы в случае отказа одного из компьютеров. Управлять можно с любого из них.
Также предполагается наличие третьего компьютера (рабочее месте контроля), где также запущено ПО THEATRE@Etersoft, однако с него нельзя вести управление. Он предназначен для удаленного контроля за работой системы. Также на нем развернута база данных.
3 компьютера объединены в локальную сеть.
THEATRE@Etersoft не управляет электродвигателем привода штанкетного подъема напрямую. Управление происходит посредством обмена данными по цифровому интерфейсу с преобразователем частоты (ПЧ). ПЧ, в свою очередь, непосредственно управляет электродвигателем и прочим оборудованием системы штанкетного подъема, в соответствии с полученными от THEATRE@Etersoft командами.
Также, в системе возможно наличие дополнительного контроллера оборудования, который выполняет мониторинг работы ПЧ и прочего оборудования. Наличие этого контроллера расширяет возможности по мониторингу состояния системы и повышает безопасность её эксплуатации.
Технические характеристики
THEATRE@Etersoft устанавливается на ОС Linux. Поддерживаются дистрибутивы ALT Linux p9, p10, РЕД ОС, Astra Linux
Минимальные характеристики ПК:
- Процессор: x86-x64, 2-ядерный, с тактовой частотой 2000 МГц
- Оперативная память: 4 Гб для рабочих мест управления; 12 Гб для рабочего места контроля
- Накопитель: 128 Гб
- Сетевая карта: Ethernet 100 Мбит/сек
- Монитор: 1280x1024
Стандарт обмена с ПЧ: RS-485, 19200 бод. Используется особый протокол.
Стандарт обмена с доп. контроллером оборудования: RS-485, 19200 бод, Modbus.
База данных: PostgreSQL, InfluxDB
Технические средства хранения, компиляции, выпуска ПО
Для хранения исходного кода программного обеспечения используется система контроля версий Git. Репозиторий расположен на сервере компании Etersoft, в качестве web-интерфейса для управления репозиторием используется GitLab. Объектный код программного обеспечения хранится на FTP сервере компании Etersoft.
Компиляция программы осуществляется в ОС Linux. Используется компилятор g++, утилита make. Сборка установочных пакетов для Linux выполняется утилитой rpmbuild. Процесс компиляции и выпуска автоматизирован при помощи инструментов GitLab CI/CD.
Распространение выполняется путем скачивания .rpm пакетов с FTP сервера для их установки при помощи пакетного менеджера ОС Linux. ПО не требует активации и лицензионных ключей.
Установка, обновление
Для консультации по процессу развёртывания, настройки и функционирования экземпляра ПО следует обращаться по адресу электронной почты support@etersoft.ru
Вместе с программой THEATRE@Etersoft поставляются bash скрипты для упрощения установки и обновления ПО. Стандартный процесс установки и/или обновления THEATRE@Etersoft предполагает их использование:
- 1. Скачать пакеты
[root@pue ~]# theatre-download-packages.sh
Данный скрипт скачивает последнюю доступную версию RPM пакетов с FTP сервера. По умолчанию пакеты сохраняются в каталог /srv/updates/pub/RPMS.main. Помимо основных пакетов, в /srv/updates/pub/experimental также скачиваются пакеты экспериментальной сборки, которые могут содержать непроверенные изменения.
Адрес FTP сервера, пути для сохранения пакетов, и прочие параметры можно настроить, отредактировав скрипт /usr/bin/theatre-download-packages.sh.
- 2. Установить пакеты
[root@pue ~]# theatre-install-packages.sh all
Данный скрипт выполняет установку пакетов, скачанных ранее. Параметр all означает, что пакеты будут установлены сразу на всех трёх машинах (рабочие места управления и рабочее место контроля). Вместо all допускается указывать одно или несколько (через пробел) названий машин, на которых необходимо выполнить установку. Но так или иначе, для корректной работы программы на всех рабочих местах должна быть установлена одинаковая версия.
Если требуется установить экспериментальные пакеты:
[root@pue ~]# theatre-install-experimental.sh 1234 all
Работает аналогично theatre-install-packages.sh, но устанавливает экспериментальные пакеты. Параметр 1234 - это указание номера сборки. Номер уникален для каждой экспериментальной версии, его можно узнать в GitLab.
- 3. Перезагрузить все машины
[root@pue ~]# ssh station1 [root@station1 ~]# reboot [root@pue ~]# ssh station2 [root@station2 ~]# reboot [root@pue ~]# reboot
После перезагрузки будет запущена установленная версия THEATRE@Etersoft.
- 4. В случае проблем, откатиться до старой версии
Если наблюдаются проблемы в работе новой версии THEATRE@Etersoft, есть возможность вернуть старую версию:
[root@pue ~]# theatre-downgrade-packages.sh all
Данный скрипт устанавливает предыдущую версию пакетов, которая была установлена до обновления. После его выполнения также необходимо перезагрузить машины (см. пункт №3).
Использование
THEATRE@Etersoft запускается автоматически при загрузке ОС. После запуска, появляется главное окно программы (см. скриншот "Интерфейс THEATRE@Etersoft").
Доступно два режима отображения информации: ОПУ и ПУЭ. Режимы можно переключать при помощи соответствующих кнопок вверху экрана. Режим ОПУ (Основной Пост Управления) предназначен для использования на рабочих места управления. Режим ПУЭ (Пост Управления Электрика) предназначен для использования на рабочем месте контроля.
В режиме ОПУ на экране отображается информация о всех штанкетах. Штанкеты отображаются по порядку (по возрастанию их порядкового номера). Отображается подробная информация о всех штанкетах: состояние, текущая высота, заданная высота. В квадрате написан порядковый номер штанкета. Цвета квадрата означает состояние штанкета:
- Cерый - штанкет отключен
- Темно-зеленый - штанкет подключен
- Светло-зеленый - штанкет движется
- Красный - неисправность штанкета
Над каждым квадратом расположены два индикатора (вертикальные полоски). Левый отображает текущую высоту штанкета, число рядом с ним также означает текущую высоту с точностью до метра. Правый отображает заданную высоту штанкета.
В режиме ОПУ на экране отображается подробная информация о всех ПЧ и о соответствии им штанкетов. Отображается 8 квадратов, внутри каждого из которых сгруппировано 3 ПЧ (прямоугольники) и несколько штанкетов (круги). Подключить штанкет можно только к одному из трех ПЧ, которые находятся с ним в одном квадрате. Цвет прямоугольника означает состояние ПЧ:
- Cерый - к ПЧ не подключен штанкет
- Темно-зеленый - к ПЧ подключен штанкет
- Светло-зеленый - к ПЧ подключен штанкет и он движется
- Желтый - отсутствие связи с ПЧ
- Красный - неисправность ПЧ
Изначально после запуска THEATRE@Etersoft все штанкеты отображаются красным, т.к. система не инициализирована и данные о состоянии штанкетов отсутствуют. После запуска инициализация происходит автоматически, как только появляется связь с ПЧ.
В нижней части экрана расположена область журнала событий, где появляются текстовые сообщения о различных событиях (например: подключение штанкета, неисправность, потеря связи и т.д.). Цвет сообщения означает его тип:
- Зеленый - информация
- Желтый - предупреждение
- Красный - неисправность
В правой части экрана расположен интерфейс управления скоростью движения. Зелеными цифрами отображается текущая заданная скорость движения штанкетов. Большие серые кнопки увеличивают/уменьшают заданную скорость на 10 см/сек. Малые серые кнопки увеличивают/уменьшают заданную скорость на 1 см/сек. Красная кнопка сбрасывает заданную скорость в 0. Для начала движения штанкета, требется подключить штанкет, кликнув по соответствующему квадрату, и задать скорость > 0. Все подключенные штанкеты начнут движение с заданной скоростью.
Требуемая высота задается индивидуально для каждого штанкета, путем нажатия и перетаскивания правого индикатора над требуемым штанкетом. Штанкет автоматически останавливается при достижении заданной высоты.
При необходимости, оператор может нажать на красную кнопку аварийной остановки внизу экрана, что приведет к остановке и отключению всех штанкетов.
Система постоянно отслеживает состояние ПЧ и штанкетов. В случае обнаружение неисправности ПЧ или штанкета, остановка и отключение происходит автоматически и соответствующие ПЧ/штанкет отображаются красным. После устранения неисправности необходимо нажать синюю кнопку внизу экрана, чтобы вывести ПЧ и штанкеты из режима защиты.