Болид (НВП) · программное обеспечение: OPC UA / OPC DA сервер для интеграции АРМ «Орион Про» и SCADA-систем

OPC Сервер Орион Про 2.4 — состояния и управление ИСО «Орион» из SCADA по OPC UA и OPC DA

ПО для передачи состояний зон, шлейфов, выходов, считывателей и групп зон из АРМ «Орион Про» в SCADA по OPC UA и OPC DA и постановки зон на охрану из SCADA. Лицензия — по числу элементов.

Модели семейства

OPC Сервер Орион Про 2.4Конфигуратор и OPC UA Сервер, OPC DA Сервер и служба OpcEnum; ставится установщиком OrionProOpcSetup.exe, который запускают от имени администратора.
Назначениеинтеграция АРМ «Орион Про» и SCADA-систем для рабочего места диспетчера службы эксплуатации; контроль и управление охранно-пожарной системой и системой пожаротушения ИСО «Орион»
ПротоколыOPC UA и OPC DA 1.0, DA 2.05, DA 3.0; дополнительно поддержаны интерфейсы IDataObject и IAsyncIO из OPC DA 1.0a
Версия АРМ «Орион Про»1.20.3.5 и новее
Лицензированиепо числу отображаемых элементов: зона, группа зон, вход, выход, считыватель, камера, прибор, дверь
База данныхMS SQL или PostgreSQL; пароль к БД — только символы кодировки Windows-1251
Порт OPC UA4848 по умолчанию (адрес opc.tcp://localhost:4848)
Интервалы опросастатуса команд, структуры объектов и состояний объектов — от 1 до 30 секунд; значений АЦП — от 10 до 240 секунд; таймаут подключения к БД — от 1 до 30 секунд
Что передаётся в SCADAсостояния зон, шлейфов, выходов, считывателей и групп зон; значения АЦП
Что можно из SCADAставить зоны и группы зон на охрану; управлять разблокировкой дверей при пожарной опасности
Журналокно журнала — до 10000 сообщений; все события также пишутся в файл Log.txt

Как это работает и подключается

  • Установщик позволяет выбрать компоненты: «Конфигуратор и OPC UA Сервер» (приложение с графическим интерфейсом для параметров БД и OPC UA сервера), «OPC DA Сервер» (OPC DA COM сервер без интерфейса, при установке сам регистрируется в системе) и OpcEnum (служба Windows, отдаёт OPC-серверы удалённым ПК).
  • Первый запуск OrionOPC_UA.exe создаёт папку «OPC Сервер Орион Про» в AppData\Roaming пользователя: ServerData с файлами конфигурации адресного пространства, Options.ini, журнал Log.txt и, если стоит OPC DA, отдельный LogDA.txt.
  • Запуск OPC UA сервера: указать в конфигураторе актуальные параметры БД и сервера, нажать «Запустить OPC UA сервер». Если БД большая, запуск может занять значительное время — в строке статуса виден прогресс в процентах.
  • Оба сервера используют общий файл настроек; OPC DA сервер настраивается через OrionOPC_UA.exe. В обычном режиме OPC DA запускается при подключении первого клиента и выключается при отключении всех; чтобы большая БД не загружалась заново, OrionOPC_DA.exe можно запустить вручную.
  • Настройка пространства имён: запустить сервер в режиме настройки и в дереве узлов задать приоритет объектов — избранные получаются из БД первыми, игнорируемые не загружаются. Приоритет меняется только у объектов, у каталогов и тегов приоритета нет.

Монтаж

  • Заводские значения (по умолчанию): порт OPC UA — 4848 (opc.tcp://localhost:4848); символ-разделитель в пространстве имён — «\» (рекомендован для стандартной БД «Орион Про»); у MS SQL Server по инструкции РЭ порт 1433.
  • Подключение к удалённой БД MS SQL: разрешить удалённые соединения, в «Диспетчере конфигурации SQL Server» включить протокол TCP/IP и назначить порт (по умолчанию 1433), проверить, что службы «SQL Server» и «Обозреватель SQL Server» запущены, в брандмауэре открыть порт 1433 по TCP и порт 1434 по UDP, затем перезапустить службу SQL Server. Имя сервера должно включать имя компьютера, где он расположен.
  • Если отмечено «Использовать аутентификацию Windows» (только MS SQL), удалённый доступ осуществляться не будет — пользователь и пароль в программе не нужны.
  • Удалённый OPC UA клиент (в РЭ пример — UA Expert): Endpoint URL вида opc.tcp://<IP_адрес>:<порт>, в адресе вместо localhost подставляют IP сервера (узнаётся командой ipconfig); подключение анонимное, без авторизации и сертификатов; на предупреждение «Сервер не найден в локальной сети» подтвердить подключение.
  • Если OPC DA Сервер не зарегистрировался при установке, из каталога OrionOPC_DA.exe выполнить OrionOPC_DA.exe /regserver; перед удалением без деинсталлятора — OrionOPC_DA.exe /unregserver.

Примеры

Диспетчерская на SCADA

SCADA-система читает дерево рабочих мест, приборов, зон и дверей АРМ «Орион Про» по OPC UA или OPC DA и показывает состояния в своей мнемосхеме; из неё же зоны и группы зон ставятся на охрану.

Сервер и БД на разных узлах

OPC сервер можно поставить отдельно от АРМ «Орион Про» или подключить к БД, размещённой на отдельном сервере; OPC UA клиенты тоже могут быть на других компьютерах — по адресу opc.tcp://<IP-адрес>:<порт>.

Частые вопросы

Какие протоколы OPC поддерживает сервер?

OPC UA и OPC DA версий 1.0, 2.05 и 3.0; дополнительно интерфейсы IDataObject и IAsyncIO из OPC DA 1.0a. OPC DA сервер поддерживает одновременное подключение нескольких клиентов.

С какой версией АРМ «Орион Про» работает?

С версии 1.20.3.5 и новее.

Как считается лицензия?

По числу отображаемых элементов: зона, группа зон, вход, выход, считыватель, камера, прибор, дверь. Состояние лицензии — в меню «Справка» → «Лицензия», там же кнопка «Обновить лицензию».

На каком порту слушает OPC UA?

По умолчанию 4848; в РЭ полный адрес сервера приведён как opc.tcp://localhost:4848.

Нюансы и грабли

  • В демо-версии запуск сервера возможен только после закрытия окна с предложением купить ключ, а настройка пространства имён недоступна вовсе.
  • Символ-разделитель нельзя использовать в именах объектов АРМ «Орион Про» (особенно для OPC DA): иначе иерархия узлов определится неверно и объект станет неработоспособным. Перед сменой разделителя проверьте, что новый символ в именах не встречается.
  • Лицензия ограничивает число загружаемых объектов, а объекты добавляются по иерархии: при ограничении в 1000 объектов последний полученный получит номер 1000. Нужный объект (например, номер 1017) можно получить, если внести его в избранные и поднять приоритет его рабочего места.
  • Узлы значений АЦП: в версиях 2.1 и 2.2 обязательны узлы с единицами измерения (ACP), узлы без единиц (ACPValue) включаются параметром; с версии 2.3 — наоборот. При переходе между версиями клиентам нужно проверить, какие узлы они читают.
  • Адреса узлов хранятся в файле конфигурации адресного пространства (имя совпадает с GUID_DB базы, узнать: SELECT GUID_DB FROM VersionDB), поэтому после перезапуска сервера и правок структуры адреса не меняются. Если запуск замедлился после крупных правок, файл можно очистить — но все адреса будут созданы заново, и пространство имён может измениться; сначала сделайте копию файла. Файл не действует на строковые адреса и на OPC DA.
  • При удалении или переименовании объектов в АРМ «Орион Про» клиент получит узлы с качеством Bad (last known value); при восстановлении объекта — снова Good.
  • Предельные значения UID: наибольшее значение UID узла — 4294967295, наибольший пользовательский номер объекта — 1048575.

Документация