Файл: Митрофанов, С. П. Автоматизация технологической подготовки серийного производства.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.10.2024

Просмотров: 149

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

отношений; N \ l \ — идентификатор первого элемента массива с ре­ зультатами выполнения условий.

Структура массива RA для входных таблиц

Для табл. IV типа

Для табл. VI типа

Для табл.

I типа

 

 

 

 

 

 

 

 

 

Для табл.' V

типа

 

 

 

 

Г ц

а 11

 

а12

г т

а 1 т

Для

табл.

Г 12

III

типа

 

 

 

 

 

 

Г21

а 21

г22

а 22

г2т

&2т

 

 

Г т

&п J

гт

ап 2

гпт апт

Для табл. II типа

Для таблицы V типа в этом массиве, кроме констант а и кодов отношений, записываются и относительные адреса переменных, входящих в условия. Например, если в массиве некоторое условие Хц, гц, аи выражено как три числа 25;-&; 6, то это означает запись условия X 12513 ; 6. Условия при помощи данной процедуры про­ веряют следующим образом. Если необходимо проверить весь массив R A , то предварительно заносят нули в N ячеек массива NS. Проверка условия в массиве RA осуществляется построчно, а в каждой строке последовательно по столбцам. Если в 1-й строке выполнены все условия, то в ячейку NS \ 11заносят единицу, если нет, то переходят к следующей строке. Таким образом после про­ смотра массива RA в некоторых ячейках массива NS будут на­ ходиться единицы, свидетельствующие о том, что в соответствую-

14*

211


щих строках RA выполнены все условия. Для таблицы III типа проверка по столбцам эквивалентна проверке по строкам для дру­ гих типов таблиц, т. е. в массиве NS отражается, в каких столбцах массива RA выполнены условия. При втором варианте проверки условий, как только в какой-то строке выполнены все условия, то в NS 11 1заносится номер этой строки, после чего происходит выход из процедуры.

Для обработки выходных таблиц может быть использована процедура

F A T , N, М, NS\1\, Z\l\, С\Г, 1 1),

где Т, N , М — имеют тот же смысл, что и в процедуре F N S 11\— идентификатор первого элемента массива с результатами проверки входных условий; Z \ l \ —идентификатор первого элемента мас­ сива выходных данных; С \ 1, 1 \— идентификатор первого элемента массива констант. В процедуре F2 используется массив NS, ко­ торый заполнен при помощи процедуры Fx.

Выходные таблицы обрабатываются следующим образом. При первом варианте проверки входных условий можно применять лишь II и IV тип выходных таблиц, так как в этом случае для тех строк массива NS, в которых есть единицы, выполняются соответ­ ствующие операции присвоения, как это показано на следующем

примере для выходной таблицы

IV типа:

Массив N S

Массив

 

 

Выполняемые действия

5

6

6

12

 

6

10

7

15

-> Z | 6 |= 10 Z | 7 | ,= 15

7

10

8

17

 

8

12

9

19

- * Z \ 8 \ = 12 Z \ 9 \ — 19

При втором варианте проверки входных условий операции присвоения выполняются лишь для той строки массива NS, номер которой записан в NS \ 1 1, как это показано на следующем примере для таблицы III типа:

N S

Массив С

 

2

6

7

 

 

10

10

 

 

12

15

-► Z | б | = 12 Z | 7 | = 15

 

16

14

 

212



5

Р и с . 3 5 . А л г о р и т м вы б о р а т и п ового м а р ш р у т а о б р а б о т к и с т у п е н ч а т ы х валов

Как было'отмечено, табличные алгоритмы могут быть исполь­ зованы не только для обработки постоянной технико-экономиче­ ской информации, но и для записи иерархических алгоритмов. Например, для выбора типового маршрута обработки ступенчатых валов диаметром 30—80 мм и длиной 150—1000 мм из набора ти­ повых маршрутов может быть предложен алгоритм, показанный на рис. 35. На базе анализа условий, в которые входят перемен­ ные В, R, Т, КТ (табл. 38), переменной М присваивается соот­ ветствующий код типового маршрута. Его можно реализовать при помощи таблицы типа Р* —>V1 и указанных выше процедур. Однако более компактно расположатся данные в памяти ЭВМ, если применить таблицу типа Р1 —» V1 и воспользоваться функ­ цией перекодировки (см. гл. IV). Для этого необходимо от ряда R (В, Т, R, КТ) перейти к ряду R (KN), где KN — классифика­ ционный номер, и далее перейти к ряду R (М):

R (В, Т, R, КТ)

R (KN) -*-> R (М).

 

Функция ах заключается в образовании KN по формуле

 

KN = В-103 + 7М 02 + Д-10 + КТ.

(13)

В таблице типа Р1]/1 (табл. 39) фиксируется множество возмож­ ных классификационных номеров и соответствующие каждому

213

 

 

 

 

 

Таблица 38

 

 

 

В ходны е

услови я

 

Обозначение

 

 

Характер условий

Код

переменной

 

 

 

 

 

 

без шлицев

1

 

 

без

зубчатых

блоков

2

в

Вал

 

 

со шлицами

 

 

без шлицев

3

 

 

 

 

 

 

с зубчатыми блоками

4

 

 

 

 

со шлицами

R

 

 

 

не имеется

0

Резьба

на валу

 

имеется

1

 

 

 

 

 

 

 

 

улучшение

1

Т

Термообработка

 

закалка

2

 

 

 

 

 

Класс

точности

 

выше 3-го

20

К Т

на диаметральных

 

размерах

 

ниже 2-го

30

 

 

 

 

 

 

номеру коды типовых маршрутов. Если воспользоваться ею, функ­ ция а 2 будет заключаться в переходе от RN к М. Вычисления при такой реализации алгоритма выбора типового маршрута осуществ­ ляются следующим образом. По формуле (13) находят значение переменной KN и определяют значения Т, N, М (N — 32, М — 1). Применяется процедура Fx и F 2 к результирующей таблице типа PW1, образованной как массивы ТМ и С. Вариант выполнения ус­ ловия второй, т. е. как только величина KN 'будет равна какому-то

 

 

 

 

 

 

 

Т а б л и ц а 3 9

 

 

Выбор типового маршрута

 

 

 

K N

М

K N

М

K N

м

K N

М

1103

1

2103

9

3103

17

4103

25

1102

2

2102

10

3102

18

4102

26

1113

3

2113

И

3113

19

4113

27

1112

4

2112

12

3112

20

4112

28

1203

5

2203

13

3203

21

4203

29

1202

6

2202

14

3202

22

4202

30

1213

7

2213

15

3213

23

4213

31

1212

8

2212

16

3212

24

4212

32

214


числу в первом столбце массива ТМ, то осуществляется выход из процедуры Fj. Эта процедура имеет вид

F ^ T , N,

М,

KN , ТМ\1, 1 1,

NS).

 

Процедура F 2:

 

 

 

 

 

 

F2 (T,

N,

М, NS, М,

С |/|).

 

 

По этой процедуре вычисляют М =

С///,

где

I = NS, т.

е.

переменной М присваивают значение из строки с номером NS

массива С. Например, если

В = 3, R — 1,

Т =

2, КТ = 3,

то

после всех вычислений величине М присваивается значение М = = 23.

Если во входных условиях алгоритма встречаются не только проверка на равенство, но и другие отношения порядка, то, при­ меняя указанные процедуры, можно осуществить практически любые функции перекодировки. Процедуры и F2 оформлены в виде стандартных программ, поэтому в программе, реализующей указанный алгоритм, будут лишь вычисления переменных Т, М, N и указания на выполнение этих стандартных программ, т. е. объем намного меньше, чем при записи алгоритма обычным спо­ собом.

Рассмотрим более сложные таблицы, где используется логи­ ческий базис. Входная таблица при этом обычно III типа, а вы­ ходная — I—IV типов. Иллюстрацию применения дадим на упро-

 

 

Характеристика наладки

Т а б л и ц а 4 0

 

 

 

На­

 

Переходы

 

 

 

Ограничения

ладка

2

3

1

4

 

 

Обтачива­

I

 

ние одной

 

наружной

 

 

 

 

 

 

ступени

 

 

Обтачива­

Обтачива­

 

 

ние одной

 

 

наружной

ние одной

 

п

цилиндри­

наружной

ческой

ступени

 

 

ступени

 

 

 

 

Сверление

 

 

 

отверстия

Нарезание

 

 

 

 

 

 

наружной

h i

 

 

или вну­

 

 

 

тренней

 

 

 

резьбы

Нельзя обрабо­ тать детали с от­ верстием или резь­ бой. Число наруж­ ных цилиндриче­ ских ступеней не более трех

Нельзя обрабо­ тать детали с резь­ бой, либо имею­ щие более двух ступеней

Нельзя обрабо­ тать детали, имещие более двух ступеней

2 1 5