Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по программированию стойки Sinumerik-2.doc
Скачиваний:
142
Добавлен:
18.12.2018
Размер:
2.05 Mб
Скачать

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 вложенных вызовов подпрограмм.