Подключение устройств с использованием стандарта OPC
Стандарт OPC обеспечивает универсальный способ подключения устройств различных производителей к SCADA системе. Программный комплекс Rapid SCADA поддерживает следующие спецификации OPC:
- OPC DA (Data Access) – чтение и запись текущих данных устройств;
- OPC AE (Alarms & Events) – уведомление о различных событиях.
Реализация OPC комплексом Rapid SCADA выполнена в виде библиотеки (драйвера) KpOpc.dll в составе программы SCADA-Коммуникатор. Особенностям настройки программы SCADA-Коммуникатор для взаимодействия по стандарту OPC, преимущественно, посвящена данная статья.
Внимание. Обновлённая версия статьи доступна по ссылке.
Общая последовательность настройки:
- Установить пакет OPC Core Components, который можно скачать с сайта opcfoundation.org или по ссылке.
- Создать объект, линию связи и КП в базе конфигурации с помощью программы SCADA-Администратор.
- Настроить соединение между SCADA-Коммуникатором и OPC серверами, как описано в данной статье.
- В базе конфигурации создать входные каналы для считываемых OPC-тэгов и каналы управления для записываемых.
- Создать одно или несколько представлений (таблиц или схем) для отображения информации в SCADA-Web. Прописать представления с помощью утилиты SCADA-Web конфигуратор.
Детали выполнения пунктов 2, 4 и 5 содержатся в Техническом описании Rapid SCADA. Рекомендуется ознакомиться с примером, который содержится в демо-конфигурации Rapid SCADA, устанавливаемой по умолчанию. Примером устройства является КП 42 «OPC Demo», данные которого отображаются табличным представлением OpcDemo.tbl из набора представлений «Серверное оборудование». Для полноценной работы примера нужно скачать и установить программу MatrikonOPC Explorer, которая имитирует работу OPC-сервера.
В SCADA-Коммуникаторе необходимо создать отдельную линию связи для каждого используемого OPC-сервера. Такой подход наиболее эффективен, потому что позволяет взаимодействовать с OPC серверами параллельно. Затем добавьте КП на линии связи. Это можно быстро сделать с помощью функции импорта в SCADA-Коммуникаторе, не забывая о том, что SCADA-Сервер при импорте должен быть запущен. В SCADA-Коммуникаторе для линий связи с OPC серверами установите тип канала связи Не задан.
Привязка параметров КП к тэгам OPC-сервера осуществляется с помощью специальной формы конфигурации КП (рис. 1), которая вызывается кнопкой на странице Опрос КП или из контекстного меню по правому щелчку на элементе дерева, который соответствует КП.
Для использования доступны OPC-серверы, установленные на том же компьютере, на котором работает SCADA-Коммуникатор. Если необходимо подключение к OPC-серверу, расположенному на другом компьютере сети, то необходимо установить экземпляр SCADA-Коммуникатора на том компьютере и корректно настроить параметры его связи со SCADA-Сервером.
Чтобы полученные от OPC-сервера значения были записаны во входные каналы Rapid SCADA, требуется привязка тэгов КП к входным каналам базы конфигурации. Эта привязка может выполняться двумя способами, перечисленными ниже. Выбор способа определяется в каждом конкретном случае, исходя из удобства настройки.
- Установка поля Сигнал в таблице Входные каналы базы конфигурации.
- Установка номера входного канала в поле Канал на форме конфигурации КП.
После того, как настройка конфигурации КП завершена, необходимо убедиться, что SCADA-Сервер запущен, запустить или перезапустить службу SCADA-Коммуникатора. Через несколько секунд работы SCADA-Коммуникатора, если настройка системы выполнена правильно, на странице Данные КП должны появиться значения, полученные от OPC-сервера (рис. 2). Эти значения также можно увидеть в браузере с помощью веб-приложения SCADA-Web.
Известная проблема при работе с OPC: не удаётся получить данные от OPC-сервера, при этом в свойствах КП требуемый OPC-сервер доступен.
Вероятная причина проблемы заключается в том, что SCADA-Коммуникатор работает как служба Windows от пользователя system, а OPC-сервер не поддерживает подключение к нему от имени данного пользователя.
Решение 1. В параметрах DCOM для OPC-сервера необходимо установить запуск от имени конкретного пользователя, который является администратором компьютера.
Чтобы открыть настройки DCOM (рис. 3), скопируйте следующий путь в проводник:
Панель управления\Система и безопасность\Администрирование\Службы компонентов
или просто запустите comexp.msc
Решение 2. Установить учётную запись пользователя, которая используется для работы службы SCADA-Коммуникатора. Откройте настройки служб, скопировав в проводник: Панель управления\Система и безопасность\Администрирование\Управление компьютером\Службы или запустив services.msc. Найдите службу ScadaCommService и откройте её свойства. Введите имя пользователя и пароль на странице Вход в систему, как показано на рис. 4. Указанный пользователь должен обладать правами администратора компьютера.