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

книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием

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

7. ЭВМ о б е с п е ч и в а е т с я н а б о р о м п р о г р а м м , С Н и С к о м и н с т р у

м е н т о в и м а т е р и а л о в , к о т о р ы е м о г у т б ы т ь и с п о л ь з о в а н ы , и

о п и ­

с а н и е м т е х н о л о г и ч е с к и х п р о ц е с с о в . Т е м с а м ы м м о г у т б ы т ь

в ы ­

ч и с л е н ы п о с л е д о в а т е л ь н о с т и

о п е р а ц и й , в ы б о р

и н с т р у м е н т о в ,

в ы ч и с л е н и е т р а е к т о р и й и т .

п .

 

 

 

 

 

 

Структура языка

Основные символы и инструкции являются общими для всех

языков

типа

APT.

К

ним относятся заглавные буквы,

Допустимые

символы.

цифры и специальные символы.

 

Заглавные буквы: : =

A | B [ | C | D | E | F | G | H | I | J | K | L | M | N |

0 | P | Q | R | S | T| Uj V| W | X | Y | Z

 

Цифры:: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

I( I) I$ I*

Специальные символы:

:= - l / l + l — I >I =

Символы • | / 1-|- | — 1*| (| )

используются для описания арифме­

тических

инструкций.

 

 

 

Наклонная черта. Она применяется для разделения инструк­

ций на основную и дополнительную части. Основная часть, на­ зываемая главным словом, пишется слева от наклонной черты. Справа от наклонной черты пишется дополнительная часть, ко­ торая может состоять из модификаторов и (или) чисел.

Запятая. Дополнительная часть инструкции разделяется на

модификаторы и (или) числа с помощью запятых. Отсутствие запя­ той обозначает конец инструкции.

Знак равенства. Он применяется для отделения символов от

содержания, которое они определяют, млн переменных — от слов,

ккоторым они относятся. Например,

В= DRILL/SO, DIAMET, 1, DEPTH, 5

Скобки. Вставленные инструкции заключаются в скобки,

чтобы указать, что они являются законченными в пределах са­ мих себя.

Например,

GOTO/(POINT/12, 5, 7)

или

Р17 = POINT/12, (3.5 + 3/2), 7

Знак $. Когда перфокарты используются для введения про­

граммы в ЭВМ, то в качестве признака продолжения применяется одиночный знак $. Он пробивается последним знаком на перфо­ карте, если инструкция имеет более 72 символов, и указывает, что инструкция продолжается на следующей перфокарте.

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

90

Пробел является пустым знаком и поэтому может игнориро­ ваться, его можно использовать в любом месте программы для вне­ сения ясности.

Элементы языка. Элементами языка являются слова, числа и синтаксические элементы.

Слова. Слова образуются из букв и цифр. Первым элементом

обязательно должна быть буква. Ни одно слово не может состоять более чем из шести символов. Слова разделяются на два типа: основные слова и символы. .

Основные слова имеют определенное значение. Они образуют словарь, который программист должен выучить.

Символы есть произвольные идентификаторы. Они служат для присвоения наименований любым инструкциям и могут служить метками, на которые можно ссылаться в данной программе. Чтобы символы не были идентичными основным словам, можно вклю­ чать в них цифры. Таким образом, POINT3 или LINE16 могут использоваться в качестве символов, хотя POINT и LINE яв­ ляются основными словами.

Числа. Числа образуются из цифр и в некоторых случаях из

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

Синтаксические элементы. Это специальные знаки, исполь­

зуемые для отделения слов и (или) чисел и описываемые с помощью промежуточной пунктуации.

Типы инструкций. Инструкции образуются из слов, чисел и синтаксических элементов. Иструкция состоит из главной части и, если необходимо, из дополнительной части, дополняющей главную часть.

Главная и дополнительная части отделяются наклонной чер­ той; элементы в дополнительной части отделяются запятыми. Последовательность инструкций образует программу. Инструк­ ции бывают трех типов:

1)описывающие;

2)выполняемые;

3)добавочные.

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

Инструкции с символической ссылкой имеют следующую кон­ струкцию:

символ — описание

Символ используется в программе для ссылки на определен­ ное условие с помощью символического имени. Например,

Р73 = POINT/1, 1, 1

,

91

а дальше в программе

GOTO/P73

В ЕХАРТ символы могут появляться только с левой стороны от знака равенства. Описаниями являются: арифметические выра­ жения, геометрические определения, машинные определения.

Выполняемые инструкции приводят в действие первоначально описанные технологические и геометрические инструкции.

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

мы

на ЭВМ.

то

Если в части программы используется метрическая система,

указывать единицы измерения не нужно.

 

В инструкции, которая содержит символ, последний может

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

Она имеет следующий

вид:

. . .,

(символ = описание), . . .

или

. .,

(описание)

.

Например,

=

POINT/(17 — 4/2), 5, 7

PI

GOTO/(POINT/(17 — 4/2), 5, 7)

GOTO/(Pl = POINT/(17 — 4/2), 5, 7)

Структура перфократ. В перфокартах инструкции пробиваются в столбцах с 1 по 72-й, а оставшиеся восемь столбцов могут исполь­ зоваться для нумерации карт. Если выражение так длинно, что не может быть расположено на одной карте, то оно может быть продолжено на одной или нескольких последующих картах, при­ чем последним символом каждой карты должен быть символ про­ должения $.

Система координат

Координаты станка и заготовки. Положение станка описы­ вается в правой декартовой системе координат с осями X, Y, Z.

Ось Z располагается параллельно основному направлению станка. Нулевая точка этой координатной системы выбирается програм­ мистом так, чтобы геометрическое описание было наиболее про­ стым. Заметим, что положительное направление оси Z идет от точки

станка в направлении оси вращения инструмента. Программа не зависит от станка, где она будет использоваться. Связь между

92

А = POINT/10, 8, 20

системами координат станка и заготовки дается следующей инструкцией:

TRANS/x, у, г

где х, у, z — координаты нулевой точки системы координат заго­

товки в системе координат станка. Эта инструкция отмечает также, как заготовка должна закрепляться на столе станка.

Геометрические определения координаты. Инструкция

ZSURF/z

где z — координата Z, которая определяет плоскость, параллель­ ную плоскости XY и расположенную на расстоянии г от нее. Ин­

формация о Z-плоскости используется для определения точек или характеристик то­ чек. Z-плоскость, однажды определенная, остается постоянной для определений сле­ дующей точки и характеристик точек до тех пор, пока не встретится новая ZSUR F-инструкция.

Одиночные точки. Такая точка опи­ сывается следующей инструкцией:

символ = POINT/x, у, z

Рис. 31. Описание точки:

где х, у, z — координаты определяемой

точки (рис. 31).

Если в определяемой точке z-координата опущена, то она счи­ тается равной значению, указанному в предыдущей инструкции ZSURF. Если Z-плоскость не была определена, значение z при­ нимается равным нулю. Если определяемая точка содержит коор­ динату z, то эта информация имеет преимущество по сравнению со значением z, определенным инструкцией ZSURF.

Прямые линии. Для описания линии вводятся следующие

инструкции:

 

LINE/*!, у ъ

х 2, г/2

 

 

символ =

где хъ уг — координаты

одной точки;

х2, у2— координаты дру­

гой

точки

(рис.

32, а);

 

 

 

 

 

 

символ =

LINE/px,

р2

где ри р 2

— символы точек

(рис. 32,

б);

 

 

символ = LINE/pi, ATANGL, а

где

рх — символ

точки; ■а — угол между линией и осью X

(рис.

32, в).

 

 

 

 

Окружности. Для описания окружностей используются сле­ дующие инструкции:

символ = CIRCLE/x, у, г

93

61

Y

a --30°

W

б— PI — POINT/5, 10 P2 = POINT/25, 20

LI

=

LINE/PI.

P2

;

в PI

=

POINT/5,

10

 

LI =

LINE/PI,

ATANGL, 30

a)

6)

Рис. 33. Описание окружности:

a — Cl

=

CIRCLE/30,

10. 20

;

0 — PI

=

POINT/30,

10

RADIUS, 20

Cl

=

CIRCLE/CENTER, PI,

Рис. 34. Линейные множества точек:

а — РА = POINT/5, 10

 

РЕ = POINT/-10, 30

;

MUSTR1 =

PATERN/LINEAR, РА, РЕ. 5

б - PI = POINT/5, 10

30, INCR

MUSTR2 =

PATERN/L1 NEAR, FI, ATANGL,

10, AT, 2,

3, AT, 5, I, AT, 10

 

94

г д е л', у — к о о р д и н а т ы ц е н т р а о к р у ж н о с т и ; /- — р а д и у с о к р у ж ­

н о с т и

( р и с . 3 3 , а ) ;

 

 

символ =

CIRCLE/CENTER, р г,

RADIUS, г

где

р 1 — символ

точки, являющейся

центром окружности

(рис.

33, б).

 

 

Для центра окружности не задается координата z, поскольку

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

именованием точки.

Координата z этой точки игнорируется.

Множества точек.

Точки на отрезках прямых. Для равномер­

ного распределения точек на прямой описание имеет вид

символ = PATERN/LINEAR, р ъ

р 2, п

,

где Pi — начальная точка; р2 — конечная

точка;

п — число то­

чек, включая Pi и р 2

(рис. 34, а).

 

 

Для неравномерного распределения точек на прямой

символ = PATERN/LINEAR, р и ATANGL,

a,

INCR, пг, AT, d1

 

 

где Pi — начальная точка точечного множества; а — угол между осью X и прямой; пг — число приращений; dx — величина при­ ращений [только положительная (рис. 34, 6) 1.

Множество символов п, AT, d может быть повторено произ­

вольное число раз. С помощью такой инструкции можно опре­ делять последовательности точек с различными расстояниями между ними.

Точки на дугах окружностей. Для равномерного расположе­ ния (рис. 35, а) описание имеет вид

с и м в о л

=

PATERN/ARC,

с ъ

a, ( X U W

п

 

 

где сх — символ окружности; а

— начальный

угол;

п — число

точек в точечном множестве.

 

 

 

 

Символ а — определяет угол,

отсчитываемый в положитель­

ном направлении от оси X к прямой линии, соединяющей центр

окружности с первой точкой множества. Основные слова CLW или

CCLW (от английских слов CLocKWise — по

часовой стрелке и

CounterCLocKWise — против

часовой стрелки)

указывают на­

правление

отсчета точек.

 

 

 

 

 

Для неравномерного расположения (рис. 35, б) —

символ =

PATERN/ARC, съ

INCR, п, AT, da

где Ci — символ окружности;

а —■начальный

угол;

п — число

приращений

(положительная

величина); da — угол

приращения

(положительный).

 

 

 

 

 

95

Множество символов п, AT, da может повторяться произволь­

ное

число раз.

 

па секторе (рис. 35, в)

Для равномерного расположения

 

символ = PATERN/ARC, clt a lt

a ,,

п

'

где

Cj — символ

окружности; а г — начальный

угол;

а.2 — ко­

нечный угол (а |

а .,); п — число

точек.

 

 

Рис. 35. Множество точек на окружностях:

а — CIRI = CIRCLE/60, 35,

25

 

 

 

РАТ1 =

PATERN/ARC, C1R1, 30. CCLW, 0

;

PAT2 =

PATERN/ARC,

CIR1,

210, CLW, 6

6 — CIRI

=

CIRCLE/60, 35,

25

45,

CCLW,

 

РАТ1 =

PATERN/ARC,

CIRI,

 

I NCR,

1, AT, 45, 2, AT, 22.5

 

;

 

fl — CIRI

=

CIRCLE/60, 35.

25

45,

135, CCLW,

5

PATI

=

PATERN/ARC,

CIRI,

Трансформация множества. Для малых перемещений описа­

ние имеет вид

 

символ = PATERN/TRAFO, patlt pat%

,

где patu pat2 — символы множеств точек или одиночной точки. Эта инструкция означает, что точки последовательности patх

неподвижны. Каждой точке этой последовательности соответствуют точки последовательности pat2.

96

Результатом является последовательность точек, содержащая точки, соответствующие произведению числа точек на каждую точку последовательности. Индексные номера точек в новой по­ следовательности представлены на рис. 36.

Рис. 36. Трансформированное множество (малое перемещение):

PI = POINT/20, Ю

Р2 = POINT/100, 40

РЗ = POINT/100, 60

РЛТ71 = PATERN/LINEAR, PI, ATANGL, 30, I NCR, 3, АТ, 15 SHAPE3 = PATERN/LI NEAR, Р2, Р3,3

TASK5 = PATERN/TRAFO, РАТ71, SHAPE3

Для перемещения и вращения-

 

 

 

символ = PATERN/TRAFO, patlt

pat2,

XYROT, da

где paty, pai2 — символы множеств

точек

или

единственной

точки, da — угол вращения

второго

множества

(вращение вто­

рого множества происходит

вокруг первой

точки).

На рис. 37 указана нумерация результирующего множества точек.

Отражение множества точек от линии. Инструкция для этого

случая имеет вид

символ = PATERN/MIRROR, 1Ъ pat3

где / х«— символ прямой линии (зеркальной оси); pat± — символ

множества точек или одиночной точки.

Определенное таким образом множество является зеркальным отражением множества patx от прямой линии Д (рис. 38).

Объединение множества точек. Для этого случая инструкция

имеет вид

символ = PATERN/RANDOM, patu pat2, pat3, . . .

7 Мясников и др.

97

PAT 63

Рис. 37. Трансформированное множество (переме­ щение и вращение):

РЛТ1 = PATERN/TRAFO, РАТ22, РАТ 63, X YROT, —90

Y

Р1

РАТМ16

Рис. 38. Отражение произвольного множества точек:

PI = POINT/20, зо

Р2 = PO1NT/80. 10 LINE1 = LINE/PI. Р2 РЗ = PO1NT/20, 10

Р-1 = POINT/60, 10

РЛТЗ = PATERN/LINEAR, РЗ, Р-1, 4 РАТМ16 = PATERN/'MIRROR, LINE1, РЛТЗ

Y

Рис. 39. Выбор произвольной точки из множества точек:

Р1 = POINT/I0, ю

Р2 = PO1NT/40, 10

РАТ4 = PATER N/LINEAR, PI, Р2, 4 Р7 = POI NT/PAT4, 3

РАТ5 = PATERN/LINEAR, Р7, ATANGL, 90, INCR, 3, ЛТ, 10

где patx, pal,, pat3, . . . — символы одиночной точки или мно­

жеств точек.

Любым количествам множеств точек и одиночных точек,

имеющих одну и ту же координату 2 ,

может быть присвоен один

идентификатор.

 

 

 

 

 

 

 

Y

 

 

 

 

 

 

 

 

60 г

 

 

 

 

 

 

- - + 2

 

 

 

 

 

 

 

 

 

 

 

РАT9

 

 

- - + J

РАТ5

 

 

 

 

 

 

*— Н

30

 

го

+ 4

 

4

 

+ J

 

+ * 20 —» -l

 

 

 

+ Г “

 

' i f f

+ 8

+ 11

 

 

10

 

 

 

j ’+ 6

0'+7(5')

6'+12

 

 

0

 

 

 

РАТ4,

t

Too х

10

 

 

 

 

60

 

Рис. 40. Модификация множества точек:

 

ANTON =

POINT/IO,

10

 

 

 

 

BERTA =

POINT/60,

10

 

 

 

 

PAT-1 = PATERN/LINEAR, ANTON. BERTA, 6

 

 

CAESAR =

POINT/IOO, 30

 

 

 

 

DORA = POINT/IOO,

GO

 

 

 

 

PAT5 = PATERN/LINEAR, DORA, CAESAR,4

RETAIN,

2, THRU, 4,

PAT9 = PATERN/TRAFO, PAT1, OMIT, 2, 5 PAT5,

INVERS

 

 

 

 

 

 

 

Идентификатор

RANDOM можно

использовать,

например,

для группы всех точек на рис. 39. Тогда полученное множество может быть трансформировано, отражено и т. п.

Инструкция может иметь вид

PATAL1 = PATERN/RANDOM, PI, РАТ4, Р2, РАТ5

Выбор произвольной точки из множества точек. Инструкция

имеет вид

 

символ = POINT/pafi, п

,

где pat1 — символ множества точек; п — индексный номер желае­

мой точки во множестве.

На рис. 39 показано использование инструкции. Здесь выби­ рается третья точка из множества РАТ4 и ей присваивается сим­ вол Р7. Точка Р7 затем присоединяется к множеству РАТ5.

Модификация множества точек. С символическими именами

множества точек можно использовать следующие модификаторы: RETAIN — сохраняются те точки, чьи индексные номера

следуют за RETAIN, все остальные точки пропускаются;

OMIT — пропускаются те точки, чьи индексные номера сле­ дуют за OMIT, все остальные точки остаются;

INVERS — инверсия номеров точек: последняя точка ста­ новится первой и наоборот.

7*

99

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