Моделирование
и построение коммуникационного канала взаимодействия ядра системы ЧПУ
с программно-реализованным контроллером
Г.М.
Мартинов,
д.т.н.,
проф.,
А.Б.
Любимов,
вед.инж.,
ljubimov@ncsystems.ru,
Е.В. Саламатин,
зав. лаб.,
salamatin@ncsystems.ru,
С.В. Богданов,
магистр, bogservi@mail.ru,
МГТУ "СТАНКИН", г. Москва
Статья посвящена моделированию и разработке
универсального набора подключаемых программных библиотек на стороне
программно-реализованного контроллера для построения и отладки двунаправленного
коммуникационного канала взаимодействия ядра системы управления с устройствами
электроавтоматики. Обоснована актуальность решения коммуникационной задачи для
программно-реализованного контроллера и выполнено описание архитектуры канала
взаимодействия. Практическое использование разработанного канала взаимодействия
реализовано в
электроавтоматике станка силового строгания Э7106МФ.
The
article is devoted to modeling and development of a universal set of dynamically
linked program libraries on the side of software-based controller for implementing
and debugging a bidirectional communication channel of interaction between the
kernel of numerical control system and electrical automation devices. The relevance
of solving the communication task for software-based controller is
substantiated and an architectural description of the interaction channel was
made. Developed interaction channel is practically used in electrical automation
of E7106MF power planing machine.
При решении логической задачи системы управления в
большинстве случаев используются специализированные физические устройства – программируемые
логические контроллеры (ПЛК). Под ПЛК подразумевают программно-управляемый дискретный
автомат, имеющий некоторое множество входов, подключенных при помощи датчиков к
выходам объекта управления, и множество выходов, подключенных к исполнительным
устройствам. ПЛК контролирует состояние выходов объекта управления и при их изменении
отрабатывает определенные последовательности программно-заданных действий,
отражающихся в изменении состояния выходов контроллера. Существенным недостатком
такого подхода решения логической задачи является необходимость проектирования
и построения уникальной архитектуры для каждого отдельного случая и зависимость
от номенклатуры существующих на рынке ПЛК.
Альтернативным решением является использование
специализированных программных средств, осуществляющих весь перечень необходимых
функциональных возможностей, – программно-реализованного контроллера (Soft PLC). Такой подход позволяет существенно повысить
гибкость системы и облегчить процесс программирования ПЛК. Однако вопрос
взаимодействия ядра системы управления (СЧПУ) и программируемого логического контроллера
остается открытым, а при использовании Soft PLC
требует новых решений, позволяющих обращение к разделяемому пространству памяти.[1,4]
Целью работы является моделирование и разработка
набора подключаемых программных библиотек функциональных блоков на стороне Soft
PLC для построения и отладки двунаправленного канала взаимодействия ЧПУ – ПЛК[1].
рис. 1 Диаграмма последовательности взаимодействия
ЧПУ – Soft PLC
При детальном рассмотрении процесс взаимодействия
ядра системы управления с программно-реализованным логическим контроллером мало
чем отличается от взаимодействия с обособленным физическим ПЛК. Этот процесс
включает в себя: предварительную установку соединения; согласование параметров
(например, списка подключенных устройств); формирование и отправку основного
пакета данных; обработку результатов (рис.
1). [2]
Таким образом, для подключения и осуществления
работы с Soft PLC требуется внести
минимальные изменения в ядро системы управления.
С целью оптимизации взаимодействия структура пакета
данных основана на модульной архитектуре. Весь набор объектов управления разбит
на специализированные модули. Список базовых абстракций объектов представлен в Таблице 1. Каждый модуль содержит информацию только об одном
объекте управления, а количество таких объектов, а значит и модулей,
регламентирует ядро системы управления.
Таблица 1
Набор составных модулей канала взаимодействия
Название модуля |
Описание |
Globals |
Глобальные сигналы о
готовности подсистем ЧПУ и ПЛК или наличие критических ошибок |
Channel |
Сигналы состояния и
управления каналами системы ЧПУ |
Axis |
Сигналы состояния и
управления осями системы ЧПУ |
Spindle |
Сигналы состояния и
управления шпинделями системы ЧПУ |
Tools Set |
Сигналы состояния и
управления механизмами смены инструментов |
Gearbox |
Сигналы состояния и
управления коробками скоростей и подач |
M_Function |
Сигналы состояния и управления
М-командами системы ЧПУ |
PLC Messages |
Сигналы для установки
сообщений ПЛК, отображения текущего состояния электроавтоматики станка |
Panel Keys |
Сигналы нажатия клавиш
кнопочной панели ПЛК и их подсветки |
Values Blocks |
Блоки данных системы ЧПУ
для передачи значений в ПЛК |
Представленный подход к составлению пакета предоставляет
возможность отказаться от циклической пересылки повторяющихся данных. При
формировании пакета на отправку в него попадают только те данные, которые
требуют обновлений, остальные игнорируются. Эта возможность позволяет сделать
обмен информацией между системой управления и устройствами электроавтоматики
более динамичным. Расшифровка такого пакета будет осуществляться путем последовательного
считывания данных при помощи полученных в начальных байтах смещений до каждого
из представленных модулей. Используемый подход построения канала взаимодействия
позволяет варьировать количество модулей данных не выходя за рамки стандартизированных
протоколов обмена. [3]
Для предоставления возможности использования
описанного выше канала взаимодействия средствами программно-реализованного
контроллера был спроектирован и реализован специализированный набор пользовательских
библиотек в редакторе управляющих программ Soft PLC (рис. 2).
рис. 2 Набор
пользовательских библиотек для Soft PLC
С учетом
особенностей программирования Soft PLC
каждый из модулей объектов управления был разбит на два потока: i****
– это поток данных из ядра системы управления в ПЛК (входной для контроллера,
например, iMCommand), а q**** – поток данных из ПЛК в
ядро системы управления (выходной для контроллера, например, qMCommand).
В качестве наглядного примера использования описываемого инструментария
разберем подробнее выполнение стандартных М-команд, к которым можно отнести смену
инструмента, установку и снятие тормозов у осей и др. (рис. 3).
рис. 3
Циклограмма выполнения М-команды с использованием функциональных блоков iMCommand и qMCommand
Логика выполнения фаз, показанных на Рис. 3, заключается в следующем:
1. Ядро СЧПУ
устанавливает сигнал активации активности М-команды и с помощью функционального
блока (ФБ) iMCommand передает его в Soft PLC.
2. Получив
сигнал, Soft PLC выполняет логику М-команды
(например, разблокирует ось гидравликой станка, выполняет автоматическую смену
инструмента и пр.). Ядро системы ожидает ответа от SoftPLC в рамках установленного в
конфигурации М-команды таймаута (т.е. времени, отведенного на ее выполнение).
При успешном выполнении логики М-команды Soft PLC
устанавливает сигнал выполнения М-команды.
3. Soft PLC передает (с помощью блока qMCommand) ядру системы управления
сигнал о результате выполнения М-команды. Получив этот сигнал, ядро снимает установленный
ранее сигнал активности М-команды. Soft PLC
ожидает (в блоке iMCommand) получения сигнала о сбросе этого флага.
4. Получив
уведомление о сбросе сигнала активности М-команды, Soft PLC, в
свою очередь, снимает сигнал выполнения М-команды.
Реализованный интуитивно понятный интерфейс канала
взаимодействия между ядром системы управления и Soft PLC
встраивается в управляющую программу электроавтоматики.
Еще одним немаловажным аспектом построения
коммуникационного канала взаимодействия является выбор физической среды
передачи данных. При взаимодействии ядра системы ЧПУ с физическим ПЛК выполняется
передача информации по специализированным кабелям на значительное расстояние.
рис. 4 Общая
область памяти Soft PLC
Это объясняет причину предъявления жестких
требований к физическому каналу связи по защите от помех и внешних воздействий.
При использовании Soft PLC такая проблема может
решаться путем размещения его программного обеспечения на одном компьютере с
ядром системы управления. В этом случае механизм передачи данных по сети
заменяется обращением к общему разделяемому ресурсу. В адресном пространстве
ядра системы управления выделяется общая область памяти – CommonPLCMemory,
которая позволяет отображать как текущее состояние модулей входов и выходов
контроллера, так и данные специализированных модулей канала управления (рис. 4). В свою очередь Soft PLC
циклически осуществляет обращение к CommonPLCMemory с целью обновления собственных
данных и изменения области выходных переменных, сконфигурированных пользователем.
Механизм использования общей для Soft PLC и ядра системы управления области памяти позволяет
минимизировать время на передачу данных и обеспечить высокий уровень защищенности
от различного вида внешних воздействий. Также упрощается механизм отладки
взаимодействия по коммуникационному каналу.
Представленный в данной работе коммуникационный
канал взаимодействия системы числового программного управления с
программно-реализованным контроллером реализован в виде отдельных библиотечных
модулей для Soft PLC и библиотеки расширения
для ядра системы управления. В настоящее время реализованный канал взаимодействия
имеет практическое применение на станке силового строгания Э7106МФ4.
1. Мартинов Г.М., Нежметдинов
Р.А. «Кроссплатформенный программно-реализованный логический контроллер
управления электроавтоматикой станков с ЧПУ» // Автоматизация и современные
технологии. 2013. № 1. С. 15-23.
2. Мартинов Г.М., Козак Н.В.,
Богданов С.В. Моделирование и реализация взаимодействия системы ЧПУ с автономным
ПЛК на основе протокола TCP/IP. В сборнике: Компьютерная интеграция
производства и ИПИ-технологии Материалы VI Всероссийской научно-практической
конференции. Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования "Оренбургский государственный
университет". 2013. С. 325-330..
3. Богданов С.В. Принципы
построения объектно-ориентированного канала связи системы ЧПУ с логическими устройствами
электроавтоматики на базе стандартных промышленных сетевых протоколов. Материалы
студенческой научно-практической конференции «Автоматизация и информационные
технологии (АИТ-2014)». Второй тур. Сборник докладов. - М.: ФГБОУ ВПО МГТУ «Станкин»,
2014. - С. 5-7.
4.
Нежметдинов Р.А., Никишечкин П.А., Евстафиева С.В., Волкова Ю.С.
Практические аспекты разработки программно-реализованного логического контроллера
SoftPLC и его интеграции в систему ЧПУ для управления системой
электроавтоматики. Материалы VI Всероссийской научно-практической конференции
"Компьютерная интеграция производства и ИПИ - технологии". с.168-174.
5. Козак Н.В., Нежметдинов
Р.А. Применение программно-реализованных логических контроллеров в системах автоматизации
упаковочного оборудования // Автоматизация в промышленности. 2012. № 11. С.
23-28.
[1]Работа выполнена по договору № 14.124.13.6495-МК об условиях использования гранта Президента РФ для государственной поддержки молодых российских ученых, МК-6495.2013.9.