КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Подпрограммы
Подпрограмма - это часть управляющей программы, составленная для неоднократного повторения элементов обрабатываемого контура. Подпрограммы применяются для сокращения основной программы и оформляются как и основная УП, используя при необходимости все подготовительные функции. • Для удобства программирования в одной подпрограмме можно вызвать другую подпрограмму. При этом глубина вложения подпрограмм не должна превышать пяти. Всего можно задать 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. Подпрограммывводятся в память так же, как и основные программы.
Дата добавления: 2015-04-24; Просмотров: 490; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |