THEATRE@Etersoft

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

Описание

Интерфейс 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).