
- •Устройства программного управления
- •Глава 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.1.4. Виртуальная модель pc-подсистемы чпу
В вертикальном сечении PC-подсистема имеет многоуровневую структуру (рис. 33) и в полной мере соответствует модели виртуальной машины [22].
Нижний уровень составляет компьютерная аппаратура, выше размещается операционная система Windows NT вместе с драйверами виртуальных устройств (VxD), обеспечивающими управление внешними устройствами, например контроллером панели оператора. Доступ к операционной системе и ее службам осуществляется посредством API-слоя (прикладной интерфейс), который поддержан Win32^yHKUHRMH и NC-фун-кциями, обеспечивающими вход в подсистемы Windows NT и NC. Функции реализованы в виде DLL (Dynamic Link Library, библиотека с динамическим связыванием). Поверх API-слоя расположен объектно-ориентированный сервер, служащий фундаментом для приложений в системе PCNC.
В числе классов объектов - стандартные из библиотеки MFC (Microsoft Foundation Classes), а также специально разработанные классы OOC_CL объектно-ориентированной магистрали ООС (Object Oriented Channel). Сервер содержит в том числе и общие для всех приложений алгоритмы, такие как обработчики ошибок, средства форматирования и конвертирования данных, управляющие элементы многооконного экрана и др. На прикладном уровне размещаются разнообразные приложения: интерфейс пользователя MMI (Man Machine Interface), инструмент разработки и верификации управляющих программ NCPDT (NC Program Data Tool) и др.
Заключение
О
сновными
признаками систем ЧПУ нового поколения
для мехатрон-ных систем являются
принадлежность к классу персональных
систем управления PCNC
и использование принципов открытой
архитектуры. Открытая архитектура
предполагает исключительную гибкость
(конфигурируемость) системы,
использование клиент-серверного подхода
в организации транзакций, привлечение
объектно-ориентированного подхода к
определению макроструктуры, а также на
уровне технологии программирования.
Все это предопределяет принципиально
новую организацию системы ЧПУ, в
которой даже модули с традиционными
наименованиями имеют новые функциональное
и алгоритмическое наполнения, а также
и новую программную реализацию. Особо
важную роль приобретает РС-подсисте-ма,
которая определяет пользовательские
характеристики и уровень сервиса
для оператора.
2.2. Проблема реального времени в системах управления
Показано, что системы ЧПУ располагают модулями, работающими в машинном масштабе времени, и модулями, работающими в реальном времени. Все прикладные модули взаимодействуют между собой и нуждаются в диспетчеризации, причем проблемы диспетчеризации близки к тем, которые решаются средствами операционных систем реального времени. Раскрыты способы организации совместной работы всех модулей системы управления в целом. Рассмотрены возможности применения стандартных и оригинальных операционных систем реального времени и обосновано решение использования в системе управления расширения реального времени операционной систе.чы Windows NT.
2.2.1. Постановка задачи
Оптимальное использование вычислительных ресурсов систем управления предполагает распределение работы модели в машинном и реальном масштабах времени. Управление взаимодействием моделей называют диспетчеризацией; она использует средства операционных систем реального времени. Однако диспетчер ни в коей мере не заменяет операционную систему.
Таким образом, поставлена задача найти способы организации совместной работы всех модулей системы управления в целом. Для этого необходимо рациональное решение проблемы реального времени и построение на базе этого решения диспетчера прикладных программ. В этой связи были исследованы существующие предложения по использованию стандартных и оригинальных операционных систем реального времени, а также расширений реального времени операционной системы Windows NT; кроме того, были выделены типы процессов и потоки системы управления.