ПОДПРОГРАММЫ
Подпрограмма - это часть управляющей программы, составленная для неоднократного повторения элементов обрабатываемого контура. Подпрограммы применяются для сокращения основной программы и оформляются как и основная УП, используя при необходимости все подготовительные функции. • Для удобства программирования в одной подпрограмме можно вызвать другую подпрограмму. При этом глубина вложения подпрограмм не должна превышать пяти. Всего можно задать 99 подпрограмм. В начале подпрограммы записывается слово "Начало подпрограммы". Оно состоит из адреса L и четырех цифр. Первые две цифры образуют номер подпрограммы, а вторые две – цифры Пример. L1500 - подпрограмма номер 15. Если первая цифра в номере подпрограммы - нуль, ее нельзя опускать. После слова "Начало подпрограммы" должен быть перевод строки. Далее записывается содержание подпрограммы. При этом остаются в силе все правила про В конце подпрограммы должен стоять кадр со словом М17 ("Конец подпрограммы"). В нельзя задавать какую-либо геометрическую или технологическую информацию. Пример. L0200 H1 G1 G91 G9 X50.Z30.F40 … N20 Ml? При считывании слова М17 во время выполнения подпрограммы происходит возврат к программе, которая вызвала данную подпрограмму. Слово М17 нельзя использовать в основной программе Для вызова подпрограммы используется адрес L и четыре цифры. Первые две цифры образуют номер подпрограммы, вторые две - количество повторений данной подпрограммы. Пример. L0205 02 - номер подпрограммы; 05 - число повторений. Данная команда означает: вызвать подпрограмму номер 02 подряд пять раз. Максимальное количество повторений подпрограммы - 99. Если первая цифра в номере подпрограммы "ноль", ее нельзя опускать. Запрещается использование•обращения к подпрограмме код L с нулевым значением двух последних цифр. В случае однократного вызова подпрограммы можно использовать адрес L с двумя цифрами, обозначающиминомер подпрограммы. Пример. L51 При этом L51 эквивалентно L5101. Вызов подпрограммы должен стоять обязательно в конце кадра. •При этом в кадре с вызовом подпрограммы не допускается задание геометрической и технологической информации. В этом кадре можно задавать подготовительные функции и значения переменных Пример. N15 G91 R12#-15.5R142#4.3 L1302 11.2.4. Наиболее эффективным является использование подпрограмм с переменными. При этом составляется подпрограмма для обработки наиболее часто встречающихся элементов В подпрограмме используются переменные вместо числовых значении некоторых адресов, а переменных определяют н основной программе. Ниже приводится пример составления основных программ и подпрограмм для контуров, изображенных на рис. 47, 48. Рис. 47.
Рис. 48.
.Подпрограмма будет выглядеть следующим образом: L10100 J-N101 G1 G91 G17 X-R1 FR4 N102 G3 X-R2 Y-R2 J-R2 N103 G1 Y-R3 N104 G3 XR2 Y-R2 IR2 N105 G1 XR1 N106 G3 XR2 YR2 JR2 N107 G1 YR3 N108C53X-R2YR21-R2 N109М17 Основную программу для oбpaбoтки контура (см. рис. 47) можно представить в виде: N20R1#39. R2#8. R3#14. R4#300 N21 L01 Основная программа для обработки контура (см. рис. 48) выглядит следующим образом: N20 R1#10. R2#5.R3#7.R4#120; N21L0101 Примечания:1. При возврате из подпрограммы в основную программу состояние подготовительных функций, которые были до обращения к подпрограмме, не восстанавливается. 2. Подпрограммывводятся в память так же, как и основные программы.
|