
- •Устройства программного управления
- •Глава 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. Редактор-отладчик управляющих программ на языке высокого уровня (в составе терминальной задачи)
Глава 1.
Классификация систем управления
Если сравнивать системы ЧПУ лишь по их внешним «паспортным» характеристикам, то трудно объяснить их функциональное разнообразие и их несовместимость при попытках интеграции различного уровня в пределах одного и того же предприятия. Для понимания причин несовместимости необходимо обратиться к внутренней организации и структуре систем ЧПУ, и здесь полезной оказывается классификация архитектурных решений. Эта классификация позволяет проследить эволюцию ЧПУ, которая привела к построению систем управления на базе персонального компьютера. Выбор архитектурного решения определяет возможность (или невозможность) интеграции систем ЧПУ. Говоря об интеграции систем управления на программно-аппаратном уровне, следует обратить внимание на один из перспективных вариантов, использующих стандарт ОРС. С другой стороны, единственным вариантом интеграции в рамках технологической среды предприятия и полного жизненного цикла производства является внедрение стандарта STEP.
1.1. Современный мировой уровень архитектурных решений в области чпу
Представлен и проиллюстрирован анализ архитектуры систем ЧПУ. Приведена классификация, указывающая на сосуществование на рынке ЧПУ пяти архитектурных вариантов. Показано, что в спектре архитектурных решений наиболее уверенные позиции занимает концепция PCNC. Самая значительная тенденция состоит в развитии и реализации идей открытой архитектуры ЧПУ, которая предоставляет конечному пользователю широкие возможности для внедрения в систему ЧПУ собственных функций. Классифицированные архитектурные варианты сведены в табл. 1. Классические системы CNC (первый вариант) до сих пор выпускаются лишь фирмами с богатой традицией производства высококачественной собственной микроэлектронной аппаратуры. Но и эти фирмы под давлением
к
онечных
пользователей, желающих иметь гибкий
интерфейс оператора, предлагают
модификацию с персональным компьютером
в качестве терминала (второй вариант).
По многим причинам [1] первые системы
типа PCNC
относились к двухкомпьютерной архитектуре
(третий вариант); они и сегодня очень
популярны и наиболее широко распространены.
Несколько позднее появились системы
PCNC,
ядро которых реализовано на отдельной
плате, устанавливаемой в корпусе
промышленного персонального компьютера
(четвертый вариант). Наконец, по мере
повышения мощности микропроцессоров
все большее распространение получает
однокомпьютерный вариант системы
PCNC
(пятый). Все варианты отражают суммарный
опыт разработчиков систем ЧПУ и
перспективные тенденции. В этой связи
их рассмотрение достаточно поучительно,
в особенности для тех, кто занимается
разработкой новых моделей у нас в стране.
1.1.1. Системы cnc и pcnc-1
С
емейство
систем фирмы NUM
(Франция, в составе концерна Schneider,
Германия) построено по принципу
многопроцессорных CNC-систем,
т.е. с ЧПУ-процессором, процессором
программируемого контроллера автоматики
и графическим процессором (рис. I). Система
NUM
может быть оснащена пассивным
терминалом или промышленным компьютером
с операционной системой Windows
98. Семейство представлено компактными,
а так
же и модульными версиями, которые различаются числом координат (и возможностью формировать независимые каналы ЧПУ из координатных групп), использованием традиционных аналоговых или автономных цифровых следящих приводов, подключенных к оптоволоконной сети, а также числом входов-выходов электроавтоматики и использованием удаленных (сетевых) входов-выходов.
Вычислительная мощность систем NUM исключительно высока, и этим объясняется широкий набор их функциональных возможностей. Так, предусмотрены сплайновый и полиномиальный (до пятого порядка) алгоритмы интерполяции, пяти-девятикоординатная интерполяция, пятикоорди-натная коррекция инструмента, одновременная работа по двум различным управляющим программам, ЗЭ-графика и др. В системах с терминальным компьютером возможна адаптация интерфейса оператора к запросам конечных пользователей, диалоговое программирование с помощью инструментальных систем PROGRAMMILL и PROGRAMTURN.
Фирма Allen Bradley в составе концерна Rockwell (США) выпускает широкое семейство систем ЧПУ: от традиционной CNC (модель 9/440) до систем CNC с персональным компьютером в качестве терминала (модель 9/260(290)) и систем класса PCNC (модель 9/РС). Последняя модель (рис. 2) выполнена по вполне классической схеме: специализированный промышленный компьютер с Windows NT операционной системой и возможностью разрабатывать пользовательские приложения на Visual Basic (функции прикладного интерфейса API опубликованы); PCI - одноплатный ЧПУ-3 компьютер, выполняющий все функции ядра, включая программно-реализованный контроллер электроавтоматики.
Программирование и редактирование контроллера осуществляются через общий для всей системы терминал. Программируемый контроллер имеет собственную сеть (и сетевую плату).