Подпрограммы, условные переходы и циклы


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

1) при многократном повторении выделенного участка программы;

2) условном или безусловном переходе, указанном в тексте управляющей программы;

3) обращении к подпрограмме или постоянным циклам.

Во всех трех случаях в управляющих программах используются формальные параметры. Формальные параметры обозначаются адресом R и следующими за ним числом, характеризующим номер формального параметра, который может принимать значения от 0 до 199. Величина формального параметра со знаком записывается вслед за номером формального параметра.

Возможны следующие способы формирования значений формальных параметров.

1. Присвоение значений в управляющей программе, когда указывается формальный параметр и значение со знаком, которые ему присваиваются.

 

Пример 2.2.4.

Присвоить формальному параметру под номером 17 положительное значение в 26731 единицу.

Кадр программы

№45 R17+26731 ПС

 

2. Присвоение значений во время операций над формальными параметрами, которые вводятся с помощью оператора @ и следующих за ним двух цифр, характеризующих вид арифметических операций.

@ 04-операция сложения;

@ 05-операция вычитания;

@ 06-операция умножения;

@ 07-операция деления.

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

 

Пример 2.2.5.

1. Произвести сложение значений формальных параметров 01 и 02.

R01 @ 04 R02.

Результат операции заносится в R01.

2. Произвести деление значения формального параметра под номером 03 на значение формального параметра под номером 12.

R03 @ 07 R12.

Результат операции заносится в R03.

 

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

1) начало повторяющегося участка управляющей программы командой с адресом H и следующим за ним числом, указывающим количество повторений;

2) окончание повторяющегося участка управляющей программы командой М20.

Пример 2.2.6.

Произвести двойной обход режущим инструментом контура детали прямоугольной формы со значением сторон 200мм и 100мм в плоскости XY, при скорости движения режущего инструмента 500 мм/мин, направлении вращения силового привода по часовой стрелке, коде частоты вращения 15 и режущим инструментом из первого гнезда инструментального магазина. Программу составить в относительной системе координат.

Программа.

%

N01 R01+200000 R02-100000 R03-1 ПС

N02 H2 G91 G94 G17 G01 x+R01 @ 06 R03 F500 M03 S15 T01 ПС

N03 y+R02 @ 06 R03 M20 ПС.

Двойное умножение на R03-1 позволяет изменить направление движения режущего инструмента на противоположное.

 

2. Условные и безусловные переходы формируются кадром управляющей программы, в котором указывается следующая последовательность команд:

1) адрес перехода Е с числом и знаком при числе, характеризующими номер кадра управляющей программы, к которому следует перейти; знак “+” при номере указывает на переход к последующим кадрам; знак ”-” при номере кадра указывает на переход к предыдущим кадрам.

2) условие перехода

@ 00-безусловный переход;

@ 01-переход при результате операции над формальными параметрами равными нулю;

@ 02-переход при результате операции над формальными параметрами меньшим нуля;

@ 03-переход при результате операции над формальными параметрами большим или равным нулю;

 

Пример 2.2.7.

Произвести сверление детали на глубину 57мм. Сверление производить в несколько приемов каждый раз углубляя сверло на 5мм (шаг сверления). После очередного шага поднимать сверло и устанавливать его над поверхностью детали на уровне 7мм. Направление вращения силового привода по часовой стрелке, код частоты вращения силового привода 30, режущий инструмент из первого гнезда инструментального магазина, плоскость обработки XY, составление программы в относительной системе координат.

Выбор формальных параметров:

R50+57000-общая глубина сверления;

R51+7000-величина подъема над деталью;

R52+5000-шаг углубления сверла.

Программа.

...

N20 G91 D00 G17 R51+7000 R52+5000 M03 S30 T01 ПC

N21 R51 @ 04 R52 ПС

N22 G01 y-R51 ПС

N23 y+R51 R50+50000 ПС

N24 R50 @ 05 R51 ПС

N25E-21 @ 01 R50 ПС

 

3. Многократно повторяющиеся фрагменты управляющей программы могут быть оформлены либо в виде подпрограммы, либо в виде циклов.

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

При обращении к подпрограмме из основной программы в кадре основной программы указывается команда с адресом L. За этим адресом должна следовать цифровая информация в виде четырех десятичных разрядов. Два первых десятичных разряда (старших) характеризуют номер вызываемой подпрограммы (номера от 00 до 80), а два последних (младших) десятичных разряда указывают на количество повторений вызываемой подпрограммы.

Подпрограмма должна начинаться с команды, характеризующей номер выбранной подпрограммы с адресом L. Последний кадр подпрограммы должен содержать команду “Выход из подпрограммы”-М17.

 

Пример 2.2.8.

Сформировать обращение к подпрограмме из основной программы.

Основная программа:

%

№01...ПС

...

№87 L0201 ...ПС

Подпрограмма:

L02

№01...ПС

...

№06 М17 ПС

 

Б. Правила программирования на станке PicoMill CNC с устройством числового программного управления УЧПУ типа SINUMERIK 802S base lin.

 

2.2.1. Рекомендуемая последовательность адресов в кадре:

N G X Y Z I J K F M S T ПС.

 

 



Дата добавления: 2022-05-27; просмотров: 107;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.