
- •Устройства программного управления
- •Глава 1. Классификация систем управления 17
- •Глава 2. Общие принципы построения систем чпу 55
- •Глава 3. Задачи управления 121
- •Глава 4. Технологии разработки программного обеспечения систем управления 178
- •Глава 5. Документы пользователя систем чпу 231
- •Глава 1.
- •1.1. Современный мировой уровень архитектурных решений в области чпу
- •1.1.1. Системы cnc и pcnc-1
- •1.1.2. Системы pcnc-2
- •1.1.3. Система pcnc-3
- •1.1.4. Системы pcnc-4
- •1.2. Интеграция на основе открытого управления и стандарта орс
- •1.2.1. Представление об открытом управлении
- •1 .2.2. Системы scada
- •1.2.3. Стандарт орс
- •1.3. Интеграция на основе комплекса производственных стандартов step (Standard for the Exchange of Product model data)
- •1.3.1. Обзор комплекса производственных стандартов step
- •1.3.2. Step-nc
- •1.3.3. Использование в интерфейсе систем чпу языков express и xml
- •Глава 2. Общие принципы построения систем чпу
- •2.1. Архитектура систем pcnc
- •2.1.1. Признаки нового поколения систем чпу
- •2.1.2. Модульная архитектура систем чпу на прикладном уровне
- •2.1.3. Открытая архитектура систем управления
- •2.1.4. Виртуальная модель pc-подсистемы чпу
- •2.2. Проблема реального времени в системах управления
- •2.2.1. Постановка задачи
- •2.2.2. Реальное время в системе управления
- •2.2.3. Базовые понятия операционной системы реального времени
- •2.2.4. Использование в системах управления операционной системы Windows nt
- •2.2.5. Стратегия диспетчеризации на базе расширения rtx (Real Time extension)
- •2.2.6. Принцип разбиения потоков (threads)
- •2.3. Проблемы управления электроавтоматикой
- •2.3.1. Классификация систем управления электроавтоматикой
- •2.3.2. Система понятий, используемых при организации системы управления
- •2.3.3. Структура проекта системы управления электроавтоматикой (клиентская часть)
- •2.3.4. Альтернативные структуры проекта в клиентской части
- •2 Рис. 45. Диаграмма периодической работы .3.6. Объектный подход при управлении электроавтоматикой
- •2.3.7. Особенности управления электроавтоматикой станков с чпу
- •2.4. Построение межмодульной коммуникационной среды
- •2.4.1. Базовые функции коммуникационной среды
- •2.4.2. Клиент-серверные транзакции при запросе данных
- •2.4.3. Виртуальная структура объектно-ориентированной магистрали
- •2.4.4. Организация коммуникационной среды в виде открытой модульной системы
- •2.5. Принципы построения удаленных терминалов чпу
- •2.5.1. Удаленный терминал в системе управления
- •2.5.2. Информационные технологии, используемые при создании удаленного терминала
- •2.5.3. Библиотеки классов Java, используемые при создании апплетов
- •2.5.4. Инструментарий разработки удаленного терминала
- •2 .5.5. Специфика удаленного терминала системы управления
- •2.6. Особенности архитектуры систем чпу, поддерживающих стандарт iso 14649 step-nc
- •2.6.1. Традиционное программирование станков с чпу и стандарт step-nc
- •2.6.2. Язык express
- •2.6.3. Процессы и ресурсы в step-nc
- •2.6.4. Смешанная архитектура
- •3.1. Реализация геометрической задачи
- •3.1.1. Интерпретатор управляющих программ
- •3 .1.2. Интерполятор
- •3.2. Реализация логической задачи управления
- •3.2.1. Формализм описания циклов электроавтоматики
- •3.2.2. Инструментальная поддержка визуального программирования циклов электроавтоматики
- •3.3. Управление электроавтоматикой станков с чпу по типу виртуальных контроллеров SoftPlc
- •3.3.1. Объектно-ориентированный подход при организации математического обеспечения виртуальных контроллеров
- •3.3.2. Архитектура виртуального контроллера
- •3.3.3. Программная реализация виртуального контроллера
- •3.4. Реализация терминальной задачи
- •3.4.1. Интерпретатор диалога оператора в Windows-интерфейсе
- •3.4.2. Специфика построения редактора управляющих программ в коде iso-7bit (в составе терминальной задачи)
- •3.4.3. Редактор-отладчик управляющих программ на языке высокого уровня (в составе терминальной задачи)
Глава 2. Общие принципы построения систем чпу
Концепцию системы ЧПУ разрабатывают аналитики, обладающие необходимым опытом и знаниями в области управления в реальном времени, обладающие способностью определять стратегию развития ЧПУ. При формировании концепции необходим список проблем, которые следует поставить и решить. В числе этих проблем: выбор архитектурного варианта, организация среды реального времени, выбор способа программирования и управления электроавтоматикой, формирование коммуникационной среды для осуществления транзакций между подсистемами и процессами.
2.1. Архитектура систем pcnc
Рассмотрены основные признаки систем ЧПУ нового поколения для мехатронных систем, в числе которых принадлежность к классу персональных систем управления PCNC и использование принципов открытой архитектуры. Отмечены достоинства открытой архитектуры двух- и однокомпьютерных систем: гибкость, клиент-серверная организация транзакций, объектно-ориентированный подход на уровнях макроструктуры и технологии программирования. Представлена организация системы ЧПУ, в которой модули с традиционными наименованиями имеют новое функциональное и алгоритмическое наполнение и новую программную реализацию. Указана особая роль PC-подсистемы, которая определяет пользовательские характеристики и уровень сервиса для оператора.
2.1.1. Признаки нового поколения систем чпу
Очередная смена поколений существенно меняет потребительские свойства, структуру, архитектуру и математическое обеспечение систем ЧПУ. Огромный опыт, накопленный в области ЧПУ мехатронными системами, серьезно пересматривается под давлением производителей мехатронного оборудования и конечных его пользователей. В свою очередь производители систем ЧПУ прекрасно понимают, что простая эволюция традицион
ных решений приведет к потере рынка и полному их забвению. Внешние причины подобной ситуации состоят в увеличении разнообразия мехат-ронных систем, ориентированных на решение специфических задач (разнообразные технологические машины, роботы, испытательные стенды и др.), расширение зоны активности оператора мехатронного оборудования, росте привлекательности персональных систем ЧПУ типа PCNC. Однако есть и глубинная внутренняя причина - внедрение новой объектно-ориентированной технологии, без которой создание мультимегабайтного программного обеспечения систем ЧПУ просто невозможно. Подобную технологию используют не только на уровне программирования (для повышения надежности и обозримости математического обеспечения), но и на уровне макропроектирования системы: основные модули определяют как «вложенные объекты», отношения между которыми носят клиент-серверный характер. Одним из вариантов общего решения является выделение глобального сервера-программной (виртуальной) шины, которая служит основным средством межмодульной коммуникации.
Принципиальной особенностью системы ЧПУ типа PCNC является использование открытой архитектуры, которая предполагает:
• конфигурирование системы у производителя мехатронного оборудования и конечного пользователя;
• интеграцию покупных программных пакетов;
эволюцию системы в условиях максимальной независимости от изменений системной платформы;
доступ к информации любого модуля, в том числе к диагностической информации самой мехатронной системы;
• подключение к внешней сетевой коммуникационной среде;
• использование в архитектуре системы принципов системной интеграции.
Остановимся более подробно на использовании принципов системной интеграции.
Известны принципы реализации тотального информационного сервиса на уровне предприятия, когда интегрируют многочисленные приложения и коммерческие инструментальные средства (базы данных, CAD-CAM системы и др.), чтобы собрать целостную систему. При правильной организации системной интеграции внимание концентрируют на доступе к данным, но не на структурах и типах этих данных.
Таким образом, возникает проблема доступа приложений к данным любого компонента производственной системы. Трудности состоят в бесконечном множестве коммерческих и пользовательских приложений, располагающих собственными интерфейсами и написанных на различных языках программирования. Трудности могут быть преодолены на основе концепции OLE/COM компании Microsoft. Эта концепция была использована при разработке европейского проекта ОРС. Цель проекта состояла в определении стандартной клиент-серверной архитектуры и спецификаций СОМ-интерфейсов, обеспечивающих унифицированный доступ к данным, независимо от их типа и структуры [17-19]. Таким образом, акцент был сделан на интеграцию, построенную на передаче данных (в том числе управляющих состояниями), а не на прямом управлении компонентами системы.
Обратимся теперь к области ЧПУ мехатронными системами. Основная задача при разработке систем типа PCNC нового поколения состоит в наиболее полном использовании принципов открытой архитектуры. Международные программы OSACA и другие не справились до конца с этой проблемой. Между тем ее решение состоит в использовании лучших достижений системной интеграции больших систем. В самом деле, математическое обеспечение системы ЧПУ содержит оригинальные программные компоненты производителя, компоненты, заказанные у других компаний, готовые коммерческие продукты, компоненты заказчика и конечного пользователя. При этом система должна сохранять все признаки открытой архитектуры. В архитектуре PCNC с неменьшим успехом могут быть использованы принципы OLE/COM и некоторые спецификации ОРС, как при разработке отдельных модулей, так и на уровне макропроектирования всей системы в целом.