
- •Устройства программного управления
- •Глава 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.3.2. Step-nc
Программирование современных систем ЧПУ подчиняется стандарту ISO 6983 (DIN 66025), которому уже более 50 лет и который явно тормозит развитие ЧПУ-технологии (рис. 21). Стандарт поддерживает простые команды для элементарных перемещений и логических операций. Управляющие программы в стандарте ISO 6983 содержат ничтожное подмножество информации, полученной на уровне систем CAD-CAM. Однако более серьезным является невозможность двустороннего обмена информацией с этими системами. Это означает, что любые изменения в управляющей программе не могут быть отображены в восходящем информационном потоке к системам CAD-CAM.
В
отличие от существующего, стандарт
STEP-NC
предлагает модель того, что
нужно
сделать, но не подробности того, как
осуществлять
траек-торные перемещения и выполнять
команды логических переключений. Эта
модель отвечает новому стандарту ISO
14649, согласно которому изделие получают
из заготовки путем удаления типовых
форм {features),
условного
или безусловного выполнения ассоциированных
с типовыми формами переходов
(workingsteps),
в
потоке управления, задаваемом исполняемы
ми блоками (executables), с необходимыми допусками, с использованием инструмента, отвечающего всем необходимым требованиям. Эта модель использует информацию форматов АР204 и АР213 вплоть до этапа интерпретации управляющей программы, т.е. она несопоставимо богаче существующей схемы программирования. Предполагается, что система управления способна интерпретировать подобную информацию и генерировать необходимые перемещения и циклы.
Стандарт ISO 14649 устанавливает девять компонентов функциональности (Units of Functionality, UOFs): проект (project), изделие (workpiece), типовую форму {feature), исполняемый блок (executable), переход (operation), траекторию инструмента (toolpath), измерения (measures). Отношения между компонентами показаны на рис. 22.
Рисунок представлен в форме, соответствующей упрощенной графической версии объектно-ориентированного языка EXPRESS [14,15], который послужил средством описания всех прикладных протоколов STEP.
Изделие
описывают так, как это принято в стандарте
STEP:
с историей версии, информацией владельца,
утверждениями, датой, указанием
материала и его свойств. Изделие
служит выходом технологического
процесса, а его внешний вид является
свойством готового продукта. Типовые
формы определяют области удаляемого
материала заготовки, а их внешний вид
является частью внешнего вида изделия.
Типовые формы задают в параметрическом
виде как совокупность образующей и
направляющей. Осо
б
ый
случай представляют поверхности
свободной формы, для которых задают
область, в пределах которой они
размещаются. Некоторые виды типовых
форм представлены на рис. 23.
Ядро модели STEP-NC составляет план операций (workplans), который является последовательностью шагов операции (workingsteps). Каждый шаг операции ассоциирован с переходом, выполняемым в некоторой типовой форме изделия. В свою очередь переход содержит технологический алгоритм (включая стратегию внедрения в материал и вывода инструмента) и указания по настройкам. Переходы имеют черновую и чистовую версии. Предполагается, что интеллектуальные системы ЧПУ будут самостоятельно рассчитывать траектории инструмента для стандартных типовых форм.
Исполняемый блок (executable) описывает поток управления и последовательность переходов, ассоциированных с операциями и типовыми формами. Исполняемый блок технологически независим. Конструкция исполняемого блока приведена на рис. 24.
Траектория инструмента устанавливает точное движение координатных приводов в том случае, если интеллектуальная система ЧПУ неспособна сама спланировать такую траекторию. Однако полная траектория может быть воссоздана из каких-то ее повторяющихся или стандартных частей. Таким образом, гибкость плана операций снижается лишь частично. Структура траектории инструмента представлена на рис. 25.
Компонент функциональности измерения определяет используемые средства измерения и допуски в разработанной модели.
О
бобщающим
компонентом функциональности служит
проект.
Суть
в том, что общая модель STEP-NC
может включать описания нескольких
изделий и
множество планов операций. Проект устанавливает стартовую точку, идентифицируя главный план операций. Формальное описание проекта в объектно-ориентированном языке EXPRESS выглядит следующим образом:
ENTITY project;
its id: identifier;
main_workplan: workplan;
its„workpieces. SET [0:?] OF workpiece;
its_owner: OPTIONAL person_and_address;
its_release: OPTIONAL date_and_time;
its_status: OPTIONAL approval;
(*
Informal proposition:
itsjd shall be unique within the part programme. *)
END_ENTITY;
Управляющая программа для станка с ЧПУ представлена в формате физического файла, соответствующего ISO 1033, часть 21. Первая секция программы служит заголовком {header). Здесь представлена информация общего характера и комментарии (имя файла, автор, дата и др.) (рис. 26). Далее следует секция данных, открываемая ключевым словом Data. Эта секция делится на три части: план операций и исполняемые блоки, технологические описания, геометрические описания. Рисунок показывает отношения между этими тремя частями.
П
лан
операции объединяет исполняемые блоки
в линейном порядке или с учетом условий.
Один из типов исполняемых блоков
содержит структуру программы; чтобы
изменить последовательность операций
достаточно внести изменения в этот
блок.
Пример использования управляющей программы в подобном виде был продемонстрирован фирмой Siemens. Далее приведен небольшой фрагмент такой программы:
File:
Header
#1=Project (Workplan #10); #10=Workplan (#20, #35, #71,...);
#20=Machining_Workingstep (#(Feature), #22(Operation)); #21=Round_hole ('Hole M6\ );
#22=Drilling (#... (Tool), ,,#... (Technology), #... (Machine_functions));
#35=Machining_Workingstep (...); End-ISO-10303-21
Использование
этого формата имеет ясное представление
и четкое окружение, как это показано
на рис. 27.
Однако
имеются и другие предложе
ния, связанные с прямым использованием в управляющих программах ЧПУ языков EXPRESS и XML. Дело в том, что синтаксис ISO 10303-21 не предполагает расширений и не предусматривает использование гипертекстовых механизмов.