Болид (НВП) · программное обеспечение: OPC UA / OPC DA сервер для интеграции АРМ «Орион Про» и SCADA-систем
OPC Сервер Орион Про 2.4 — состояния и управление ИСО «Орион» из SCADA по OPC UA и OPC DA
ПО для передачи состояний зон, шлейфов, выходов, считывателей и групп зон из АРМ «Орион Про» в SCADA по OPC UA и OPC DA и постановки зон на охрану из SCADA. Лицензия — по числу элементов.
Модели семейства
| Назначение | интеграция АРМ «Орион Про» и 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 UA | 4848 по умолчанию (адрес 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-система читает дерево рабочих мест, приборов, зон и дверей АРМ «Орион Про» по 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.