ОРС Сервер (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 сервера.
Основное окно утилиты rtOPCServer.exe
состоит из следующих блоков:
Меню управления и настроек Программа / Инструменты.
Информация о текущем состоянии связи с сервером.
Утилита может находиться в следующих состояниях связи с сервером:
Остановлен: Связь с сервером не установлена. Утилита находится в этом состоянии с момента начала запуска работы до момента установки соединения с сервером ОРС.
Соединение установлено: Связь с сервером установлена. Утилита находится в этом состоянии с момента начала работы до момента остановки.
Данные РТС сервера.
Адрес - IP-адрес и порт связи с сервером РТС.
Конфигурация - Идентификатор активной конфигурации.
Время - текущие время и дата.
Информация - Информация о сервере РТС с которым в настоящий момент установлена связь.
Данные ОРС сервера.
Информация - количество подключенных ОРС клиентов, общее число аналоговых и дискретных переменных в текущей конфигурации загруженной в ОРС сервер.
На сером поле под информацией отражается выполнение текущей операции. Выполнение операции отражается в шкале прогресса. Кнопкой можно принудительно остановить выполнение операции.
Дневник состояния - список сообщений генерируемые утилитой во время выполнения различных операций в виде выпадающего списка.
Программа
Пункт меню Программа содержит пункты управления и настройки утилиты.
Конфигурация |
Загрузка конфигурации на ОРС сервер. Предусмотренно два варианта загрузки конфигурации: Установить/Остановить связь с RTS сервером При выборе этого пункта на сервер ОРС будет подгружена конфигурация находящаяся в данный момент на сервере RTS. Загрузить локальную конфигурацию При выборе данного пункта откроется стандартное окно для выбора и загрузки файла с конфигурацией с локального диска. |
Настройка… |
Открывает окно Параметры для настройки утилиты. |
Сохранить настройки |
Сохранение всех настроек осуществленных в окне Параметры. |
Окно сообщений |
Окно отображает стандартное окно сообщений, создаваемых при работе программы. |
О программе |
Раздел с общими данными о программе. |
Выход |
Завершение работы утилиты. |
Предупреждение
Режимы работы сервера (локальный, эмуляция, связь с РТС) могут быть переключены в любой момент пользователем.
Клиент должен быть готов к тому, чтобы корректно определять используемый сервером режим работы.
Инструменты
Пункт меню Инструменты содержит пункты управления переменными и регистрации ОРС серверов.
Запустить эмуляцию
Использование пункта меню позволяется запустить эмуляцию данных.
Запуск эмуляции возможен только при отсутствии соединения с сервером RTS. Если соединение с сервером установлено, то при запуске эмуляции система выведет окно с предложением прервать связь с сервером.
При активации команды Запустить эмуляцию на основном окне в разделе связи с сервером будет указан статус - эмуляция .
Монитор переменных
При выборе данного пункта открывается окно RTS: ОРС сервер содержащий список всех переменных загруженной на ОРС сервер конфигурации.
Подробно структура окна списка переменных описана в разделе Списки переменных.
Регистрация
Регистрация необходима для обеспечения связи между ОРС клиентом и ОРС сервером.
Зарегистрировать ОРС сервер |
Осуществляется соединение между ОРС клиентом и ОРС сервером. |
|
Удалить регистрацию ОРС сервера |
Соединение между ОРС клиентом и ОРС сервером прерывается. |
Настройки#
Настройки утилиты осуществляются в окне Параметры через меню .
Окно параметры состоит из четырех закладок .
Общие
На закладке Общие приведены общие настройки управления утилитой.
Авто-сохранение настроек
Если , то при завершении программы текущие настройки будут автоматически сохранены.
Запускать свернутым
Если , то при запуске программы она автоматически будет свернута.
Разрешить запуск нескольких копий программы
Если , то можно будет запустить несколько копий программы.
Если , и утилита уже запущена, то новая копия программы активирует окно предыдущей копии программы и автоматически завершится.
Автоматическая установка связи при запуске программы
Если , то при запуске утилиты сервер будет запущен автоматически и программа перейдет с состояние «Соединение установлено», как если бы осуществлялось подключение к серверу через меню
.Сервер RTS
На данной закладке собраны настройки сервера RTS.
Связь
Сервер / Порт
IP-адрес и порт связи с сервером RTS.
Список серверов
Список серверов в стандартном для ПО IngortechSCADA виде поддерживаемых утилитой.
Имя / Пароль
Имя и пароль учетной записи, используемой для установки связи с сервером.
Параметры
Период получения новых переменных с сервера
С заданным в пункте настроек промежутком времени отправляется автоматический запрос на получение новых данных на сервер RTS.
Пауза между попытками соединения
При выполнении команды на установку соединения, если соединение не удалось установить, попытка соединения будет повторятся с указанной периодичностью.
Ограничивать время установки соединения / Ожидать установки соединения
Если , устанавливает максимальное время ожидания ответа от сервера при установке связи.
Выводить получаемые переменные
Если , все переменные полученные от сервера РТС будут сохранены в лог файл утилиты. Эта настройка полезна для тестирования и отладки передачи данных из системы РТС сторонним ОРС клиентам и должна быть отключена в нормальном режиме работы утилиты для уменьшения количества накладных расходов при обработке больших объемов данных.
Сервер ОРС
На данной закладке собраны настройки сервера ОРС.
Регистрация
Имя сервера
IP-адрес ОРС сервера.
Идентификатор OLE
Текстовое обозначение ОРС сервера в системе OLE под которым сервер будет зарегистрирован для использования в системе ОРС.
Информация
Возможно использование неограниченного количества копий ОРС сервера, каждая из которых может быть настроена индивидуально и обязана иметь уникальную регистрацию в системе OLE.
ОРС
Максимальное количество тегов
Ограничивает количество тегов, которые будут опубликованы в системе ОРС.
Символ разделяющий имя тегов
Символ разделитель для тегов с иерархии. В различных системах могут использоваться различные символы разделители, такие как «.» (точка), «-» (минус), «/» (косая черта) и другие.
Учитывать капитализацию в именах тегов
Если этот параметр включен, то при обращении к имени тега по его имени будет учитываться регистр имени, т.е. имя «Тег» и «ТЕГ», будут обозначать обращение к различным тегам на сервере.
Разрешить запись в аналоговые переменные
Разрешить запись в дискретные переменные
Если установлено, то ОРС сервер разрешит клиентами обновление аналоговых и дискретных значений соответственно. Клиенты могут передавать серверу новые значения для переменных.
Предупреждение
При изменении значений изменение переданное клиентом будет передано серверу РТС как новое измерение.
Ключи командной строки#
Использование командной строки для передачи данных программе описано в разделе «Ключи командной строки».
Утилита rtOPCServer.exe
поддерживают следующие ключи командной строки:
rtOPCServer.exe [ПАРАМЕТРЫ]
Общие
|
Устанавливает имя для основного лог файла программы. Если ключ не указан, то для файла лога будет использовано имя по умолчанию, соответствующее имени программы, с указанием даты создания и расширением |
|
Если указан, то лог файл вестись не будет. |
|
Если ключ не указан, то для файла конфигурации будет использовано имя по умолчанию, которое, как правило, совпадает с именем программы. |
|
Если указан, то при запуске программа передаст сигнал о завершении предыдущей запущенной копии программы. После передачи команды на завершение, программа автоматически закроется. Этот ключ использует имя, установленное с помощью ключа Если предыдущая копия запущена, то программа дождется ее завершения. Если предыдущей копии программы не будет обнаружено, то программа сразу же завершится. |
Специальные
|
Запрет автоматического запуска для этой копии программы. |
|
Использование одно-потоковой модели взаимодействия с ОРС. |
|
Зарегистрировать программу как ОРС сервер в системе OLE. |
|
Удалить регистрацию программы из системы OLE. |
|
Передается системой OLE для индикации выполнения программы в режиме внедрения сервера в другой процесс. |
|
Не выдавать дополнительный сообщений при регистрации и удалении регистрации. |
|
Загружать указанную конфигурацию РТС. Если в настройках утилиты используется флаг автоматической установки связи, то этот флаг имеет больший приоритет и будет использована конфигурация с сервера РТС даже если указан параметр |
|
После старта программы запустить эмуляцию смены значений. Если в настройках утилиты используется флаг автоматической установки связи, то этот флаг имеет больший приоритет и будет использована конфигурация с сервера РТС даже если указан параметр |