
- •Общие положения.
- •2. Логико-вычислительный блок.
- •2.0. Устройства оперативной памяти (озу).
- •3.0. Постоянные запоминающие устройства (пзу).
- •4. Устройства памяти для длительного хранения изменяемой информации (архив – память).
- •4. 1. Устройство внешней памяти на цмд - кристаллах.
- •5.0. Программируемый таймер.
- •6.0. Блок радиальных прерываний (брп).
- •7.0. Пульт оператора ( Органы управления).
- •5.1. Одиночные органы управления.
- •Групповые оу - клавиатуры.
- •5.2.1. Клавиатуры с линейными шифраторами.
- •5.1.2. Матричные шифраторы клавиатуры.
- •8.0. Устройства индикации. (уи).
- •Одиночные индикаторы.
- •Групповые индикаторы (дисплеи).
- •6.2.1. Однострочные дисплеи.
- •7.0. Система электропитания.
- •Программно – математическое обеспечение устройств чпу.
- •Общие положения процесса разработки пмо.
- •Стратегия организации процесса разработки пмо.
- •Типы операционных систем пмо учпу.
Стратегия организации процесса разработки пмо.
Задача разработки качественного ПМО имеет две составляющие. Первая – тщательный отбор и доработка уже известных и создание новых частных алгоритмов в соответствии со структурой и функциональными требованиями к УЧПУ. Трудность здесь заключается в корректном отборе, точнее добавлении новых алгоритмов к уже существующим в подобных системах ЧПУ, поэтому зачастую разработчикам иногда проще разработать новый алгоритм для одной и той же функции УЧПУ. Вторая проблема – координация всех алгоритмов, конкурирующих к ресурсам вычислителя УЧПУ. Сложность проблемы заключается в том, что число таких алгоритмов и, следовательно, задач управления исчисляется сотнями и несмотря на их различные потребности в ресурсах вычислителя (быстродействующие, медленнодействующие, разовые алгоритмы), ресурсов, как правило, не хватает, поэтому разработчики ПМО ищут решение в двух направлениях: либо повышение быстродействия вычислителя, либо построение мультипроцессорных систем (см. УЧПУ типа «Сфера-56»). Иногда эти два направления объединяются и находят решения в комбинации обоих способов.
Разработка стратегии организации ПМО должна начинаться с определения групп процессов, происходящих в УЧПУ. Обычно выделяют две группы: быструю и медленную. Процессы, происходящие в этих группах различны, но они должны быть синхронизированы в определенной степени. Примерами медленных процессов могут служить такие, как ввод и размещение управляющих программ, трансляция программы, включая подготовительные расчеты для интерполяции и другие задачи. Примерами быстрых процессов могут служить такие, как интерполяция, управление разгоном – торможением, управление приводом, компенсация ошибок приводов, слежение за пределами допустимого пространства для исполнительных органов и т.п. На рис.6.17. приведена общая классификация и распределение задач по группам. Подобная структуризация управляемых процессов в УЧПУ позволяет сделать следующее заключение – все процессы в УЧПУ и быстрые и медленные отрабатываются отдельными программными задачами: программами, подпрограммами , отдельными командами, а для их синхронизации необходима организующая программа, основная цель которой предоставлять ресурсы вычислителя и УЧПУ в целом для работы той или иной задачи. Эту роль в ПМО УЧПУ играет операционная система. Поскольку вызов и работа задач должна осуществляться в последовательности, определяемой алгоритмом отработки управляющей программы, т.е. ведением процесса управления в реальном масштабе времени, то и в качестве операционной системы ПМО УЧПУ могут применяться только ОС реального времени.
Типы операционных систем пмо учпу.
Глобальной функцией УЧПУ как вычислительно – информационного устройства является организация взаимодействия между прикладными программами ПМО. Результатом этого взаимодействия являются переходы системы управления из одного состояния в другое, определяемые как этапы отработки прикладных задач. Поэтому устройство ЧПУ может быть описано как множество состояний S = { Si } и множеством функций переходов T = { Ti }, а завершает свою работу тогда, когда для состояния Sk не существует состояния Sk+1. Поэтому последовательность состояний So, S1……….Sk называется собственным вычислением УЧПУ. Существует три варианта организации собственных вычислений:
с помощью специального диспетчера,
с помощью операционной системы реального времени,
смешанный способ.
Специальный диспетчер является ядром специальной исполнительной ОС УЧПУ, создаваемой исключительно для конкретного набора задач УЧПУ. Принцип работы специального диспетчера базируется на том, что его работа организована на постоянной несущей частоте, определяемой таймером. Поскольку «быстрые» процессы требуют и быстрой реакции ПМО, то они привязаны к таймерному прерыванию, а «медленные» процессы отрабатываются в «фоне». При таком построении операционной системы включение отдельных задач жестко привязано ко времени, поэтому разработке специального диспетчера должен предшествовать тщательный анализ прикладных задач, работающих в реальном масштабе времени, с учетом последовательности и времени отработки этих задач, допустимой задержки в их исполнении, возможности их прерывания. Специальный диспетчер, как и любая специальная программа, весьма лаконичен, обладает высоким быстродействием. Однако полную оценку этому варианту операционной системы можно дать только после анализа всех состояний УЧПУ, т.е. по сути специальный диспетчер должен стать укрупненной формальной моделью УЧПУ.
Организация собственных вычислений УЧПУ при помощи универсальной операционной системы имеет то преимущество, что процесс разработки ПМО не требует создания формальной модели УЧПУ и анализа собственных вычислений. Здесь достаточен только анализ смежных или конфликтных ситуаций, так как задачи сами синхронизируют друг друга путем преимущественного предоставления ресурсов УЧПУ задачам с более высоким приоритетом. Этот метод имеет то преимущество, что предоставляется возможность создания крупного инвариантного к техническому оснащению блока ПМО. Этот блок оказывается доступным во всех версиях к наращиванию за счет подключения дополнительных прикладных программ. Недостатком таких ОС РВ следует считать несколько большие по сравнению со специальным диспетчером затраты процессорного времени. Удачным выходом из такой ситуации может быть смешанный способ построения ОС, при котором задачи формируются в блоки, взаимосвязь между которыми осуществляется через ОС реального времени, а работа задач внутри блоков организуется с помощью локальных специальных диспетчеров. На рис. 6.18. и 6.19. приведены структуры ПМО ведущего и ведомого модулей УЧПУ типа МС2101. ПМО ведущего модуля имеет в своем составе ядро операционной системы в виде универсальной системы реального времени типа RT11S, в то время как ПМО ведомого модуля имеет ядро операционной системы в виде специального диспетчера, на который возложена и задача организации взаимодействия обоих модулей.
Оператор
Панель оператора
Входной язык панели
Язык дисплея
оператора
Входной язык управ- Язык индикации
ляющих программ
(дискретной)
УЧПУ
Интерфейс
Язык станка (измеритель-
Объектный код
ной системы)
управления приводом
Язык станка (электро-
Объектный код управления
автоматика) электроавтоматикой
СТАНОК
Рис.6.16. Структурно - лингвистическая модель программного обеспечения станка с ЧПУ.
1-ая группа 2-я группа
Входной текст панели
оператора на языке Связь
Управление Дисплей
заданий с ОС ЧПУ индикацией
Входной текст панели Индикация
оператора на языке
электроавтоматики
Входной текст панели Отбор
Управление Приводы
оператора на языке прикладно-
движением рабочих органов
задач го пакета по
внутри - траектории
Входной текст кадровых
внешнего носителя задач
Входной текст задачи
Электроавтоматики
Входной текст изме-
рительной системы Идентифи-
Управление Приводы электро
фикация электроав- автоматики
Входной текст на язы- объекта томатикой
ке электроавтоматики управления
Рис.6.17. Классификация задач управления по быстродействию.
Блок Блок
индикации № 1 Ядро операционной
телеграфных
системы
УЧПУ
сообщений Отладчик ЭА № 1
ко всем
блокам
системы
Блок обработки Блок Диалого-
аварийных сообщений
режимов дисплейный
монитор
№ 1 (ALARM 1) УЧПУ
Блоки упаковки и
Блок Файловая распаковки кадров
фоновой диагностики система
Рис. 6.18. Структура ПМО ведущего модуля УЧПУ МС2101.
Управляющая Блок
Диспетчер электро Программа
Программа подготовки
автоматики и электроавтоматики
Блок управления
Блок телеграфных приводом главного
Сообщений
движения
Блок Блок Блок управления
индикации № 2
интерполяции приводами
подач
ко всем
блокам
Блок обработки Блок фоновой Ядро
аварийных
сообще- диагностики
операционной
ний (ALARM 2) системы УЧПУ
Рис 6.19. Структура программного обеспечения ведомого модуля УЧПУ МС2101.