Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Митрофанов, С. П. Автоматизация технологической подготовки серийного производства

.pdf
Скачиваний:
38
Добавлен:
22.10.2023
Размер:
12.54 Mб
Скачать

возможность используют когда машинное решение какой-либо задачи оказывается слишком сложным, а технолог может решить ее просто и быстро. Сложность алгоритма зависит и от принятого способа описания конфигурации изделия. Существуют универ­ сальные и отдельные специализированные системы кодирования штампуемых, круглых и некруглых деталей, а также изделий, обрабатываемых на станках с программным управлением. Спе­ циализация систем кодирования позволяет снизить в 2,5—3 раза число двоичных разрядов, необходимых для представления данных чертежа детали в ЭВМ. Это ведет к упрощению участков алго­ ритма, связанных с переработкой входной информации, а следова­ тельно, к упрощению всего алгоритма проектирования технологии.

Однако слишком специализированные системы кодирования и алгоритмы имеют узкую область применения и в условиях мелко­ серийного производства может наступить такое положение, когда многообразие систем кодирования и алгоритмов станет препят­ ствием для практической их реализации. Поэтому, отмечая общую тенденцию к специализации систем кодирования и алгоритмов, следует постоянно иметь в виду возможности использования уни­ версальных систем кодирования. Конструктивные элементы ото­ бранных деталей должны быть характерны для большинства из них, чтобы создаваемые алгоритмы охватывали более широкую их номенклатуру. Этой задаче служит систематизация элементов деталей. Нерационально учитывать в алгоритме уникальные конструктивные и редкие технологические ситуации, так как они значительно усложняют алгоритм, не давая должного эффекта. Здесь важное значение имеет статистический анализ, устанавли­ вающий связь между частотой использования определенного участка алгоритма и его сложностью. Очевидно, что для редко встречающихся случаев проектирования не следует предусматри­ вать сложные расчеты, а достаточно ограничиться упрощенными и приближенными.

Общий алгоритм проектирования состоит из большого числа частных алгоритмов. Характер связи последних между собой опре­ деляет структуру общего алгоритма. Структурные варианты весьма многочисленны, в связи с чем возникает задача выбора оптималь­ ной структуры. Прежде всего блок-схемы частных алгоритмов организуются между собой по иерархическому принципу. Блоксхемы первого, самого высокого уровня дают принципиальные решения и расчеты в первом приближении, например выбор за­ готовок, назначение последовательности обработки и т. п. Даль­ нейшее уточнение и детализация решений осуществляются после­ довательно блок-схемами низших уровней. Такое построение ал­ горитма открывает большие возможности для’ корректирования блок-схем в зависимости от результатов статистического анализа, а также позволяет корректировать отдельные блок-схемы, не на­ рушая общей структуры алгоритма при учете особенностей конк­ ретного производства.

13 С. П. Митрофанов

193

Структурные усовершенствования дают возможность упро­ стить алгоритм за счет рациональной связи между исходными, промежуточными и окончательными данными расчетов. На пер­ вой стадии целесообразно выбрать тот набор алгоритмов, который обеспечит разработку технологических процессов для узкой, но часто встречающейся номенклатуры деталей применительно к выбранному виду производства и типу оборудования. Этот на­ бор, назовем его базовыми алгоритмами, построенный по иерар­ хическому принципу с учетом информационного единства, является как бы «каркасом» всей системы. В процессе эксплуатации он по­ полняется алгоритмами, расширяющими область использования системы как по объектам, так и по виду производства и типам обо-- рудования. Основой для рационального выбора базовых алго­ ритмов является систематизация деталей по форме, размерам, материалу и анализ технологических процессов по выбранной номенклатуре деталей.

Особого внимания заслуживает выбор оптимального процесса обработки. Как известно, он осуществляется путем сравнения по себестоимости нескольких возможных вариантов. Это наиболее верный, но и наиболее трудоемкий путь. Даже применение ЭВМ третьего поколения для таких расчетов, ввиду сложности про­ грамм АПТ и высокой стоимости машинного времени, при боль­ шом числе рассматриваемых вариантов экономически оказывается нецелесообразным. При использовании машин Единой системы ЭВМ принцип типизации технологических решений остается важней­ шим условием эффективного функционирования систем АПТ. Таким образом, современный подход к созданию систем АПТ требует: преимущественного использования ЭВМ третьего по­ коления, обладающих хорошим быстродействием, большой па­ мятью и развитым математическим обеспечением; обязательного наличия в своем составе ИПС, основанной на единстве инфор­ мационного обеспечения между подсистемами АСТПП; иерархи­ ческого принципа построения алгоритмов и использования их базового набора, обновленного уже в процессе функционирования системы АПТ; унифицированной технологии и типизации реше­ ний при разработке алгоритмов.

РАЗРАБОТКА АЛГОРИТМОВ

Алгоритмом решения задачи будем называть строго заданную последовательность действий, приводящую к решению задачи. При их создании различают алгоритмы, отображающие общий по­ рядок решения всей задачи, и частные алгоритмы, относящиеся к отдельным вопросам данной задачи.

При описании общие алгоритмы оформляют графически в виде общих блок-схем, называемых макросхемами. Макросхема со­ держит наименования частных задач и отражает последователь­ ность их решения, т. е. связи между частями алгоритма, источ-

194

Рис. 26. Микросхема процесса решения технологической задачи на ЭВМ

никами вводимой информации и характеристиками получаемых результатов. При записи микросхем используют графические сим­ волы, приведенные в табл. 36. Тогда процесс решения технологи­ ческой задачи на ЭВМ можно представить в виде, показанном на рис. 26. Здесь не раскрыто содержание вычислений на ЭВМ. Это может быть сделано на отдельной блок-схеме, если задача яв­ ляется достаточно сложной. В качестве примера приведем макро­ схему проектирования технологического процесса обработки лис­ товых деталей методом поэлементной штамповки (рис. 27). Она состоит из отдельных блоков, предназначенных для решения част­ ных (локальных) задач.

Над каждым блоком слева вверху записывают буквенное обо­ значение блока, а внутри — наименование блока. При разработке макросхемы необходимо четко определить цель и область приме­ нения задачи, выбрать метод ее решения, определить, если необ­ ходимо, критерий оптимальности решения и накладываемые на него ограничения. После этого нужно выяснить, какие документы будут использоваться в качестве входных и в каком виде необ­ ходимо получить ответ, какова структура входных и выходных документов и что представляют собой реквизиты, образующие до­ кумент, т. е. их наименование, обозначение, вид реквизита (циф­ ровой, алфавитно-цифровой), длину реквизита в знаках, размер­ ность и диапазон изменений. Затем определяют состав входных и выходных массивов, их структуру и вид переменных (цифровой, алфавитно-цифровой), указывают связь решаемой задачи с дру­ гими и ее место в общем комплексе задач, устанавливают, какой будет периодичность решения задачи.

При проектировании технологических процессов основным входным документом.является кодировочная ведомость с описанием детали, а выходным — технологические карты (маршрутные и операционные), а также различные группировочные ведомости и

13* '

195

Таблица 36

Графические символы, используемые в схемах технологических алгоритмов *

Сокращенное

Начертание

наименование

Ввод-вывод

zd

Ручной документ

) <

Архив

а

 

Магнитная лента

G

Операция

1 1

 

Что отражет символ

Функции ввода информации в ЭВМ или регистрации результатов обработки (вывод)

Документ, получаемый вручную

Совокупность носителей записи с ин­ формацией или место их хранения

Запись—воспроизведение данных с ис­ пользованием магнитной ленты

Функцию, результатом которой яв­ ляется изменение значения, формы, место­ положения информации

Перфорация

Перфокарта

Перфолента

Соединитель

Переход

С

d

о

о

Нанесение информации на перфоноси­ тель

Ввод-вывод данных,

зафиксированных

в перфокарте

 

Ввод-вывод данных,

зафиксированных

в перфоленте

 

Связь разъединенных частей единой схемы (на одном или разных листах)

Выбор направления выполнения про­ граммы в зависимости от выполнения конкретного условия

Sr

* Обозначения рекомендованы ВНИИНМАШем.

196

Сокращенное

наименование

Подпрограмма

Начало—конец

Табуляграмма

Линия потока

Источник—прием­ ник данных

Комментарий

Продолжение табл. 36

Начерта ние

Что отражает символ

Некоторый заранее определенный про­ II II цесс, состоящий из одной или более

операций

Ообработки данных или процесса выпол­ нения программыНачало, конец (прерывание) процесса

иВывод данных в виде табуляграммы

Либо

Последовательность операций обработ­ Либо | ки данных, связи элементов блок-схемы

ООтправитель или получатель данных(подразделение)

~

с

Разъяснения, относящиеся к элементу

схемы

ряд других документов с нормативной информацией, необходимой для АСУП. Входной массив представляет собой описание детали на внутреннем языке, выходные массивы — описание соответ­ ствующих документов на том же языке. При первичном составлении макросхемы часто еще не ясно, какая технико-экономическая информация может понадобиться при решении локальных задач. В процессе алгоритмизации частных задач выявляют необходимые документы и определяют структуру массивов с постоянной технико­ экономической информацией. В описании окончательного ва­ рианта макросхемы указывают все документы, необходимые для решения задачи, и те массивы, в которых фиксируется информация из этих документов. Если в системе АПТ не предусматривается использование информационно-поисковой системы, то необхо­ димо составить дополнительную блок-схему по решению задачи ввода массивов с постоянной информацией и проведения в этих массивах заданных изменений. При наличии ИПС в макросхеме нужно предусмотреть блок, при помощи которого можно автома­ тически формулировать необходимые запросы к ИПС. В этом слу­ чае ввод постоянной информации и проведение изменений осу-

197

Рис. 27. Макросхема проектирования технологического процесса Обработки листовых деталей методом поэлементной штамповки

0 -й уровень

1-й уровень

1 -й уровень

Рис. 28. Иерархический принцип построения системы А ПТ

ществляются автономно при помощи ИПС. Как указывалось, алгоритмы системы АПТ должны строиться по иерархическому принципу (рис. 28). Основные блоки макросхемы соответствуют нулевому уровню иерархии и оформляются в виде основных про­ грамм. Каждый блок, в свою очередь, делится на новые блоки, образующие более низкий уровень иерархии (1-й уровень). Они представляют собой решение более мелкой, но законченной задачи. Таким образом, для каждого блока нулевого уровня может быть составлена макросхема 1-го уровня иерархии и так далее (схема 16). Деление обычно выполняют так, чтобы число блоков не превы­ шало 9. Деление, как показала практика, целесообразно закан­ чивать на 3—4-м уровнях. Задачи на последнем уровне нерацио­ нально дробить на новые блоки, так как они представляют собой последовательность элементарных действий, которые более удобно выражать при помощи микросхемы.

Алгоритмизация задачи на уровне микросхемы осуществляется в несколько стадий. Они включают разработку и запись алгоритма при помощи содержательных понятий, условных обозначений и графических символов с последующей его записью на алгоритми­ ческом языке. Пусть, например в макросхеме 4-го уровня имеется блок В123 «Назначение развертки». Запись микросхемы в содер­ жательных обозначениях имеет следующий вид: развертку на i-ю ступень назначать, если материал детали — сталь, применяемая при обработке на токарных автоматах; ступень неконусная; длина ступени больше половины ее диаметра; класс точности диа­ метрального размера 1, 2, 2а, 3 или класс шероховатости ступени 6, 7, 8-й и т. д. Просмотр начать с крайней правой внутренней ступени и кончить ступенью, доступной для обработки на данной операции.

199

Схема 16

Пример микросхемы 1-го уровня иерархии (без указания входных и выходных массивов)

Переход к поиску штампа' для нового элемента

Таким образом, по существу, запись в содержательных обо­ значениях представляет собой выписку из общепринятых техно­ логических или принятых на данном предприятии правил. Эти правила собирают на этапе сбора данных и оформляют в соответ­ ствующих документах. На основе анализа отбирают лишь те пра­ вила, которые являются наиболее прогрессивными и соответствуют области использования системы АПТ. На этом этапе алгоритм может быть выражен и в графическом виде (рис. 29). Стрелка «Вход» приводит к первому блоку, в котором формируется ответ на вопрос: является ли материал детали алюминиевым или мед­ ным сплавом. Если ответ утвердительный, то развертывание не назначается. В случае отрицательного ответа по стрелке «нет» приходим к первому блоку, который определяет общую последо­ вательность просмотра ступеней отверстия: сначала крайнюю пра­ вую, а затем все остальные. Для первой ступени последовательно формируются ответы на вопросы: имеется ли конус, длина ступени меньше половины диаметра и т. д. В зависимости от характера ответа определяют, нужно ли назначать развертку. В любом случае стрелки сходятся в квадрат проверки логического условия i = со. Это означает, что номер просматриваемой ступени сравни­ вается с номером конечной ступени, доступной для обработки. Если имеется всего одна ступень, то условие i = 1 будет сразу выполнено и по стреле «да» попадаем на «Выход».

Этим заканчивается последовательность действий, предусмо­ тренных алгоритмом для рассмотренного простейшего сочетания параметров детали. В том случае, когда имеется не одна, а не­ сколько поверхностей, необходимо повторить указанные действия для каждой из них. Тогда после просмотра очередной i'-й ступени

200

Рис. 29. Алгоритм назначения развертки:

i — номер ступени отверстия; и — наибольший номер сту­ пени, доступной для обработки на данной операции

номер рассматриваемой поверхности увеличивается на единицу, т. е. выполняется операция i — i + 1. После нее стрелка ведет к блоку проверки наличия конуса, и таким образом осуществляется повторение действий для каждой поверхности до тех пор, пока не будет выполнено условие i = а> и все поверхности не будут про­ смотрены. Однако при таком описании алгоритма в нем исполь­ зуются такие содержательные понятия, как конус, ступень, класс шероховатости, класс точности и т. д. Эти понятия необ­ ходимо формализовать и выразить в виде условных обозначений. Последние должны быть такими, чтобы их не приходилось пере­ делывать при записи на алгоритмическом языке, который выбирают исходя из принятой системы автоматизации программирования. Для данного примера введем обозначения, используемые в авто­ коде «Инженер» (АКИ): КОД — массив с кодами формы ступеней; КОД 111 — обозначение i-ro элемента массива (для цилиндрических ступеней код формы 200, для конических — 210); М — обозна­ чение кода группы материала (код 10 — группа сталей, которые

201

Рис. 30. Логический блок Рис. 31. Часть микросхемы,

в которой

используется

логический блок

 

 

можно обрабатывать на токарных автоматах);

КТ |1|

— элемент

массива, обозначающий код класса точности на диаметральный размер i-й ступени; КЧ |1| — элемент массива КЧ, обозначающий код класса шероховатости поверхности i-й ступени; LD|I|—элемент массива LD, обозначающий отношение длины ступени к диаметру

для i-й ступени; INS

11 | — элемент массива INS,

обозначаю­

щий код инструмента,

назначенного для обработки

i-й ступени.

Теперь необходимо записать алгоритм в виде графической мик­ росхемы с использованием условных символов (см. табл. 36). Действия, связанные с вычислением, записывают с использова­ нием символа «операция», а связанные с проверкой условий — «пе­ реход». В графических символах типа «переход» проставляют ус­ ловие, выражающее некоторое отношение, например Хга (рис. 30),

где X — идентификатор

(наименование)

некоторой переменной,

г — отношение порядка,

т. е. отношение типа «равно», «больше»,

«меньше», выражаемое знаками = , > , < ,

^ и т. д.; а — значение

некоторой числовой константы. Если условие выполняется при заданном значении переменной, т. е. если элементарное высказы­ вание хга истинно —значение переменной X), то осуществляется переход по стрелке «да», в противном случае — по стрелке «нет». Например, если X равно 2, то отношение X |> 3 не выполняется,

так как высказывание 2 > 3

ложно, и осуществляется переход

к вычислению Y — 2 (рис. 31).

На рис. 32 показан пример графи­

ческой микросхемы с использованием условных обозначений и символов. В результате выполнения действий переменной INS | 11 присваивается значение 36. Оно означает, что для обработки 1-й поверхности назначен режущий инструмент с кодом 36, т. е. раз­ вертка. Если INS 111 = 0, то значит, развертка не назначена. Как видно из этого примера, здесь применяются многократные вычисления по одной и той же логической цепи действия, т. е. для каждой ступени проводятся одинаковые логические проверки. Такие многократные действия, называемые циклами, являются одним из характерных приемов, используемых при создании ал­ горитмов. Каноническая схема организации цикла приведена на рис. 33, а пример организации цикла по одной переменной — на

202

Соседние файлы в папке книги из ГПНТБ