Project

General

Profile

Настройка запуска таймера на удаленных рабочих станциях

Данная инструкция предназначена для ситуации, когда в качестве источника сигнала на запуск таймера выступает одна рабочая станция, а сам таймер расположен на одной или нескольких других рабочих станциях.
Перед выполнением настройки, необходимо выбрать, какая из рабочих станций будет выступать в качестве сервера, остальные — в качестве клиента. В качестве сервера может выступать любая рабочая станция. В общем случае, сервером выступает главная эфирная рабочая станция с запущенным эфирным плеером. В данной инструкции, в качестве примера, сервером выбрана эфирная рабочая станция с X-плеером (конфигурация Air-X), а клиентом выступает рабочая станция диктора (конфигурация RNews).

Этапы настройки:

  1. Настройка клиент-серверной части. Сетевое взаимодействие по протоколу TCP;
  2. Создание и настройка таймера на клиенте, настройка приема команд;
  3. Настройка сервера на отправку сигнала для запуска таймера.

> Примечание. Cервер отправляет созданные на нем команды на все клиенты, имеющиеся в сети, но обработка команды и выполнение планируемых действий производится только на клиентах, которые настроены на обработку данной команды. Таким образом, сервер может отправлять одновременно несколько различных команд, которые будут выполнены только на определенных клиентах. Подробнее о разграничении команд будет указано ниже.

Настройка клиент-серверной части. Сетевое взаимодействие по протоколу TCP


На сервере, в папке SYSTEM рабочей конфигурации (по умолчанию это "C:\Program Files (x86)\Digispot II\DJin\SYSTEM") необходимо создать конфигурационный файл .cdu (имя для файла можно указать любое, в данном случае будет создан файл tcp_server.cdu) со следующим содержимым:

NAME "TCP_SERVER"
CREATE_DEVICE "TCP_SERVER" 5300
INIT_STR "IP=0.0.0.0 PORT=5300"

где:

  • NAME — имя сервера;
  • CREATE_DEVICE — создать устройство на рабочей станции с указанным именем и портом;
  • INIT_STR — IP-адрес и порт, на котором будет слушать сервер входящие сигналы.

На клиенте, в папке SYSTEM рабочей конфигурации (по умолчанию это "C:\Program Files (x86)\Digispot II\Djin\SYSTEM") необходимо создать конфигурационный файл .cdu (имя для файла можно указать любое, в данном случае будет создан файл tcp_client.cdu) со следующим содержимым:

NAME "TCP_CLIENT"
CREATE_DEVICE "TCP_CLIENT" 5300
INIT_STR "IP=XXX.XXX.XXX.XXX PORT=5300"
CLK_BTN "Start timer" "START_TIMER" 1 0x01

где:

  • NAME — имя клиента;
  • CREATE_DEVICE — создать устройство на рабочей станции с указанным именем и портом;
  • INIT_STR — данные для связи с сервером, IP — указывается IP-адрес сервера, PORT — указывается порт, на котором слушает сервер;
  • CLK_BTN — создает виртуальную кнопку на клиенте с именем «Start timer», срабатывание происходит при «активном» состоянии кнопки, номер команды указывается в шестнадцатеричном формате, в данном случае — 0x01.

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

Создание и настройка таймера на клиенте, настройка приема команд


Откройте управление таймерами из пункта контекстного меню Отображение таймеров.

Откроется окно Отображение таймеров.

Окно_отображение_таймеров.png

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

Чтобы добавить таймер для отображения, необходимо нажать на кнопку Создать внизу окна. Откроется окно Отображение таймера.

В поле Идентификатор выбирается один из созданных в системе таймеров.
В поле Отображаемое имя указывается название таймера, которое будет отображено в рабочем окне станции.
В поле Цвет выбирается цвет для отображения таймера.

Чтобы создать новый таймер, необходимо нажать на кнопку , расположенную рядом с полем Идентификатор. Откроется окно Таймеры.

Окно_таймеры.png

Создать — создает новые таймеры в системе.
Удалить — удаляет выделенный в окне таймер из системы.
Редактировать — позволяет изменить параметры уже имеющегося таймера. Открывает окно Таймер.

Окно_таймер.png

В поле Идентификатор указывается уникальное имя для таймера.
Тип длительности — выбирается формат таймера, в данном случае выбирается фиксированное время для таймера.
Длительность — указывается длительность таймера в формате чч:мм:сс.мс.

Затем нажмите кнопку OK. Вернитесь к окну Отображение таймера.

Окно_отображение_таймера_созданный_таймер.png

Выберите в поле Идентификатор созданный таймер, после чего снова нажмите OK, пока не вернетесь к рабочей области программы.

Теперь необходимо настроить запуск таймера по активации виртуальной кнопки, которая инициируется удаленно сервером. Для этого необходимо выбрать пункт меню Сервис\Настройка сочетаний клавиш и ДУ…

Окно_настройка_сочетания_клавиш_и_ду.png

В левой колонке выберите раздел Таймеры и раскройте его. В списке указаны все возможные команды для управления таймерами. Красным подсвечены команды для существующих в системе таймеров. Для создания команды на запуск созданного таймера необходимо дважды щелкнуть левой клавишей мыши в столбце Стандартный режим напротив строчки Запустить (id — идентификатор таймера). Откроется окно Редактирование сочетаний клавиш.

Окно_редактирование_сочетаний_клавиш.png

Процесс добавления команды:

  1. Справа, в списке Выберите кнопку ДУ раскройте список созданного ранее устройства TCP_CLIENT;
  2. Левой клавишей мыши нажмите в поле Выделить поле и нажмите требуемое сочетание клавиш, оно приобретет красный цвет;
  3. Левой клавишей мыши нажмите по созданной ранее виртуальной кнопке Start timer;
  4. Нажмите на кнопку Добавить клавишу;
  5. После этого закройте окна кнопками OK, вернувшись в рабочую область программы.

Настройка клиента закончена. Аналогичным образом можно настроить остальные клиенты, которые так же должны обрабатывать данную команду.

Настройка сервера на отправку сигнала для запуска таймера


Настройка отправки сигнала на запуск таймера для шаблона и расписания идентична. Отличие заключается в том, что команда, заданная в шаблоне, автоматически сохраняется при формировании расписания из шаблона. Команда может быть добавлена как для блока, так и для отдельного элемента в блоке. В качестве примера рассмотрен процесс добавления команды для блока в расписании.
Правой клавишей мыши откройте контекстное меню интересующего блока и выберите пункт Свойства блока. Перейдите на вкладку Управление.

Окно_свойства_блока_вкладка_управление.png

Правой клавишей мыши в области Управление вызовите контекстное меню и выберите пункт Выбрать команду. Откроется окно Управление.

Окно_управление.png

Далее, с помощью кнопки Создать необходимо добавить новую команду для управления таймером.

Окно_управление_заполнение_параметров_команды.png

В поле Команда выберите формат Binary и укажите код команды, содержащийся в конфигурационном файле клиента tcp_client.cdu, в данном случае это: 0x01;
Название — введите любое название для команды;
Короткое название — сокращенное название команды;
В поле Destination укажите, куда отправить данную команду. Для удаленного управления укажите созданное устройство TCP_SERVER;
Выберите условие для запуска команды: По старту или По стопу.

> Примечание. В этом случае, при выполнении условий на запуск (например, "По старту"), при начале воспроизведения первого элемента в блоке, команда с кодом "0x01" будет отправлена на устройство TCP_SERVER, откуда уже будет транслироваться по протоколу TCP всем клиентам, имеющимся в сети. Именно по этому коду и определяется — должен ли клиент обработать данную команду или нет. Таким образом, задавая различный код для разных команд на сервере, можно инициировать одновременную отправку различных команд на все клиенты в сети.

Настройка сервера закончена.

Add picture from clipboard (Maximum size: 742 MB)