- •Лекции по основам программирования
- •1. Структура программы
- •1.1 Набор символов
- •1.2 Слова
- •1.5 Присвоения значений
- •1.6 Структура и содержание nc программы
- •1.6.5 Конец программы
- •1.6.6 Программируемые сообщения
- •1.6.7 Комментарии
- •2. Системы координат
- •2.1 Просмотр систем координат
- •2.2 Система координат станка
- •2.3 Базовая система координат (g500)
- •2.4 Система координат детали (g54-g57)
- •2.5 Соотношение системы координат детали к осям станка
- •2.6 Текущая система координат детали
- •3. Программирование перемещений инструмента
- •3.1 Абсолютные/относительные размеры, g90/g91
- •3.2 Поворотные оси: Абсолютные размеры, dc, acp, acn
- •3.3 Метрические/дюймовые размеры, g70, g71
- •3.4 Устанавливаемые смещения нуля, g54-g599
- •3.5 Выбор рабочей плоскости, g17 - g19
- •3.6 Быстрый ход, g0
- •3.7 Прямолинейная интерполяция, g1
- •3.8 Круговая интерполяция g2/g3, cip
- •3.9 Винтовая интерполяция
- •4. Преобразование системы координат
- •4.1 Концепция кадра
- •4.2 Команды кадра
- •4.3 Программируемое смещение нуля trans, atrans
- •4.4 Программируемое вращение rot, arot
- •4.5 Программирование масштабного фактора, scale, ascale
- •4.6 Программируемое зеркало, mirror, amirror
- •5. Управление подачей и движением шпинделя
- •5.1 Подача
- •5.2 Скорость шпинделя s, направление вращения шпинделя м3, м4, м5
- •8.3 Постоянная скорость резания g96, g97, lims
- •6. Смещение инструмента
- •6.1 Общие замечания
- •6.2 Вызов инструмента, корректировка длины инструмента, td
- •6.3 Корректировка радиуса инструмента g40, g41, g42
- •1. Номер инструмента т
- •2. Направление обработки g41, g42
- •7.2 Безусловные переходы в программе
- •7.3 Операнды сравнения и логические операнды
- •8 Техника подпрограмм и повторение части программы
- •8.1 Использование подпрограмм
- •8.2 Вызов подпрограммы
- •8.3 Подпрограмма с повторением программы
- •8.4 Повторение части программы
- •8.5 Модальной вызов подпрограммы, mcall
7.2 Безусловные переходы в программе
Функция
Стандартно главные программы, подпрограммы, циклы и обработчики прерываний выполняют кадры в последовательности, в которой они были запрограммированы. Через переходы в программе эта последовательность может быть изменена.
Программирование
GOTOB <указание цели перехода> GOTOF <указание цели перехода> GOTO/GOTOC <переменная цели перехода>
Параметры
Пример
Ось U: накопитель паллет, перемещение паллеты детали в рабочее пространство Ось V: система транспортировки к измерительной станции, на которой осуществляется параллельный процессу выборочный контроль качества:
Описание
В программе могут быть установлены цели перехода с определенными пользователем именами. Из любого места в пределах той же программы с помощью команды GOTOF или GOTOB возможно ответвление на цель перехода. В этом случае программы продолжает выполнение с оператора, следующего за целью перехода. Цель перехода не найдена
Если цель перехода не найдена, то выполнение программы отменяется с ошибкой 14080 "Цель перехода не найдена". Команда GOTOC подавляет эту ошибку. Обработка программы продолжается на следующей за командой GOTOC строке программы.
GOTOB Marke_1 цель перехода вперед
GOTOF N100 Переход с номером кадра
Косвенные переходы
N5 R10=100
N10 GOTOF "N"<<R10 ;переход на кадр, номер которого стоит в R10 N100
Указание
Безусловный переход должен быть запрограммирован в отдельном кадре. Для программ с безусловными переходами конец программы M2/M30 не обязательно должен стоять в конце программы.
Программирование
IF выражение GOTOB <указание цели перехода> или
IF выражение GOTOF <указание цели перехода> или
IF выражение GOTO/GOTOC <указание цели перехода>
Параметры
7.3 Операнды сравнения и логические операнды
Условие перехода допускает любые операции сравнения и логические операции (результат: TRUE или FALSE). Переход в программе выполняется, если результат этой операции TRUE.
Целью перехода может быть только кадр с меткой или номером кадра, лежащим в пределах программы.
Указание
Может быть сформулировано несколько условных переходов в одном кадре.
Указание
Прочую информацию см./PGA/ Руководство по программированию "Расширенное программирование", глава "Гибкое программирование ЧПУ"
Пример
8 Техника подпрограмм и повторение части программы
8.1 Использование подпрограмм
Функция
Принципиальная структура подпрограммы идентична программе обработки детали. Она состоит из кадров ЧПУ с командами движения и переключения. Принципиальные различия между главными и подпрограммами отсутствуют. Подпрограмме содержит либо технологические циклы, либо рабочие операции, которые должны быть повторены несколько раз.
Параметры
M17 Конец подпрограммы, возврат в вызывающую программу.
Конец подпрограммы, если режим управления траекторией не должен быть прерван возвратом. Для RET необходим собственный кадр.
M30 Установленный в главной программе конец программы M30 оценивается как M17
в подпрограмме. Главная программа тем самым может вызываться как подпрограмма.
Указание Просьба учитывать различия в функциях станка, к примеру, стоп шпинделя при M30!
Пример
N10 TASCHE1
Дополнительно для подпрограмм существует возможность использования слова адреса L....
Для значения возможно 7 десятичных позиций (только целочисленные). Учитывать:
Вводные нули для адреса L изменяют значение.
N10 L123
N20 L0123
N30 L00123
В этом примере это три различные подпрограммы.
Использование подпрограмм
Последовательности обработок, которые постоянно повторяются, программируются только один раз в подпрограмме. К примеру, определенные формы контура, которые часто повторяются, или циклы обработки. Эта подпрограмма после может быть вызвана и обработана в любой главной программе.
Структура подпрограммы
Структура подпрограммы идентична главной программе (см. главу "Структура и содержания программы ЧПУ “). Подпрограммам присваивается конец программы M17. Здесь это означает возврат в вызывающий конец программы. Через машинные данные этот конец программы M17 может быть подавлен (к примеру, для достижения преимуществ рабочего цикла).
Указание
Дополнительно в подпрограмме может быть запрограммирован заголовок программы с определением параметров. Это программирование описывает руководство по программированию, часть "Расширенное программирование“.
Конец подпрограммы с RET
В качестве замены возврата с M17 в подпрограмме может использоваться и оператор RET. Для RET необходим собственный кадр. Оператор RET используется тогда, когда режим управления траекторией G64 (G641, G642, G643) не должен прерываться возвратом. Условием этого является отсутствие у подпрограммы атрибута SAVE. Если M17 программируется в собственном кадре, то G64 прерывается и создается точный останов. Помощь: Не записывать только одну M17 в кадре UP, а, к примеру, с путем перемещения: G1 X=YY M17. Через машинные данные должно быть установлено: "нет M17 из PLC".
Имя подпрограммы
Чтобы выбрать определенную подпрограмму из нескольких, она получает имя. Имя может свободно выбираться при создании программы при соблюдении следующих правил:
-
первые два символа должны быть буквами
-
остальные буквы, цифры или символы подчеркивания
-
использовать макс. 31 символ
-
не использовать разделительных символов
Действуют те же правила, что и для имен главных программ.
Глубина вложенности
Подпрограммы могут вызываться не только в главной программе, но и в подпрограмме. Всего для такого вложенного вызова доступно максимум 12 программных уровней; включая главный уровень программирования. Это означает: c главной программой может быть связано 11 вложенных вызовов подпрограмм.