Построение распределённых
гетерогенных вычислительных систем управления на базе промышленных сетей
А.И. Бондаренко,
инж.1 кат.
А.Б. Любимов,
н.с.,
bondarenko.ncs@gmail.com,
ФГБОУ ВПО МГТУ «СТАНКИН», г. Москва
Аннотация
Цель
работы - описать способ построения распределенной гетерогенной вычислительной
системы для управления высокотехнологическими комплексами, построенными на базе
синтеза разнородных вычислительных компонентов, включенных в общую
информационно-вычислительную среду через промышленные сети. Работа выполнена по
Госконтракту №П858 на проведение НИР в рамках ФЦП "Научные и научно-педагогические
кадры инновационной России" на 2009-2013 гг.
Abstract
Purpose of the work is to describe the method of
constructing a distributed heterogeneous computational control system for
high-technology complexes, based on the synthesis of the hybrid computational
components, which are included in the general information environment through
industrial networks. Work is performed in accordance with state contract № П858
on NIR (scientific research work) fulfill in the framework of FTP (Federal
Targeted Program) “Scientific and educational personnel of innovative Russia”
for 2009-2013.
Распределенная
система управления строится на базе синтеза разнородных вычислительных компонентов, в качестве которых выступают
традиционные системы управления (системы ЧПУ, ПЛК или контроллеры движения), промышленные
компьютеры и специализированные системы
управления [1]. Специфика управляемого технологического процесса требует
распределенного их функционирования, то есть включения вычислительных
компонентов в общую информационно-вычислительную среду через промышленные сети.
Ключевыми
модулями распределенной гетерогенной вычислительной системы управления являются
следующие объекты: NC сервер, реализующий функции ядра системы числового
программного управления (numerical control kernel, NCK); NC клиент (терминал
системы управления), реализующий функции человеко-машинного взаимодействия
(human-machine interface, HMI); и контроллер электроавтоматики (программируемый
логический контроллер (ПЛК), programmable logic controller (PLC)), реализующий
логическую функцию управления.
рис.1
Ключевые модули распределенной гетерогенной системы управления
Рассмотрим
эти модули с функциональной точки зрения:
Терминал
реализует функцию HMI или человеко-машинного интерфейса, обеспечивает интерфейс
взаимодействия между системой ЧПУ и оператором, выполняет команды на отработку
машинных операций, отображает текущий статус системы, реализует возможности по
составлению, редактированию и отладке управляющих программ. Поскольку разные
производители систем управления по-разному могут видеть процесс взаимодействия
оператора и системы, существует различные виды концепций пользовательского
интерфейса, основанных на дизайнерских предпочтениях фирм-производителей.
Функции
терминальной части подразделяются на следующие категории:
1.
Отображение текущих процессов.
2.
Установка параметров
3.
Редактор управляющих программ
4.
Система мониторинга и оповещений
5.
Вспомогательные функции
В
логическую задачу управления, за которую отвечает модуль ПЛК входят следующие
задачи: последовательное управление сменой инструмента, задание скорости вращения
шпинделя, процесс смены заготовок и, конечно, обработка сигналов
входов/выходов. В целом, можно сказать, что ПЛК осуществляет управление
состоянием и поведением всего технологического комплекса, за исключением
системы сервоприводов.
Использование
подсистемы ПЛК несет ряд преимуществ, таких как гибкость, масштабируемость, надежность,
производительность и компактность.
Ядро
системы ЧПУ осуществляет интерпретацию УП и выполняет интерполяцию, управление
положением и компенсацию ошибки на основании данных, полученных в результате
интерпретации. Кроме этого, подсистема конфигурирования также выполняется
ядром. Наконец, ядро осуществляет управление системой сервоприводов, что, в конечном
счете, приводит к обработке заготовки.
В
архитектуре системы заложены следующие основные подсистемы ядра:
1.
Подсистема станка (включает в себя объекты канала, оси, привода, файловой
системы и т.д.)
2.
Подсистема конфигурирования (машинные параметры)
3.
Подсистема коммуникации (обмен данными между компонентами распределенной
системы управления)
На
рисунке 2 показаны способы взаимодействия ключевых модулей системы. Терминал
(равно как и удаленный терминал) подключается к ядру системы управления по протоколу
TCP/IP. При этом, как ядро, так и терминал могут быть реализованы на разных
платформах, об этом более подробно будет сказано далее. ПЛК подключается по интерфейсу
RS 232/485, приводная часть – как правило, по быстродействующему промышленному
интерфейсу (EtherCAT, SERCOS ll/lll[2], …).
рис.2
Способы взаимодействия ключевых модулей
Стандартизация
протокола взаимодействия терминала и ядра позволяет использовать в одной
системе различные ядра и терминалы. Если все терминалы и ядра сложной системы
поддерживают один протокол взаимодействия, то любой терминал может управлять
любым ядром в меру своих возможностей.
Терминалом
может служить любая программа, поддерживающая указанный выше протокол. В самом
простом варианте, это может быть приложение с двумя кнопками: «старт» и «стоп»
для запуска и останова работы. В наиболее сложном – приложение с разветвлённой
структурой окон, позволяющее осуществлять подготовку, запуск и контроль
исполнения управляющих программ, а также редактирование всевозможных параметров.
При этом возможно подключение одного терминала к нескольким различным ядрам.
На
рисунке 3 поясняется свойство гетерогенности системы управления. Описанные
ключевые объекты могут быть представлены совершенно разными устройствами (как
на программном уровне, так и на аппаратном). Например, в качестве терминала
может выступать панель оператора станка, планшетный компьютер или карманный персональный
компьютер (КПК), подключенный по Wi-Fi к веб-серверу ядра системы управления.
То же самое касается ядра, программный код которого написан таким образом,
чтобы обеспечить компиляцию и запуск на следующих платформах: Win32 (семейство
Windows NT/2000/XP), RTX (расширение реального времени для Windows NT), RTLinux
(Linux реального времени) [3]. Такая независимость от реализации компонентов
достигается за счет использования протокола TCP/IP в качестве средства связи.
Функцию
ПЛК также можно реализовать, используя контроллеры ПЛК разных производителей и
с разными характеристиками.
рис.3
Физическая реализация рассматриваемых модулей
Таким
образом, широкие возможности по выбору конкретного способа реализации, как
аппаратной, так и программной составляющей описываемой архитектуры позволяют
проектировать широкий диапазон систем ЧПУ – от простых до класса «Hi-End».
1.
Григорьев С.Н., Мартинов Г.М. Перспективы развития распределенных
гетерогенных систем ЧПУ децентрализованными производствами // Автоматизация в
промышленности. 2010. №5. C. 4-8.
2.
Мартинов Г.М., Бондаренко А.И. Использование SERCOS-интерфейса для управления
двигателями в компьютерных системах управления // VI Региональная конференция
научно-практическая конференция студентов и аспирантов: сборник трудов. –
Старый Оскол: СТИ НИТУ МИСИС, 2010. - С.63-66
3.
Любимов А.Б., Бондаренко А.И. Архитектура кроссплатформенного драйвера
приводов для систем ЧПУ // Современные средства диагностики металлорежущих
станков. Всероссийская научная школа. Сборник тезисов выступлений 6-7 сентября
2011 г., Москва, - М: НИИ РЛ МГТУ им. Н.Э. Баумана, 2011. – С.11-13