Разработка АСУТП с использованием OPC-сервера

Автор: Князев О.А., Ахметов Р.Д., Тимергалин А.Р.

Журнал: Мировая наука @science-j

Рубрика: Естественные и технические науки

Статья в выпуске: 7 (52), 2021 года.

Бесплатный доступ

В данной статье описывается создание автоматической системы управления технологическим процессом с использованием OPC-сервера.

Теги, сервер, клиент

Короткий адрес: https://sciup.org/140266190

IDR: 140266190

Текст научной статьи Разработка АСУТП с использованием OPC-сервера

Одной из актуальных проблем автоматических систем управления технологического процесса является разработка системы диспетчеризации.

Стандарт OPC (OLE for Process Control) был разработан международной организацией OPC Foundation.

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

Стандарт обмена данными OPC основан на распространенной схеме Клиент-Сервер. Такая архитектура позволяет одному клиенту подключаться к различным OPC-серверам или множеству клиентов подключаться к одному OPC-серверу. Установление связи между автоматизируемым процессом и OPC-сервером осуществляется следующим образом:

  • -    На диспетчерский компьютер устанавливается OPC-сервер и клиентское приложение. Далее, с помощью технологии COM, происходит поиск доступных серверов на данном компьютере. Затем устанавливается связь между клиентским приложением и выбранным сервером;

  • -    Связываются данные из конфигурации OPC-сервера с конфигурацией OPC-клиента. Сделать это можно с помощью загрузки данных, если сервер и клиент имеют такую возможность. В противном случае связывать данные придется вручную.

В данной работе будут использоваться OPC-сервер KEPServerEx, инструмента для создания клиентских OPC приложений ClientAce и среда разработки Visual Studio.

KEPServerEX – это OPC-сервер, разработанный компанией Kepware. Данный сервер обеспечивает прямую связь между сотнями различных ПЛК, устройств и систем, а также OPC-клиентов.

KEPServerEX поддерживает последовательные и Ethernet-соединения с широчайшим диапазоном промышленных устройств: Allen Bradley, AutomationDirect, BACnet, DNP 3.0, GE, Honeywell, Mitsubishi, Modicon /

Modbus, Omron, Siemens, Texas Instruments, Yokogawa и многие другие.

Возможности данного OPC-сервера графически показаны на рисунке 2.

Рис. 1 Возможности OPC-сервера KEPServerEX

Сперва определим конфигурациию KepServerEX. Конфигурация сервера позволяет настроить протокол обмена по сети и определить подключенные к этой сети контроллеры. Определение конфигурации состоит из трёх основных этапов:

  • -    Создание и настройка канала связи;

  • -    Добавление и настройка контроллера;

  • -    Создание необходимых тегов;

  • -    На первом этапе происходят следующие действия:

  • -    Создаётся новое подключение и выбирается канал связи;

  • -    Выбирается сетевой адаптер;

  • -    Настраивается запись тегов;

После того, как канал связи был создан, нужно добавить и настроить контроллер, с которым будет взаимодействовать OPC-сервер. Ниже, на рисунках 3, 4 и 5 представлены основные настройки устройства.

Add Device Wizard

Specify the identity of this object. Name:

| (controller!

Далее | Отмена

Рис. 2 Ввод имени контроллера

Рис. 3 Выбор модели контроллера

Рис. 4 Ввод IP-адреса сети

После настройки контроллера необходимо создать теги, которыми будет оперировать клиентское приложение. Адрес тега должен соответствовать своему адресу в программе нижнего уровня контроллера. Пример создания тега показан на рисунке 6.

Рис. 5 Создание тега

Список тегов устройства выглядит следующим образом (Рисунок 7).

File Edit View Tools Runtime Help

J J ИЮ 1Щй6й и в

  • - fel Project

  • - Сщ) Connectivity

+ О Data Type Examples

9У simatic i И Controller!

± О Simulation Examples

Э" Aliases

^ Advanced Tags

B-S Datalogger

5] Add Log Group...

B"O EFM Exporter

L f§ Add Poll Group...

Q q IDFforSplunk

L ^ Add Splunk Connection...

A^loT Gateway i—§> Add Agent.

Й-Q Local Historian L-Q Add Datastore...

В-Д1 Profile Library

Tag Name

Address

DB6.DBX2.1

DB6.DBX2.0

DB2.DBX0.0

Data Type Boolean Boolean Boolean Boolean Boolean boo Ivan

Scan Rate

Scaling None None None None None

None

Description

Рис. 6 Список тегов и рабочее окно KEPServerEX

Библиотека ClientAce позволяет создавать приложения OPC-клиента с необходимым функционалом. После установки данной библиотеки на компьютер в панели управления Visual Studio появятся следующие компоненты:

  • -    ClientAceDa_Junction – используется для привязки значения тега к элементу формы;

  • -    ClientAceServerBrowser – предназначен для просмотра установленных серверов;

  • -    ClientAceItemBrowser – используется для просмотра элементов OPC-сервера;

  • -    ClientAceKEPServerEXChannelSettinngs – позволяет просматривать и изменять некоторые свойства KepServerEX;

  • -    ClientAceKEPServerExServerState – позволяет просматривать информацию об OPC-сервере.

Таким образом, с помощью выше представленных инструментов можно разработать АСУТП с необходимым функционалом.

Список литературы Разработка АСУТП с использованием OPC-сервера

  • Kepware, Inc. Kepserserex6 - manual - 2019 г. - 295 с.
  • Siemens, Inc. TCP/IP Ethernet Driver - 2019 г. - 107 с.
  • Kepware, Inc. Clientace - manual - 2019 г. - 166 с.
Статья научная