Разработка компонента сервера данных на основе стандарта OPC UA для подсистемы электроавтоматики | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Технические науки

Опубликовано в Молодой учёный №25 (211) июнь 2018 г.

Дата публикации: 20.06.2018

Статья просмотрена: 425 раз

Библиографическое описание:

Шачнева, Я. В. Разработка компонента сервера данных на основе стандарта OPC UA для подсистемы электроавтоматики / Я. В. Шачнева. — Текст : непосредственный // Молодой ученый. — 2018. — № 25 (211). — С. 155-157. — URL: https://moluch.ru/archive/211/51604/ (дата обращения: 16.12.2024).



В современном производстве для автоматизации и управления технологическим процессами применяются различные промышленные устройства и системы. При этом очень часто возникают проблемы совместимости работы устройств от различных производителей, поэтому использование общего стандарта является актуальной задачей, что позволит обеспечивать взаимозаменяемость устройств и упростит задачу их совместного использования. Современным решением, которое отвечает требованиям взаимозаменяемости устройств и независимости от аппаратной основы, является широко распространённая в наши дни технология OPC UA. Спецификация OPC UA является открытой, поскольку все материалы, пакеты SDK и некоторые готовые программы, можно найти в свободном доступе на сайте организации OPC Foundation или на сайтах ее членов [1, 2]. Технология основана на SOA — архитектуре, ориентированной на сервисы и устанавливает методы взаимодействия между сервером и клиентом. В новой технологии используется понятие объекта, под которым подразумевается физический или абстрактный элемент системы [3].

При взаимодействии клиента с сервером по протоколу OPC UA, сервер предоставляет клиенту объектную модель данных, которая описывает типы объектов системы управления и связи между ними. Одной из важных частей структуры сервера [3] является его адресное пространство, которое представляет собой совокупность связанных между собой узлов. Узел — это объект для представления систем, системных компонентов и объектов реального мира.

В документации технологии OPC UA [4, 5] определен набор правил, который описывает механизмы представления физических систем и реальных объектов в виде модели, которая соответствует спецификации OPC UA. Документацией описывается базовая модель классов, от которых наследуются новые, реализуемые разработчиками под конкретную систему управления. В данной работе описывается разработка объектной модели данных, описывающая область памяти CommonPLCMemory ядра отечественной системы ЧПУ «АксиОМА Контрол» [6]. Данная область памяти представляет собой разделяемый ресурс, через который взаимодействуют система ЧПУ и ПЛК, SoftPLC. Таким образом, CommonPLCMemory — это область ядра системы ЧПУ и некая связка между системой и контроллером SoftPLC. Данная область имеет несколько разделов (рис. 1): SPLC (область для взаимодействия между ядром системы ЧПУ и SoftPLC), INT (область для хранения внутренних данных ПЛК), IO/OUT (делится на области входов/выходов), CMD (область памяти для команд C++), VAR (область для переменных), DRV (область для прямого управления приводами), OSC (область для осциллографа), RES(резерв).

Рис. 1. Область памяти ядра системы ЧПУ

Проектирование модели — это процесс определения набора типов данных и объектов моделируемой системы, а также создание представления адресного пространства в формате, подходящем для реализации.

Для проектирования объектной модели, которая будет отражать область памяти CommonPLCMemory, были сформированы несколько базовых шагов:

1) Подготовка логической модели, которая основана на реальном окружении;

2) Подготовка модели в нотации OPC UA, т. е. представление системы с помощью графических обозначений спецификации;

3) Реализация программного кода библиотеки классов или XML — файла, которые представляют объектную модель данных.

На рисунке 2 представлены два шага: модель в нотации OPC UA и библиотека классов модели. Пользовательские классы, которые представляют область памяти в нотации OPC UA: PLC –описывающий объект ПЛК, CPLCMemory — объект области памяти, PLC_Type — тип объекта ПЛК, PLC_Variable — переменные области памяти, PLC_VariableType — тип переменных, Format — тип значений атрибутов переменных.

Рис. 2. Разработка модели данных

Конечным результатом работы является отражение объектной модели данных сервера на стороне клиента OPC UA.

Литература:

  1. OPC Foundation — The Industrial Interoperability Standart [Электронный ресурс]. — Режим доступа: https://opcfoundation.org (дата обращения: 10.06.2018).
  2. CAS — CommServer [Электронный ресурс]. — Режим доступа: http://www.commsvr.com/Products/OPCUA/OPCUAViewer.aspx (дата обращения: 8.06.2018).
  3. Энциклопедия АСУ ТП — открытый ресурс [Электронный ресурс]. — Режим доступа: http://www.bookasutp.ru/Chapter9_2_4.aspx (дата обращения: 1.06.2018).
  4. Спецификация OPC UA Part 3: Address space model Version 1.00 [Электронный ресурс].
  5. Спецификация OPC UA Part 5: Information Model Version 1.00 [Электронный ресурс].
  6. Научно-исследовательская лаборатория систем ЧПУ [Электронный ресурс]. — Режим доступа: http://www.ncsystems.ru/index.php/ru/menupic3 (дата обращения: 15.06.2018).
Основные термины (генерируются автоматически): OPC, область памяти, объектная модель данных, PLC, SDK, SOA, XML, адресное пространство, система управления.


Похожие статьи

Разработка программного модуля на основе технологии Super-resolution

Автоматизированная разработка базы данных Oracle с помощью CA ERWin Data Modeler

Разработка программного модуля для фильтрации сетевого трафика

Разработка интеллектуальной системы для идентификации автора исходного кода на основе нейронных сетей

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

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

Разработка и изготовление электронного прибора Multi Power Bank как средство автономной зарядки мобильных устройств и питания бытовой импульсной техники

Разработка интерфейса доступа к памяти в аппаратно-программном модуле доверенной загрузки

Разработка аппаратно-программного комплекса для тестирования сложнофункциональной СБИС со встроенными блоками криптографической защиты

Разработка реляционной базы данных для автоматизации деятельности кадровой службы предприятия

Похожие статьи

Разработка программного модуля на основе технологии Super-resolution

Автоматизированная разработка базы данных Oracle с помощью CA ERWin Data Modeler

Разработка программного модуля для фильтрации сетевого трафика

Разработка интеллектуальной системы для идентификации автора исходного кода на основе нейронных сетей

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

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

Разработка и изготовление электронного прибора Multi Power Bank как средство автономной зарядки мобильных устройств и питания бытовой импульсной техники

Разработка интерфейса доступа к памяти в аппаратно-программном модуле доверенной загрузки

Разработка аппаратно-программного комплекса для тестирования сложнофункциональной СБИС со встроенными блоками криптографической защиты

Разработка реляционной базы данных для автоматизации деятельности кадровой службы предприятия

Задать вопрос