En

Подключение устройств с использованием стандарта OPC

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

  • OPC DA (Data Access) – чтение и запись текущих данных устройств;
  • OPC AE (Alarms & Events) – уведомление о различных событиях.

Реализация OPC комплексом Rapid SCADA выполнена в виде библиотеки (драйвера) KpOpc.dll в составе программы SCADA-Коммуникатор. Особенностям настройки программы SCADA-Коммуникатор для взаимодействия по стандарту OPC, преимущественно, посвящена данная статья.

Внимание. Обновлённая версия статьи доступна по ссылке.

Общая последовательность настройки:

  1. Установить пакет OPC Core Components, который можно скачать с сайта opcfoundation.org или по ссылке.
  2. Создать объект, линию связи и КП в базе конфигурации с помощью программы SCADA-Администратор.
  3. Настроить соединение между SCADA-Коммуникатором и OPC серверами, как описано в данной статье.
  4. В базе конфигурации создать входные каналы для считываемых OPC-тэгов и каналы управления для записываемых.
  5. Создать одно или несколько представлений (таблиц или схем) для отображения информации в 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-тэгов
Рис. 1. Выбор OPC-тэгов

Для использования доступны OPC-серверы, установленные на том же компьютере, на котором работает SCADA-Коммуникатор. Если необходимо подключение к OPC-серверу, расположенному на другом компьютере сети, то необходимо установить экземпляр SCADA-Коммуникатора на том компьютере и корректно настроить параметры его связи со SCADA-Сервером.

Чтобы полученные от OPC-сервера значения были записаны во входные каналы Rapid SCADA, требуется привязка тэгов КП к входным каналам базы конфигурации. Эта привязка может выполняться двумя способами, перечисленными ниже. Выбор способа определяется в каждом конкретном случае, исходя из удобства настройки.

  1. Установка поля Сигнал в таблице Входные каналы базы конфигурации.
  2. Установка номера входного канала в поле Канал на форме конфигурации КП.

После того, как настройка конфигурации КП завершена, необходимо убедиться, что SCADA-Сервер запущен, запустить или перезапустить службу SCADA-Коммуникатора. Через несколько секунд работы SCADA-Коммуникатора, если настройка системы выполнена правильно, на странице Данные КП должны появиться значения, полученные от OPC-сервера (рис. 2). Эти значения также можно увидеть в браузере с помощью веб-приложения SCADA-Web.

Значения OPC-тэгов
Рис. 2. Значения OPC-тэгов

Известная проблема при работе с OPC: не удаётся получить данные от OPC-сервера, при этом в свойствах КП требуемый OPC-сервер доступен.

Вероятная причина проблемы заключается в том, что SCADA-Коммуникатор работает как служба Windows от пользователя system, а OPC-сервер не поддерживает подключение к нему от имени данного пользователя.

Решение 1. В параметрах DCOM для OPC-сервера необходимо установить запуск от имени конкретного пользователя, который является администратором компьютера.

Чтобы открыть настройки DCOM (рис. 3), скопируйте следующий путь в проводник:
Панель управления\Система и безопасность\Администрирование\Службы компонентов
или просто запустите comexp.msc

Конфигурация DCOM
Рис. 3. Конфигурация DCOM

Решение 2. Установить учётную запись пользователя, которая используется для работы службы SCADA-Коммуникатора. Откройте настройки служб, скопировав в проводник: Панель управления\Система и безопасность\Администрирование\Управление компьютером\Службы или запустив services.msc. Найдите службу ScadaCommService и откройте её свойства. Введите имя пользователя и пароль на странице Вход в систему, как показано на рис. 4. Указанный пользователь должен обладать правами администратора компьютера.

Свойства службы
Рис. 4. Свойства службы

Теги: ,