Файл: Митрофанов, С. П. Автоматизация технологической подготовки серийного производства.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.10.2024
Просмотров: 141
Скачиваний: 1
Язык записи АТ подразделяется на два уровня: внешний, на котором производится запись алгоритмов, и внутренний, на ко тором АТ обрабатываются в процессе счета. Во внешнем языке используются символы АКИ, при этом русский алфавит приме няется для названия АТ и пояснения к ней. Если элемент таблицы ri+i,iai+bi совпадает с элементом ritjaltl-, то вместо r,-+1i/а(Ч1,,• может быть проставлен в соответствующей клетке АТ символ «.». Если знаки отношений г1+1,, и /у,, совпадают, то знак отношения ri+j,y может быть опущен. Знак «^_» (пробел) обозначает безуслов ный переход к следующему столбцу данной строки.
После того как алгоритмическая таблица записана на внешнем языке, производится перфорация ее данных на перфоленте, ввод перфоленты в ЭВМ, перевод АТ на внутренний язык и запись на магнитную ленту. Программа обработки алгоритмических таблиц оформлена в виде библиотечной программы АКИ, которой при своен номер 250. В том месте программы, где должен находиться алгоритм, записанный при помощи АТ, производится обращение к библиотечной программе 250:
БИБЛ ПРОГР 250(М, AML, Х\ 1 |, Z), |
(14) |
где N — номер таблицы в группе AT; AML — идентификатор ад реса на магнитной ленте для группы АТ; Х\ 1 | — идентификатор первого элемента массива (массив входных переменных); Z — иден тификатор выходной переменной. Характеристика станков-ав томатов, условия и алгоритмическая таблица для их выбора даны в табл. 54, 55.
|
|
|
Таблица условий выбора модели автомата |
|
Т а б л и ц а 5 4 |
|||||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
Модель автомата |
|
Индекс |
|
|
Наименование характеристики |
|
|
|
|
|
||||
|
|
1Б112 |
1Б118 |
1А124 |
1Б136 |
52 |
||||
|
|
|
|
|
|
|
||||
Шифр модели автомата ( Q ) ...................... |
|
2 |
3 |
4 |
5 |
6 |
||||
Диаметр заготовки максимальный ( DZ) , |
|
|
|
|
|
|||||
если заготовка |
круглая, |
т. е. |
при |
|
|
|
|
|
||
2 < |
4 ............................................................. |
|
|
|
|
12 |
18 |
24 |
36 |
52 |
Размер заготовки под ключ ( DZ) , если |
|
|
|
|
|
|||||
заготовка |
шестигранная, |
т. е. |
при |
|
|
|
|
|
||
Z = |
6 ............................................................. |
|
|
|
|
9 |
14 |
20 |
30 |
44 |
Размер заготовки под ключ { DZ) , если |
|
|
|
|
|
|||||
заготовка |
четырехгранная, т. е. |
при |
7 |
10 |
17 |
29 |
36 |
|||
Z = |
4 ............................................................. |
|
|
|
|
|||||
Максимальный диаметр наружной резь |
8 |
10 |
18 |
22 |
18 |
|||||
бы |
( D R ) |
для стали, т. е. |
при М = 1 |
|||||||
Максимальный диаметр наружной резь |
|
|
|
|
|
|||||
бы |
(D R ) |
для остальных |
материалов, |
10 |
12 |
22 |
27 |
22 |
||
т. е. при |
М > |
Г ....................................... |
|
|
||||||
Длина детали ( L |
Z ) ....................................... |
|
|
60 |
60 |
90 |
90 |
150 |
15* |
227 |
|
Z |
|
D Z |
|
М |
|
D R |
L Z |
|
1 |
|
2 |
|
3 |
|
4 |
5 |
|
ТАБЛ. _ |
15.6 _ ВЫБОР _ МОДЕЛИ _ АВТОМАТА ^ |
||||||
1 |
/4 / 6 ,1 / . |
/ = |
12. |
= |
1 / 6 , 4 / . |
/ = 8 . |
/= = 6 0 /3 ,6 / |
|
2 |
— |
|
18. |
1 |
/7 .4 /. |
|
10. |
|
3 |
|
24. |
1 |
/8 . 4 /. |
|
18. |
9 0 /5 ,6 / . |
|
4 |
— |
36 . |
1 /9 ,4 / . |
2 2 / 1 0 / . |
|
|||
5 |
|
52 |
/1 0 /. |
1 |
/Ю ,4/. |
18 |
/1 0 / . |
150 /1 0 / . |
6 |
= 6 L 1 1 ,1 /. |
|
9. |
1 /1 ,4 / . |
|
10. |
60 /8 , 6 / . |
|
7 |
|
|
14. |
1 |
/2 ,4 / . |
|
12. |
|
8 |
— |
|
2 . |
1 |
/3,4/. |
|
22, |
9 0 /1 0 ,6 /. |
9 |
— |
3 0 . |
1 |
/4,4/. |
27 |
/1 0 / . |
|
|
10 |
— |
4 4 /1 0 / . |
1 /5 , 4 / . |
22 /1 0 / . |
1 5 0 /1 0 / . |
|||
11 |
= 4 . |
|
7. |
= 1 /6 , 4 / . |
|
8 . |
60 /1 3 ,6 /. |
|
12 |
— |
10. |
1 |
/7 . 4 / . |
|
10. |
|
|
13 |
— |
|
17. |
1 |
/8 , 4 / . |
|
18. |
9 0 /1 5 ,6 /, |
14 |
— |
2 9 . |
1 /9 , 4 / . |
2 2 / 1 0 / . |
|
|||
15 |
— |
36 |
/1 0 / . |
1 |
/1 0 . 4 /. |
18 |
/1 0 / . |
150 /1 0 / . |
Таблица 55
Q
6
2 |
V |
z |
л |
СО |
< |
|
> |
*X
5X
•' Х
2V
гл
3 |
X |
3 |
X |
3 |
X |
6 |
X |
2 |
V |
z |
л |
3 |
v |
11 |
д |
4 |
V |
|
Д |
5 |
X |
6 |
X |
228
Информация, обведенная жирной рамкой, вводится в машину. В автокодовой программе вместо записи на семи листах будет за пись типа выражения (14). Рассмотрим, как происходит выбор модели автомата при помощи АТ. Пусть взята деталь со следую щими значениями параметров: Z = 6; Z = 14; М = 1; DR = 10; LZ = 40 (условные обозначения расшифрованы в табл. 54). Та ким образом, массив исходных данных (обозначим его как со) имеет вид со = (6, 14, 1, 10, 40). В результате вычисления перемен ной Q будет присвоено значение 3; этот шифр обозначает, что де таль можно обработать на станке модели 1Б118. Правильность такого решения легко проверить по табл. 54. Поиск решения шел по следующим клеткам табл. 55: ап , ап , ав2, а72, а73, (Ц4, а25, г/2в.
При этом стандартный адрес использовался при переходе от элемента аХ1 к а61, от ав2 к а72; адрес с использованием номера строки и столбца применялся при переходе к а24.
Достоинством алгоритмических таблиц является наличие адреса перехода, что позволяет записывать сложные связи (без циклов) между входными условиями. Все указанные выше формализован ные процедуры оформлены как стандартные программы в основном для ЭВМ «Минск-32».
Это позволяет, как уже говорилось, использовать их для обра ботки таблиц различного характера. При создании стандартных программ можно различить два подхода: разработку программ для выборки из таблиц, представленных в виде массивов, и записи таб лиц в памяти в наиболее компактном виде; автоматическое преоб разование логики таблицы в машинную программу, обеспечиваю щую наиболее быструю выборку для каждой таблицы [4].
При первом подходе различают запись результирующей таб лицы на внешнем и внутреннем языках. Запись на внешнем языке для структурных, информационных, алгоритмических таблиц, а также для таблиц применяемости позволяет максимально при близиться к таблицам, применяемым при ручном проектировании технологических процессов и тем самым облегчить сбор исходных данных. При записи таблиц используют условные обозначения переменных и символы «=» «5 г», «s£» и т. д. По специальным программам осуществляется ввод таблиц, перевод их на внутрен ний язык, удобный для машинной выборки. Простые таблицы мож но сразу оформлять на внутреннем языке, как это делается, на пример для процедур Fx и F 2, что позволяет упростить программу перевода и процедуру ввода изменений.
При втором подходе введенные таблицы преобразуются в ма шинную программу и процесс решения по такой программе осу ществляется в несколько раз быстрее, чем при использовании стандартных программ выборки из таблиц. Однако трансляция таблиц, а также ввод изменений требуют значительного машинного времени. Для систем АПТ, разработка и эксплуатация которых сопровождается введением изменений в алгоритмах, в настоящее время преобладает первый подход.
229
РАЗРАБОТКА И ОТЛАДКА ПРОГРАММ
Одним из ответственнейших и трудоемких этапов разработки системы АПТ является разработка и отладка программ. Сущность программирования заключается в записи на каком-либо языке тех нологического алгоритма, выраженного в виде микросхемы. Можно условно выделить четыре группы языков программирования: машинные; машинно-ориентированные; универсальные (алго ритмические); проблемно-ориентированные. В первой группе алгоритм решения задачи записывается при помощи машинных команд; т. е. того внутреннего языка, на котором работает ЭВМ.
Запись на машинном языке чрезвычайно сложна и в настоящее время практически не применяется. Из машинно-ориентированных языков одни ближе к машинным (например, язык символического кодирования — ЯСК для ЭВМ «Минск-32»), другие — к универ сальным (например, автокод «Инженер»-АКИ). В этих языках, предназначенных для конкретной модели ЭВМ, вместо адресов переменных используются их условные обозначения, а вместо машинных кодов — обозначения, выраженные в форме удобной для запоминания (так называемые мнемонические обозначения).
Алгоритмические языки являются машинно-независимыми, т. е. не привязанными к конкретной модели ЭВМ, а форма записи про граммы при их использовании максимально приближена к обще принятым в математике. Среди универсальных языков наибольшее распространение получили АЛГОЛ, ФОРТРАН, КОБОЛ и ряд других языков. Запись на машинно-ориентированном или алгоримическом языке перфорируется и вводится в ЭВМ. Далее по специальной программе, называемой транслятором, эта запись автоматически перерабатывается в набор машинных команд, ко торый и является машинной программой, реализующей заданный алгоритм.
Проблемно-ориентированные языки характеризуются тем, что
вних содержится большое количество стандартных процедур, ориентированных на решение определенного класса задач.
Внастоящее время в связи с внедрением на предприятиях ЭВМ «Минск-32» и машин Единой системы ЭВМ, имеющих развитое математическое обеспечение, представляется целесообразным ис пользовать алгоритмические языки типа ФОРТРАН и КОБОЛ,
внаибольшей степени отвечающие специфике АПТ. Одним из языков программирования, применяемых для систем АПТ, яв ляется автокод «Инженер» (АКИ). Он характеризуется нагляд ностью и простотой записи.
Опыт эксплуатации АКИ в Ленинградском институте точной механики и оптики показал его принципиальную возможность и эффективность при создании систем АПТ. Составление микросхем
сиспользованием условных обозначений, применяемых в АКИ, облегчает в дальнейшем запись алгоритма на этом языке. В ка честве примера применения языка программирования для записи
230
алгоритмов АПТ кратко рассмотрим программирование с исполь зованием автокода «Инженер».
Алгоритм, выраженный в виде микросхемы, записывается про граммистом на входном языке АКИ. Таким образом создается автокодовая программа (АП), которая заносится на перфоленту и вводится в ЭВМ. При помощи так называемой программирующей программы или транслятора автоматически составляется рабочая программа в машинных командах, по которой в дальнейшем и производят необходимые вычисления. При записи на входном языке АКИ используются цифры и другие символы: русские за главные буквы — для наименования операторов, латинские — для наименований переменных и функций, а также некоторые специальные обозначения. Запись АП осуществляется при помощи операторов. Всего во входном языке имеется 17 операторов, поль зуясь которыми, можно составить программу любой сложности. Рассмотрим некоторые операторы. Оператор ЕСЛИ управляет ходом вычислительного процесса. Он содержит условие, выпол нение которого проверяется, а также метку того участка програм мы, к которому передается управление при выполнении условия. В случае невыполнения условия управление оператора передается следующему оператору. В операторе используют знаки: ) соот ветствует «больше»; (— «меньше»;) = — «больше или равно» и др. Например, запись
ЕС Л И _П _) V | /, Л _ Т О _ 5 Х
обозначает, что если переменная D по величине больше элемента V\ /, J |, находящегося в строке I и /- м столбце массива V, то необходимо перейти к участку АП с меткой 5. Эта же метка ста вится перед оператором, которому передается управление. При
написании |
операторов используют |
символ |
(пробел), каждый |
оператор |
заканчивается символом |
д. Оператор ПОВТОРИТЬ |
предназначен для организации циклов в автокодовой программе. Его ставят в конце цикла. Метка, следующая за названием опе ратора, указывает, с какого места автокодовой программы будет начинаться цикл. В операторе указывают параметры, подлежащие изменению при каждом прохождении цикла, и правила их изме нения. Например, запись
ПОВТОРИТЬ_2_ / =2_(1)-10Х
означает: повторить 10 раз вычисления по автокодовой программе от оператора с меткой 2, всякий раз увеличивая индекс I на 1 (начиная с / = 2). Оператор ПЕРЕЙТИ — оператор безусловного перехода. После наименования оператора ставится автокодовая метка того участка программы, к которой переходят вычисления.
231