Подпрограммы и повторения части программы с метками LBL
Применение
Запрограммированные один раз шаги обработки можно выполнять повторно при помощи подпрограмм и повторов частей программы. С помощью подпрограмм вы помещаете контуры или целые этапы обработки после конца программы и вызываете их в управляющей программе. При повторениях части программы вы повторяете один или несколько кадров программы внутри управляющей программы. Вы также можете комбинировать подпрограммы и повторы частей программы.
Вы программируете подпрограммы, и повторения частей программы с помощью функции ЧПУ LBL.
Смежные темы
- Отработка управляющей программы внутри другого управляющей программы
- Переходы с условными решениями "если-то"
Описание функций
Вы определяете рабочие шаги для подпрограмм и повторений части программы с помощью меток LBL.
В связи с метками система ЧПУ предлагает следующие клавиши и символы:
Клавиша или символ | Функция |
---|---|
Создать LBL | |
Вызвать LBL: переход к метке в управляющей программе | |
При использовании номера LBL: следующий доступный номер вводится автоматически |
Определение метки с помощью LBL SET
С помощью функции LBL SET вы можете задать новую метку в управляющей программе.
Каждая метка должна быть однозначно идентифицирована в управляющей программе с помощью номера или имени. Если номер или имя дважды присутствуют в управляющей программе, то система ЧПУ выводит предупреждение перед кадром программы.
LBL 0 обозначает конец подпрограммы. Это единственный номер, который может многократно встречаться в управляющей программе.
Ввод
11 LBL "Reset" | ; Подпрограмма для сброса преобразования координат |
12 TRANS DATUM RESET | |
13 LBL 0 |
Функция ЧПУ содержит следующие элементы синтаксиса:
Элемент синтаксиса | Значение |
---|---|
LBL | Начальный элемент синтаксиса для метки |
0 или " " | Номер или имя метки Фиксированный или переменный номер или имя Ввод: 0...65535 или 32 текстовых символа С помощью символа вы можете автоматически ввести следующий свободный номер. |
Вызов метки с помощью CALL LBL
С помощью функции CALL LBL вы можете вызвать метку в управляющей программе.
Когда система ЧПУ считывает CALL LBL, то она переходит к заданной метке и продолжает отработку управляющей программы этого кадра. Когда система ЧПУ считывает LBL 0, то она переходит назад к кадру следующему после CALL LBL.
При повторении части программы вы можете опционально определить, что система ЧПУ выполняет переход несколько раз.
Ввод
11 CALL LBL 1 REP2 | ; вызов метки 1 дважды |
Функция ЧПУ содержит следующие элементы синтаксиса:
Элемент синтаксиса | Значение |
---|---|
CALL LBL | Начальный элемент синтаксиса для вызова метки |
Номер, "" или QS | Номер или имя метки Фиксированный или переменный номер или имя Ввод: 1...65535 или 32 текстовых символа или 0...1999 Вы можете выбрать метку с помощью меню выбора из всех существующих в управляющей программе меток. |
REP | Количество повторов, до отработки следующего кадра программы Необязательный элемент синтаксиса |
Подпрограммы
С помощью подпрограмм вы можете вызывать части управляющей программы любое количество раз в разных местах управляющей программы, например, контур или позиции обработки.
Подпрограмма начинается с метки LBL и заканчивается LBL 0. С помощью CALL LBL вы вызываете подпрограмму из любого места управляющей программы. При этом не разрешается определять какие-либо повторы REP.
Система ЧПУ отрабатывает управляющую программу следующим образом:
- Система ЧПУ отрабатывает управляющую программу до функции CALL LBL.
- Система ЧПУ переходит к началу заданной подпрограммы LBL.
- Система ЧПУ отрабатывает подпрограмму до конца подпрограммы LBL 0.
- После этого система ЧПУ переходит к следующему кадру после CALL LBL и продолжает выполнение управляющей программы.
Для подпрограмм применяются следующие базовые условия:
- Запрещено задавать подпрограмму так, чтобы она вызывала саму себя
- Запрещается применять CALL LBL 0, так как ее использование соответствует вызову конца подпрограммы.
- Подпрограммы следует программировать за кадром УП с M2 или M30.
Если подпрограммы находятся в управляющей программе перед кадром УП с M2 или M30, то они отрабатываются без вызова не менее одного раза
Система ЧПУ показывает информацию по активной подпрограмме на вкладке LBL рабочего пространства Сост..
Повтор части программы
С помощью повтора части программы вы можете повторить часть управляющей программы произвольное количество раз, например, обработка контура с инкрементальным врезанием.
Повтор части программы начинается с метки LBL и заканчивается после последнего запрограммированного повторения REP в вызове метки LBL CALL.
Система ЧПУ отрабатывает управляющую программу следующим образом:
- Система ЧПУ отрабатывает управляющую программу до функции CALL LBL.
При этом система ЧПУ уже отрабатывает часть программы один раз, так как повторяемая часть программы находится перед функцией LBL CALL.
- Система ЧПУ переходит к началу повторения части программы LBL.
- Система ЧПУ повторяет часть программы столько раз, сколько вы запрограммировали в REP.
- Затем система ЧПУ продолжает управляющую программу.
Для повторов части программы применяются следующие базовые условия:
- Программируйте повтор части программы перед концом программы М30 или М2.
- При повторах части программы вы не должны определять LBL 0.
- Число частей программы, выполняемых системой ЧПУ, всегда на 1 отработку превышает заданное значение повторов, так как первый повтор начинается после первой обработки.
Система ЧПУ показывает информацию по активному повторению части программы на вкладке LBL рабочего пространства Сост..
Рекомендации
- Система ЧПУ по умолчанию отображает функцию ЧПУ LBL SET в структуре.
- Часть программы можно повторить до 65 534 раз подряд
- В имени метки разрешены следующие символы: # $ % & , - _ . 0 1 2 3 4 5 6 7 8 9 @ a b c d e f g h i j k l m n o p q r s t u v w x y z- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- В имени метки запрещены следующие символы: <пробел> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
- Перед созданием управляющей программы, сравните техники программирования подпрограмм и повторения части программы с, так называемыми, "если-то" решениями.
Таким образом вы предотвратите возможное недопонимание и ошибки программирования.