Файл: Митрофанов, С. П. Автоматизация технологической подготовки серийного производства.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.
Если во входных условиях алгоритма встречаются не только проверка на равенство, но и другие отношения порядка, то, при меняя указанные процедуры, можно осуществить практически любые функции перекодировки. Процедуры F± и F2 оформлены в виде стандартных программ, поэтому в программе, реализующей указанный алгоритм, будут лишь вычисления переменных Т, М, N и указания на выполнение этих стандартных программ, т. е. объем намного меньше, чем при записи алгоритма обычным спо собом.
Рассмотрим более сложные таблицы, где используется логи ческий базис. Входная таблица при этом обычно III типа, а вы ходная — I—IV типов. Иллюстрацию применения дадим на упро-
|
|
Характеристика наладки |
Т а б л и ц а 4 0 |
|
|
|
|
На |
|
Переходы |
|
|
|
Ограничения |
|
ладка |
2 |
3 |
|
1 |
4 |
|
|
Обтачива |
— |
I |
|
ние одной |
|
|
наружной |
|
|
|
|
|
|
|
|
ступени |
|
|
Обтачива |
Обтачива |
|
|
ние одной |
|
|
|
наружной |
ние одной |
|
п |
цилиндри |
наружной |
— |
ческой |
ступени |
|
|
|
ступени |
|
|
|
|
Сверление |
|
|
|
отверстия |
Нарезание |
|
|
|
|
|
|
|
наружной |
h i |
|
|
или вну |
|
|
|
тренней |
|
|
|
резьбы |
Нельзя обрабо тать детали с от верстием или резь бой. Число наруж ных цилиндриче ских ступеней не более трех
Нельзя обрабо тать детали с резь бой, либо имею щие более двух ступеней
Нельзя обрабо тать детали, имещие более двух ступеней
2 1 5