Файл: Мясников, В. А. Программное управление оборудованием.pdf

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

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

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

Добавлен: 15.10.2024

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

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

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

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