Table of contents

Модуль Быстрый шлюз

Обзор

Модуль Быстрый шлюз предназначен для синхронизации данных между экземплярами Rapid SCADA. Скачать модуль можно по ссылке. На следующем рисунке показана форма для настройки модуля.

Модуль Быстрый шлюз

Модуль применяется для решения следующих задач:

  1. Передача данных с нижестоящего сервера Rapid SCADA на вышестоящий сервер в распределённых системах автоматизации.
  2. Синхронизация данных между основным и резервным сервером Rapid SCADA.

Основная функция модуля - это передача текущих, исторических данных, событий и команд с того сервера, на котором работает модуль, на указанный в настройках сервер Rapid SCADA. Модуль поддерживает произвольное количество независимых шлюзов для обмена информацией с несколькими серверами Rapid SCADA. Данные, которые необходимо передать, добавляются модулем в очередь. Такой подход обеспечивает надёжную работу даже при нестабильном сетевом соединении.

Информация о работе модуля записывается в файл журнала ModRapidGate.log, информация о работе каждого шлюза записывается в файлы ModRapidGate_*.log и ModRapidGate_*.txt.

Установка

Модуль Быстрый шлюз устанавливается по инструкции. В ходе установки каких-либо нестандартных действий не требуется.

Конфигурирование

Чтобы открыть форму для настройки модуля, на странице Сервер > Модули выберите модуль ModRapidGate и нажмите кнопку Свойства. Модуль должен находиться в списке активных модулей. Конфигурация модуля сохраняется в файл ModRapidGate.xml.

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

Основные параметры

Укажите Код команды, если планируется вручную отправлять команды на синхронизацию архивов. Задайте маски архивов, если шлюз должен передавать данные в конкретные архивы. Если маски архивов равны -1, то шлюз передаёт данные в архивы по умолчанию, определённые в базе конфигурации. Параметры очереди подбираются экспериментальным путём в зависимости от предполагаемого времени отсутствия связи с сервером, с которым взаимодействует шлюз.

Параметры соединения

Пропишите параметры соединения с удалённым сервером. В настройках брандмауэра удалённого сервера необходимо разрешить входящие подключения по используемому TCP-порту (10000). Рекомендуется завести в базе конфигурации отдельного пользователя RapidGate с ролью Приложение для использования модулем. Секретный ключ скопируйте из параметров прослушивателя удалённого сервера.

Соответствие идентификаторов

Если на локальном и удалённом серверах выполняются разные проекты, имеющие не совпадающие идентификаторы в таблицах базы конфигурации, задайте соответствие идентификаторов. Если идентификаторы одинаковые, оставьте параметры соответствия пустыми.

Передача текущих данных

Текущие данные могут передаваться шлюзом на удалённый сервер При получении локальным Сервером от Коммуникатора или По таймеру. Передача данных при получении позволяет увидеть новые данные на удалённом сервере максимально быстро. Передача данных по таймеру экономит сетевой трафик.

Передача исторических данных

Под передачей исторических данных подразумеваются данные, передаваемые с меткой времени, например, архивы, которые скачиваются Коммуникатором из приборов учёта и передаются на Сервер.

Передача событий

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

Передача входящих команд

Шлюз запрашивает на удалённом сервере команды с частотой, которая указана в настройках. Чтобы уменьшить сетевой трафик, увеличьте значение частоты опроса.

Передача исходящих команд

Когда передаются исходящие команды, те команды, которые предназначены приложению, не передаются. На удалённом сервере к значению команды примяется выходная формула того канала, к которому относится команда.

Репликация архивов

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

Команды

Модуль Быстрый шлюз поддерживает приём команд. Для отправки команд модулю в базе конфигурации должны быть созданы каналы выходного типа. Код тега канала должен совпадать с Кодом команды, который указан в основных параметрах шлюза. Команда может быть отправлена через веб-интерфейс приложения Вебстанция или с помощью другого клиента, взаимодействующего с приложением Сервер.

При получении корректной команды, создаётся задание и добавляется в очередь заданий шлюза. Максимальная длина очереди заданий равна 10. Если очередь заполнена, новые команды будут проигнорированы.

Пример команды, которая передаёт архив с локального сервера на удалённый:

cmd=UploadArchive
startDT=2025-12-31 10:00:00
endDT=2025-12-31 11:00:00

Скачать архив с удалённого сервера на локальный:

cmd=DownloadArchive
startDT=2025-12-31 10:00:00
endDT=2025-12-31 11:00:00

Синхронизировать (передать и скачать) архивы:

cmd=SyncArchive
startDT=2025-12-31 10:00:00
endDT=2025-12-31 11:00:00

Очистить очередь заданий шлюза:

cmd=ClearTaskQueue

В аргументах команд указывается время UTC.