Связь серверов РТС (SrvDataPump)#

Утилита SrvDataPump.exe предназначена для передачи данных между двумя серверами РТС.

Предупреждение

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

К примеру, один сервер источник может использоваться одновременно для передачи данных в Единый Диспетчерский Центр, сохранения данных в Черном Ящике и для экспорта конфигурации в независимую БД SQL. Для выполнения всех этих операций требуется запуск отдельной утилиты связи серверов.

Настройка и порядок эксплуатации#

Утилита Связь серверов соединяет между собой два сервера РТС и обеспечивает передачу данных с одного сервера на другой в одном направлении.

Для использования утилиты необходимо настроить параметры связи для:

  1. Сервера источника данных.

    Этот сервер (или группа серверов) будут использоваться в качестве источника данных, т.е. данные с этого сервера будут передаваться.

  2. Сервер на которые передаются данные.

    Этот сервер принимает передаваемые данные.

Настройка источника данных

Утилита позволяет указать произвольное количество серверов источников данных с помощью стандартного для ПО диалога настройки списка серверов.

При работе, утилита использует стандартный для любого клиентского ПО IngortechSCADA алгоритм работы со списком серверов:

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

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

    Список серверов используется для того, чтобы обеспечить возможность работы с серверами РТС, сконфигурированными для работы в режиме резервирования.

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

Предупреждение

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

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

При запуске утилиты она автоматически установит связь с эксплуатирующимся (Рабочим) сервером и, в случае выхода его из строя или планового выведения из эксплуатации, соединение будут переключено на тот Резервный сервер, который займет место основного.

Информация

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

Настройки используемые на серверах источниках данных устанавливаются в соответствии с решаемыми на объекте применения задачами и условиями эксплуатации.

Настройка принимающего сервера

Утилита соединяет один из набора серверов источников данных с одним сервером принимающим данные.

Предупреждение

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

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

Настройки

В настройках сервера должны быть установлены такие настройки как:

  1. выкл Разрешение на вычисление значений переменных по формулам.

  2. выкл Разрешение на генерацию команд по формулам.

  3. вкл Запрет на задержку значений.

  4. выкл Разрешение на выполнение дополнительных программ и скриптов.

Сохранение данных и конфигураций

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

Данные могут сохраняться с использованием любого доступного способа сохранения, включая экспорт данных в БД с помощью утилиты экспорта.

Авторизация

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

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

Для решения этой проблемы можно использовать 3 способа:

  1. Использовать способ авторизации, который не зависит от данных передаваемых в конфигурации.

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

  3. Использовать встроенную учетную запись root, использование котрой не нуждается в данных конфигурации.

Интерфейс#

../../_images/144.png

Основное окно утилиты SrvDataPump.exe состоит из четырех областей.

Меню Программа

Содержит настройки, общую информацию и команды управления утилитой.

Состояние

Содержит информацию о текущем состоянии связи с сервером.

Операция

Отражает процесс соединения с конкретным сервером в реальном режиме времени.

Дневник работы

Список сообщений генерируемые утилитой во время выполнения операций в виде выпадающего списка.

Меню Программа

../../_images/229.png

Запустить / Остановить

Запускает или останавливает процесс связи с сервером.

В зависимости от настроек, при остановки связи может быть выведено окно с подтверждением выполнения команды 3.

Настройки

При выборе данного пункта будет открыто окно Параметры …, в котором возможно осуществить общие настройки утилиты и настройки списка серверов.

Информация

Настройка утилиты возможна только при прерванном соединении с сервером.

Сохранить настройки

При выборе сохраняет текущие настройки программы в файл конфигурации.

Сохраненные настройки будут автоматически загружены при следующем запуске программы.

Окно сообщений

Окно Отображает стандартное окно сообщений, создаваемых при работе программы.

О программе…

Стандартное окно с данными о запущенной программе.

Выход

Завершение работы программы.

В зависимости от настроек, при закрытии программы может быть выведено окно с подтверждением выполнения команды.

Настройки#

При выборе пункта меню Программа‣Настройка.. будет открыто окно Параметры содержащее два раздела Общие и Сервер.

../../_images/1310.png

Общие#

Раздел Общие содержит общие настройки работы утилиты.

../../_images/415.png

Раздел состоит из четырех разделов.

Подтверждения

../../_images/145.png

В разделе находятся настройки вывода стандартного окна подтверждения команд.

Если вкл, то при При завершении программы, При остановке сервера, При сохранении настроек на экран будет выведено окно с подтверждением действия.

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

Интерфейс

../../_images/154.png

Авто-сохранение настроек

Если вкл, то при завершении программы настройки утилиты будут автоматически сохранены в конфигурационном файле.

Сворачивать при закрытии

Если вкл, то при нажатии на кнопку х окно программы будет не закрыто, а свернуто.

Запускать свернутым

Если вкл, то при запуске программы она автоматически будет свернута.

Поверх всех окон

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

Автоматически запускать сервер при запуске программы

Если вкл, то при запуске утилиты сервер будет запущен автоматически и программа перейдет с состояние «Запущен», как если бы осуществлялось подключение к серверу через меню Программа‣Запустить.

Лог программы

../../_images/165.png

Запретить лог файл

Если вкл, то при работе программы лог файл не создается.

Ограничить размер лог-файла

Устанавливает лимит размера лог файла. При достижении указанной величины лог файл будет удален и начат заново.

Значение 0 байт предполагает, что создается один лог файл без ограничения размера.

Лог подписки

../../_images/173.png

Вести файл лог подписки

Если вкл, то данные получаемые от сервера источника сохраняются в отдельном лог-файле.

При нажатии на кнопку 6 открывается стандартный диалог выбора файла, в котором можно указать путь и имя лог-файла для использования.


После установки настроек необходимо, для их сохранения необходимо нажать кнопку 18.

При нажатии кнопки 19 настройки сохранены не будут.

Сервер#

Раздел Сервер содержит настройки принимающих и передающих серверов.

../../_images/711.png

Раздел состоит из трех разделов.

Сервер на который будут передаваться данные

В данном разделе производятся настройки принимающего сервера.

../../_images/203.png

Сервер

Указывается адрес и порт целевого сервера данных.

Имя / Пароль

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

Предупреждение

Используемая учетная запись должна обладать правами на обновление конфигурации.

Время соединения

Ограничивает время установки соединения с сервером РТС.

Проверка связи с сервером

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

Размер кеша отсылаемых переменных

При отправке значений на сервер данных происходит накопление значений (кеширование), и данные отправляются все вместе, после накопления определенного их количества или если значения в кеше задержаны более определенной величины.

Эта настройка определяет количество данных, накапливаемых в кеше перед отправкой.

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

Максимальное время жизни кеша переменных

При отправке значений на сервер данных происходит накопление значений (кеширование), и данные отправляются все вместе, после накопления определенного их количества или если значения в кеше задержаны более определенной величины.

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

Эта величина, в сочетании с настройкой Размер кеша отсылаемых переменных должна быть подобрана так, чтобы данные передавались максимально эффективно, исключив, с одной стороны, задержки в передаче данных и, с другой стороны, передачу одиночных значений.

Время ожидания обработки новой конфигурации

После получения сигнала от сервера источника данных о смене на нем активной конфигурации, данные этой конфигурации передаются целевому серверу данных.

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

Эта настройка определяет максимальное время, которое может пройти до того, как целевой сервер примет (актуализирует) новую конфигурацию.

В случае, если за указанное время конфигурация не будет принята, утилита будет считать что при приеме или передаче конфигурации произошла какая-то ошибка и предпримет попытку передать данные конфигурации заново.

Эта настройка должна быть установлена в интервал времени, минимально достаточный для уверенной обработки конфигурации на целевом сервере данных.

Сервера, источники данных

В данном разделе производятся настройки удаленных серверов, которые передают данные.

../../_images/2112.png

Список серверов источников

Вызывает стандартный для ПО диалог редактирования списка серверов. Интерфейс диалога списка серверов описан в разделе Настройка списка серверов.

Имя / Пароль

Имя и пароль учетной записи, используемой для установки связи с сервером источником данных.

Предупреждение

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

Сохранять в лог получаемые значения

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

Время соединения

Ограничивает время установки связи с сервером источником данных.

Проверка связи с сервером

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

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

Программа

В данном разделе находятся общие настройки передачи данных.

../../_images/2210.png

Передавать конфигурацию

Если вкл, то при обнаружении на сервере источнике новой актуальной конфигурации ее данные будут переданы целевому серверу.

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

Предупреждение

При использовании сервера РТС IngortechSCADA эта настройка должна быть установлена, т.к. РТС сервер всегда использует конфигурацию для оперирования с данными реального времени.

Передавать значения измерений

Если вкл, то целевому серверу будут передаваться все данные реального времени с сервера источника.

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

При ошибке, повторить соединение

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

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


После установки настроек необходимо, для их сохранения необходимо нажать кнопку 18.

При нажатии кнопки 19 настройки сохранены не будут.

Ключи командной строки#

Использование командной строки для передачи данных программе описано в разделе «Ключи командной строки».

Утилита SrvDataPump.exe поддерживает следующие ключи командной строки:

SrvDataPump.exe [ПАРАМЕТРЫ]

-LOG=ФАЙЛ

Устанавливает имя для основного лог файла программы.

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

-NoLog

Если указан, то лог файл вестись не будет.

-AUTOSTART

Автоматически запускает программу после того как она будет полностью запущена и проинициализирована.

-CFG=ФАЙЛ

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

-NAME=ИМЯ

Устанавливает имя для программы.

Установленное имя будет отображаться в заголовке программы и в заголовке окна с сообщениями.

Это имя используется для того, чтобы различить различные копии программы.

Если ключ не указан, то используется имя по умолчанию, совпадающее с именем программы.

-CLOSE

Если указан, то при запуске программа передаст сигнал о завершении предыдущей запущенной копии программы.

После передачи команды на завершение, программа автоматически закроется.

Этот ключ использует имя, установленное с помощью ключа -NAME=ИМЯ для передачи команды определенной копии программы.

Если предыдущая копия запущена, то программа дождется ее завершения. Если предыдущей копии программы не будет обнаружено, то программа сразу же завершится.

-MINIMIZED

Указывает что после запуска программа будет минимизирована. Если программа поддерживает отображение значка в системном лотке и установлен параметр конфигурации «Убирать при минимизации», то программа будет автоматически скрыта в системный лоток.