Связь серверов РТС (SrvDataPump)#
Утилита SrvDataPump.exe
предназначена для передачи данных между двумя серверами РТС.
Предупреждение
Для организации схем более сложных, чем передача данных между двумя серверами необходимо использовать дополнительные утилиты для связи серверов.
К примеру, один сервер источник может использоваться одновременно для передачи данных в Единый Диспетчерский Центр, сохранения данных в Черном Ящике и для экспорта конфигурации в независимую БД SQL. Для выполнения всех этих операций требуется запуск отдельной утилиты связи серверов.
Настройка и порядок эксплуатации#
Утилита Связь серверов соединяет между собой два сервера РТС и обеспечивает передачу данных с одного сервера на другой в одном направлении.
Для использования утилиты необходимо настроить параметры связи для:
Сервера источника данных.
Этот сервер (или группа серверов) будут использоваться в качестве источника данных, т.е. данные с этого сервера будут передаваться.
Сервер на которые передаются данные.
Этот сервер принимает передаваемые данные.
Настройка источника данных
Утилита позволяет указать произвольное количество серверов источников данных с помощью стандартного для ПО диалога настройки списка серверов.
При работе, утилита использует стандартный для любого клиентского ПО IngortechSCADA алгоритм работы со списком серверов:
При запуске работы используется сервер, связь с которым была успешно установлена в последний раз.
В случае, если связь с сервером не удается установить или она прерывается в процессе работы и ее не удается восстановить, происходит переключение на следующий сервер из списка.
Список серверов используется для того, чтобы обеспечить возможность работы с серверами РТС, сконфигурированными для работы в режиме резервирования.
С использованием списка серверов, сервер принимающий данные, можно связать с произвольным количество резервируемых серверов.
Предупреждение
Для обеспечения прозрачной и бесперебойной работы с использованием списка серверов, сервера источники данных должны быть настроены одинаково, использовать одинаковую конфигурацию и работать с одним и тем же оборудованием.
При использовании стандартной схемы резервирования, список серверов источников данных содержит список адресов компьютеров, на которых запущены все резервируемые сервера РТС.
При запуске утилиты она автоматически установит связь с эксплуатирующимся (Рабочим) сервером и, в случае выхода его из строя или планового выведения из эксплуатации, соединение будут переключено на тот Резервный сервер, который займет место основного.
Информация
Используемые сервера источники данных не нуждаются в дополнительных и специальных настройках для организации передачи данных, кроме описанных выше.
Настройки используемые на серверах источниках данных устанавливаются в соответствии с решаемыми на объекте применения задачами и условиями эксплуатации.
Настройка принимающего сервера
Утилита соединяет один из набора серверов источников данных с одним сервером принимающим данные.
Предупреждение
В связи с тем, что вся предварительная обработка данных уже была произведена на сервере источнике в соответствии с решаемыми на объекте эксплуатации задачами, вся обработка значений на сервере принимающем данные должна быть отключена!
Сервер принимающий данные должен быть настроен так, чтобы отключить всю дополнительную обработку данных.
Настройки
В настройках сервера должны быть установлены такие настройки как:
Разрешение на вычисление значений переменных по формулам.
Разрешение на генерацию команд по формулам.
Запрет на задержку значений.
Разрешение на выполнение дополнительных программ и скриптов.
Сохранение данных и конфигураций
Никаких ограничений на способ сохранения данных и конфигураций на сервере принимающем данные не накладывается.
Данные могут сохраняться с использованием любого доступного способа сохранения, включая экспорт данных в БД с помощью утилиты экспорта.
Авторизация
В случае использования простого способа авторизации через учетные записи конфигурации, необходимо понимать что параметры авторизации для сервера принимающего данные должны быть доступны в той конфигурации, которая активна на этом сервере.
В случае, если в результате изменения списка пользователей на сервере источнике, будет удалена учетная запись использующаяся для передачи данных, операцию передачи осуществить будет невозможно.
Для решения этой проблемы можно использовать 3 способа:
Использовать способ авторизации, который не зависит от данных передаваемых в конфигурации.
Описать специальную учетную запись для передачи данных и контролировать, чтобы во всех изменяемых конфигурациях эта учетная запись сохранялась неизменной.
Использовать встроенную учетную запись
root
, использование котрой не нуждается в данных конфигурации.
Интерфейс#
Основное окно утилиты SrvDataPump.exe
состоит из четырех областей.
Меню Программа |
Содержит настройки, общую информацию и команды управления утилитой. |
|
Состояние |
Содержит информацию о текущем состоянии связи с сервером. |
|
Операция |
Отражает процесс соединения с конкретным сервером в реальном режиме времени. |
|
Дневник работы |
Список сообщений генерируемые утилитой во время выполнения операций в виде выпадающего списка. |
Меню Программа
Запустить / Остановить
Запускает или останавливает процесс связи с сервером.
В зависимости от настроек, при остановки связи может быть выведено окно с подтверждением выполнения команды .
Настройки
При выборе данного пункта будет открыто окно Параметры …, в котором возможно осуществить общие настройки утилиты и настройки списка серверов.
Информация
Настройка утилиты возможна только при прерванном соединении с сервером.
Сохранить настройки
При выборе сохраняет текущие настройки программы в файл конфигурации.
Сохраненные настройки будут автоматически загружены при следующем запуске программы.
Окно сообщений
Окно Отображает стандартное окно сообщений, создаваемых при работе программы.
О программе…
Стандартное окно с данными о запущенной программе.
Выход
Завершение работы программы.
В зависимости от настроек, при закрытии программы может быть выведено окно с подтверждением выполнения команды.
Настройки#
При выборе пункта меню Параметры содержащее два раздела Общие и Сервер.
будет открыто окноОбщие#
Раздел Общие содержит общие настройки работы утилиты.
Раздел состоит из четырех разделов.
Подтверждения
В разделе находятся настройки вывода стандартного окна подтверждения команд.
Если , то при При завершении программы, При остановке сервера, При сохранении настроек на экран будет выведено окно с подтверждением действия.
Если , то действие будет выполнено сразу без подтверждения.
Интерфейс
Авто-сохранение настроек
Если , то при завершении программы настройки утилиты будут автоматически сохранены в конфигурационном файле.
Сворачивать при закрытии
Если , то при нажатии на кнопку х
окно программы будет не закрыто, а свернуто.
Запускать свернутым
Если , то при запуске программы она автоматически будет свернута.
Поверх всех окон
Если , окно утилиты будет всегда помещаться поверх всех остальных окон системы.
Автоматически запускать сервер при запуске программы
Если , то при запуске утилиты сервер будет запущен автоматически и программа перейдет с состояние «Запущен», как если бы осуществлялось подключение к серверу через меню
.Лог программы
Запретить лог файл
Если , то при работе программы лог файл не создается.
Ограничить размер лог-файла
Устанавливает лимит размера лог файла. При достижении указанной величины лог файл будет удален и начат заново.
Значение 0 байт предполагает, что создается один лог файл без ограничения размера.
Лог подписки
Вести файл лог подписки
Если , то данные получаемые от сервера источника сохраняются в отдельном лог-файле.
При нажатии на кнопку открывается стандартный диалог выбора файла, в котором можно указать путь и имя лог-файла для использования.
После установки настроек необходимо, для их сохранения необходимо нажать кнопку .
При нажатии кнопки настройки сохранены не будут.
Сервер#
Раздел Сервер содержит настройки принимающих и передающих серверов.
Раздел состоит из трех разделов.
Сервер на который будут передаваться данные
В данном разделе производятся настройки принимающего сервера.
Сервер
Указывается адрес и порт целевого сервера данных.
Имя / Пароль
Имя и пароль учетной записи, используемой для установки связи с целевым сервером и передачи данных.
Предупреждение
Используемая учетная запись должна обладать правами на обновление конфигурации.
Время соединения
Ограничивает время установки соединения с сервером РТС.
Проверка связи с сервером
Устанавливает время, через которое будет осуществляться проверка связи с сервером данных.
Размер кеша отсылаемых переменных
При отправке значений на сервер данных происходит накопление значений (кеширование), и данные отправляются все вместе, после накопления определенного их количества или если значения в кеше задержаны более определенной величины.
Эта настройка определяет количество данных, накапливаемых в кеше перед отправкой.
Эта величина, в сочетании с настройкой Максимальное время жизни кеша переменных должна быть подобрана так, чтобы данные передавались максимально эффективно, исключив, с одной стороны, задержки в передаче данных и, с другой стороны, передачу одиночных значений.
Максимальное время жизни кеша переменных
При отправке значений на сервер данных происходит накопление значений (кеширование), и данные отправляются все вместе, после накопления определенного их количества или если значения в кеше задержаны более определенной величины.
Эта настройка определяет максимальное время, на которое данные могут быть задержаны перед отправкой.
Эта величина, в сочетании с настройкой Размер кеша отсылаемых переменных должна быть подобрана так, чтобы данные передавались максимально эффективно, исключив, с одной стороны, задержки в передаче данных и, с другой стороны, передачу одиночных значений.
Время ожидания обработки новой конфигурации
После получения сигнала от сервера источника данных о смене на нем активной конфигурации, данные этой конфигурации передаются целевому серверу данных.
При получении данных для новой конфигурации, в зависимости от способа хранения и выбранных механизмов дальнейшей передачи, серверу может понадобится существенное время на обработку.
Эта настройка определяет максимальное время, которое может пройти до того, как целевой сервер примет (актуализирует) новую конфигурацию.
В случае, если за указанное время конфигурация не будет принята, утилита будет считать что при приеме или передаче конфигурации произошла какая-то ошибка и предпримет попытку передать данные конфигурации заново.
Эта настройка должна быть установлена в интервал времени, минимально достаточный для уверенной обработки конфигурации на целевом сервере данных.
Сервера, источники данных
В данном разделе производятся настройки удаленных серверов, которые передают данные.
Список серверов источников
Вызывает стандартный для ПО диалог редактирования списка серверов. Интерфейс диалога списка серверов описан в разделе Настройка списка серверов.
Имя / Пароль
Имя и пароль учетной записи, используемой для установки связи с сервером источником данных.
Предупреждение
Используемая учетная запись должна обладать правами на чтение данных конфигурации и значений реального времени.
Сохранять в лог получаемые значения
Если , то все значения полученные от сервера источника будут сохранены в основной лог файл программы.
Время соединения
Ограничивает время установки связи с сервером источником данных.
Проверка связи с сервером
Устанавливает время, через которое будет осуществляться проверка связи с сервером источником данных.
В случае, если при проверке связи, сервер не ответит,программа примет решение о том, что связь с сервером потеряна и перейдет в режим установки связи.
Программа
В данном разделе находятся общие настройки передачи данных.
Передавать конфигурацию
Если , то при обнаружении на сервере источнике новой актуальной конфигурации ее данные будут переданы целевому серверу.
Эта настройка может быть отключена, если целевой сервер не использует данные конфигурации и настроен только на сохранение или отображение данных реального времени.
Предупреждение
При использовании сервера РТС IngortechSCADA эта настройка должна быть установлена, т.к. РТС сервер всегда использует конфигурацию для оперирования с данными реального времени.
Передавать значения измерений
Если , то целевому серверу будут передаваться все данные реального времени с сервера источника.
Эта настройка может быть отключена в том случае, если целевой сервер используется только для сохранения конфигурации и данные реального времени не использует.
При ошибке, повторить соединение
В случае ошибок при выполнении операций, которые приводят к потере соединения между серверами утилита автоматически восстанавливает связь.
Эта настройка определяет задержку между попытками установить связь между сервером источником данных и целевым сервером.
После установки настроек необходимо, для их сохранения необходимо нажать кнопку .
При нажатии кнопки настройки сохранены не будут.
Ключи командной строки#
Использование командной строки для передачи данных программе описано в разделе «Ключи командной строки».
Утилита SrvDataPump.exe
поддерживает следующие ключи командной строки:
SrvDataPump.exe [ПАРАМЕТРЫ]
|
Устанавливает имя для основного лог файла программы. Если ключ не указан, то для файла лога будет использовано имя по умолчанию, соответствующее имени программы, с указанием даты создания и расширением |
|
Если указан, то лог файл вестись не будет. |
|
Автоматически запускает программу после того как она будет полностью запущена и проинициализирована. |
|
Если ключ не указан, то для файла конфигурации будет использовано имя по умолчанию, которое, как правило, совпадает с именем программы. |
|
Устанавливает имя для программы. Установленное имя будет отображаться в заголовке программы и в заголовке окна с сообщениями. Это имя используется для того, чтобы различить различные копии программы. Если ключ не указан, то используется имя по умолчанию, совпадающее с именем программы. |
|
Если указан, то при запуске программа передаст сигнал о завершении предыдущей запущенной копии программы. После передачи команды на завершение, программа автоматически закроется. Этот ключ использует имя, установленное с помощью ключа Если предыдущая копия запущена, то программа дождется ее завершения. Если предыдущей копии программы не будет обнаружено, то программа сразу же завершится. |
|
Указывает что после запуска программа будет минимизирована. Если программа поддерживает отображение значка в системном лотке и установлен параметр конфигурации «Убирать при минимизации», то программа будет автоматически скрыта в системный лоток. |