ОРС Сервер (rtOPCServer)#

Утилита ОРС Сервер предназначена для публикации данных реального времени из системы IngortechSCADA с использованием технологии OPC-DA (OLE for Process Control - Data Access).

Утилита ОРС Сервер rtOPCServer.exe представляет из себя стандартный OPC-DA сервер, регистрирующийся в системе и к которому может быть подключено неограниченное количество OPC-DA клиентов для получения данных реального времени.

Назначение#

Утилита ОРС сервер публикует данные текущей конфигурации системы РТС в формате обновляемых данных технологии ОРС.

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

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

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

Специальные теги

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

НАЗВАНИЕ

ОРС ТИП

ОПИСАНИЕ

ServerTime

DATE

Локальное время на сервере РТС

ServerTimeStr

BSTR

Локальное время на сервере РТС в текстовом виде

Connected

BOOL

Содержит ИСТИНУ, если Орс сервер подключен к серверу РТС и публикует данные конфигурации

Version

UI4

Идентификатор текущей вервии конфигурации. В случае если ОРС сервер не соединен с сервером и не содержит конфигурации этот тег будет иметь значение 0 (ноль).

VersionStr

BSTR

Дата загруженной конфигурации. В случае если ОРС сервер не соединен с сервером и не содержит конфигурации этот тег будет иметь значение «» (пустая строка).

Vars

I4

Общее число переменных в текущей загруженной конфигурации. В случае если ОРС сервер не соединен с сервером и не содержит конфигурации этот тег будет иметь значение 0 (ноль).

VarsAnalog

I4

Общее число аналоговых переменных в текущей загруженной конфигурации. В случае если ОРС сервер не соединен с сервером и не содержит конфигурации этот тег будет иметь значение 0 (ноль).

VarsDiscret

I4

Общее число дискретных переменных в текущей загруженной конфигурации. В случае если ОРС сервер не соединен с сервером и не содержит конфигурации этот тег будет иметь значение 0 (ноль).

State

I4

Текущее состояние работы утилиты ОРС сервера. Может принимать следующие значения: 0 - неизвестно, 1 - завершение работы, 2 - связь с сервером РТС установлена, 3 - ОРС сервер находится в процессе установки связи с сервером РТС, 4 - ОРС сервер остановлен, 5 - на ОРС сервере запущена эмуляция данных.

NameLookup

I4

Число обращений к тегам сервера по имени.

IdxLookup

I4

Число обращений к тегам сервера по индексу.

Alive

I4

Периодически изменяющееся значений, фактическая величина которого не имеет значения, предназначенное для обозначения работоспособности ОРС сервера.

Clients

I4

Число подключенных клиентов.

Свойства тегов конфигурации

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

Н

НАЗВАНИЕ

ОРС ТИП

ОПИСАНИЕ

100

Инженерные единицы

VT_BSTR

Наименование инженерных единиц измеряемой величины.

102

Инженерный диапазон ВЕРХ

VT_R8

Верхнее значение инженерного диапазона.

103

Инженерный диапазон НИЗ

VT_R8

Нижнее значение инженерного диапазона.

104

Электрический диапазон ВЕРХ

VT_R8

Верхнее значение электрического диапазона.

105

Электрический диапазон НИЗ

VT_R8

Нижнее значение электрического диапазона.

307

Аварийно высокий порог (HH)

VT_R8

Значение аварийно высокого порога или значение 0 (ноль) если порог не используется.

308

Предаварийно высокий порог (H)

VT_R8

Значение высокого порога или значение 0 (ноль) если порог не используется.

309

Предаварийно низкий порог (L)

VT_R8

Значение низкого порога или значение 0 (ноль) если порог не используется.

310

Аварийно низкий порог (L)

VT_R8

Значение аварийно низкого порога или значение 0 (ноль) если порог не используется.

311

Предельная скорость изменения

VT_R8

Предельная скорость изменения значения.

200

Цвет текста

VT_I4

Цвет текста установленный в конфигурации для текущего состояния измерения в формате RGB.

201

Цвет фона

VT_I4

Цвет фона установленный в конфигурации для текущего состояния измерения в формате RGB.

5000

Технологический статус

VT_BSTR

Расшифровка текущего состояние измерения.

5001

Параметр

VT_BSTR

Название контролируемого параметра.

5002

Объект контроля

VT_BSTR

Наименование объекта контроля.

5003

Точка контроля

VT_BSTR

Наименование точки контроля.

5004

Датчик включен

VT_BOOL

Установлено в ИСТИНУ для дискретных датчиков находящихся в состоянии ВКЛЮЧЕНО.

5005

Тип датчика в системе RTS

VT_I4

Числовое значение типа датчика.

5006

Наименование типа датчика

VT_BSTR

Наименование типа датчика.

5007

Статус датчика в системе RTS

VT_I4

Числовое значение текущего состояния измерения.

5008

Наименование статуса

VT_BSTR

Текстовая расшифровка текущего состояния измерения.

5009

Метрология

VT_BOOL

Обозначение метрологической значимости текущего измерения.

Режимы работы утилиты

Утилита ОРС сервер может работать в трех режимах:

  • Режим локальной конфигурации без эмуляции

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

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

    В это режиме специальный тег Connected будет установлено в значение ЛОЖЬ, а тег Version будет содержать идентификатор загруженной локальной конфигурации.

  • Режим локальной конфигурации с эмуляцией

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

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

    В это режиме специальный тег Connected будет установлено в значение ЛОЖЬ, а тег Version будет содержать идентификатор загруженной локальной конфигурации. Режим включенной эмуляции может быть определен с помощью специального тега State, который будет установлен в значение 5.

  • Режим связи с сервером РТС

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

    Это основной режим работы утилиты для публикации данных системы РТС.

    В это режиме специальный тег Connected будет установлено в значение ИСТИНА, а тег Version будет содержать идентификатор загруженной с сервера РТС конфигурации. Отличить этот режим от режима использования эмуляции можно с помощью специального тега State.

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

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

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

Основное окно#

Через основное окно программы осуществляется доступ к таким функциям как:

  • Получение конфигурации.

  • Настройка утилиты.

  • Завершение работы утилиты.

  • Мониторинг переменных.

  • Регистрация OPC сервера.

../../_images/OPCServer2.png

Основное окно утилиты rtOPCServer.exe состоит из следующих блоков:

  1. Меню управления и настроек Программа / Инструменты.

  2. Информация о текущем состоянии связи с сервером.

    Утилита может находиться в следующих состояниях связи с сервером:

    • Остановлен: Связь с сервером не установлена. Утилита находится в этом состоянии с момента начала запуска работы до момента установки соединения с сервером ОРС.

    • Соединение установлено: Связь с сервером установлена. Утилита находится в этом состоянии с момента начала работы до момента остановки.

  3. Данные РТС сервера.

    • Адрес - IP-адрес и порт связи с сервером РТС.

    • Конфигурация - Идентификатор активной конфигурации.

    • Время - текущие время и дата.

    • Информация - Информация о сервере РТС с которым в настоящий момент установлена связь.

  4. Данные ОРС сервера.

    • Информация - количество подключенных ОРС клиентов, общее число аналоговых и дискретных переменных в текущей конфигурации загруженной в ОРС сервер.

    • На сером поле под информацией отражается выполнение текущей операции. Выполнение операции отражается в шкале прогресса. Кнопкой OPCServer3 можно принудительно остановить выполнение операции.

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

Программа

Пункт меню Программа содержит пункты управления и настройки утилиты.

../../_images/OPCServer4.png

Конфигурация

Загрузка конфигурации на ОРС сервер. Предусмотренно два варианта загрузки конфигурации:

Установить/Остановить связь с RTS сервером

При выборе этого пункта на сервер ОРС будет подгружена конфигурация находящаяся в данный момент на сервере RTS.

Загрузить локальную конфигурацию

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

Настройка…

Открывает окно Параметры для настройки утилиты.

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

Сохранение всех настроек осуществленных в окне Параметры.

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

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

О программе

Раздел с общими данными о программе.

Выход

Завершение работы утилиты.

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

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

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

Инструменты

Пункт меню Инструменты содержит пункты управления переменными и регистрации ОРС серверов.

../../_images/OPCServer5.png

Запустить эмуляцию

Использование пункта меню позволяется запустить эмуляцию данных.

Запуск эмуляции возможен только при отсутствии соединения с сервером RTS. Если соединение с сервером установлено, то при запуске эмуляции система выведет окно с предложением прервать связь с сервером.

При активации команды Запустить эмуляцию на основном окне в разделе связи с сервером будет указан статус - эмуляция OPCServer6.

Монитор переменных

При выборе данного пункта открывается окно RTS: ОРС сервер содержащий список всех переменных загруженной на ОРС сервер конфигурации.

../../_images/OPCServer7.png

Подробно структура окна списка переменных описана в разделе Списки переменных.

Регистрация

Регистрация необходима для обеспечения связи между ОРС клиентом и ОРС сервером.

Зарегистрировать ОРС сервер

Осуществляется соединение между ОРС клиентом и ОРС сервером.

OPCServer8

Удалить регистрацию ОРС сервера

Соединение между ОРС клиентом и ОРС сервером прерывается.

OPCServer9

Настройки#

Настройки утилиты осуществляются в окне Параметры через меню Программа‣Настройка.

Окно параметры состоит из четырех закладок OPCServer13.

Общие

На закладке Общие приведены общие настройки управления утилитой.

../../_images/OPCServer10.png

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

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

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

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

Разрешить запуск нескольких копий программы

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

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

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

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

Сервер RTS

На данной закладке собраны настройки сервера RTS.

../../_images/OPCServer11.png

Связь

Сервер / Порт

IP-адрес и порт связи с сервером RTS.

Список серверов

Список серверов в стандартном для ПО IngortechSCADA виде поддерживаемых утилитой.

Имя / Пароль

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

Параметры

Период получения новых переменных с сервера

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

Пауза между попытками соединения

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

Ограничивать время установки соединения / Ожидать установки соединения

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

Выводить получаемые переменные

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

Сервер ОРС

На данной закладке собраны настройки сервера ОРС.

../../_images/OPCServer12.png

Регистрация

Имя сервера

IP-адрес ОРС сервера.

Идентификатор OLE

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

Информация

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

ОРС

Максимальное количество тегов

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

Символ разделяющий имя тегов

Символ разделитель для тегов с иерархии. В различных системах могут использоваться различные символы разделители, такие как «.» (точка), «-» (минус), «/» (косая черта) и другие.

Учитывать капитализацию в именах тегов

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

Разрешить запись в аналоговые переменные

Разрешить запись в дискретные переменные

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

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

При изменении значений изменение переданное клиентом будет передано серверу РТС как новое измерение.

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

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

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

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

Общие

-LOG=ФАЙЛ

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

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

-NoLog

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

-CFG=ФАЙЛ

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

-CLOSE

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

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

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

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

Специальные

-DisableAutorun

Запрет автоматического запуска для этой копии программы.

-SingleThread

Использование одно-потоковой модели взаимодействия с ОРС.

-Register

Зарегистрировать программу как ОРС сервер в системе OLE.

-Unregister

Удалить регистрацию программы из системы OLE.

-Embedded

Передается системой OLE для индикации выполнения программы в режиме внедрения сервера в другой процесс.

-Quite

Не выдавать дополнительный сообщений при регистрации и удалении регистрации.

-dbCfg=ФАЙЛ

Загружать указанную конфигурацию РТС.

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

-Emulation

После старта программы запустить эмуляцию смены значений.

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