Подпрограммы и повторения части программы с метками 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.

Система ЧПУ отрабатывает управляющую программу следующим образом:

  1. Система ЧПУ отрабатывает управляющую программу до функции CALL LBL.
  2. Система ЧПУ переходит к началу заданной подпрограммы LBL.
  3. Система ЧПУ отрабатывает подпрограмму до конца подпрограммы LBL 0.
  4. После этого система ЧПУ переходит к следующему кадру после CALL LBL и продолжает выполнение управляющей программы.

Для подпрограмм применяются следующие базовые условия:

  • Запрещено задавать подпрограмму так, чтобы она вызывала саму себя
  • Запрещается применять CALL LBL 0, так как ее использование соответствует вызову конца подпрограммы.
  • Подпрограммы следует программировать за кадром УП с M2 или M30.
  • Если подпрограммы находятся в управляющей программе перед кадром УП с M2 или M30, то они отрабатываются без вызова не менее одного раза

Система ЧПУ показывает информацию по активной подпрограмме на вкладке LBL рабочего пространства Сост..

Вкладка LBL

Повтор части программы

С помощью повтора части программы вы можете повторить часть управляющей программы произвольное количество раз, например, обработка контура с инкрементальным врезанием.

Повтор части программы начинается с метки LBL и заканчивается после последнего запрограммированного повторения REP в вызове метки LBL CALL.

Система ЧПУ отрабатывает управляющую программу следующим образом:

  1. Система ЧПУ отрабатывает управляющую программу до функции CALL LBL.
  2. При этом система ЧПУ уже отрабатывает часть программы один раз, так как повторяемая часть программы находится перед функцией LBL CALL.

  3. Система ЧПУ переходит к началу повторения части программы LBL.
  4. Система ЧПУ повторяет часть программы столько раз, сколько вы запрограммировали в REP.
  5. Затем система ЧПУ продолжает управляющую программу.

Для повторов части программы применяются следующие базовые условия:

  • Программируйте повтор части программы перед концом программы М30 или М2.
  • При повторах части программы вы не должны определять LBL 0.
  • Число частей программы, выполняемых системой ЧПУ, всегда на 1 отработку превышает заданное значение повторов, так как первый повтор начинается после первой обработки.

Система ЧПУ показывает информацию по активному повторению части программы на вкладке LBL рабочего пространства Сост..

Вкладка 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
  • В имени метки запрещены следующие символы: <пробел> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
  • Перед созданием управляющей программы, сравните техники программирования подпрограмм и повторения части программы с, так называемыми, "если-то" решениями.
  • Таким образом вы предотвратите возможное недопонимание и ошибки программирования.

  • Папка Команды перехода