Файл: Митрофанов, С. П. Автоматизация технологической подготовки серийного производства.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