
ПРОГРАММИРОВАНИЕ
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ
B--63844RU/02
326
Когда выдается G66, задающий модальный вызов, то после
выполнения блока, задающего перемещение, осуществляется
вызов макропрограммы. ЭтопродолжаетсядопоявленияG67,
отменяющего модальный вызов.
O0001 ;
:
G66 P9100 L2 A1.0 B2.0 ;
G00 G90 X100.0 ;
Y200.0 ;
X150.0 Y300.0 ;
G67 ;
:
M30 ;
O9100 ;
:
G00 Z--#1 ;
G01 Z--#2 F300 ;
:
:
:
:
M99 ;
G66 P p L ℓ <аргумент--определение>;
P: Номер вызываемой программы
ℓ : Количество повторов (по умолчанию 1)
Аргумент : Данные, переданные в макропрограмму
S После G66 укажите в P адресе номер программы, к которой
будет применен модальный вызов.
S Если требуется ввести количество повторов, вадресеL можно
задать число от 1 до 9999.
S Аналогично простому вызову (G65), данные, передаваемые в
макропрограмму, задаются с использованием аргументов.
Если задан G67, то в последующих блоках модальные вызовы
макропрограмм выполняться не будут.
Можно представить вызовы в виде вложений до четырех
уровней, включая простые вызовы (G65) и модальные вызовы
(G66). Вызовы подпрограмм (M98) не включаются.
Модальные вызовы могут быть представлены в виде вложений
посредством ввода другого G66 во время модального вызова.
S Невозможно вызвать никакую макропрограмму в блоке G66.
S Перед любым аргументом необходимо задать G66.
S Нельзя вызвать никакую макропрограмму в блоке,
содержащем, например, такой код, как смешанная функция,
которая не вызывает перемещения вдоль оси.
S Локальные переменные (аргументы) можно задать только в
блоках G66. Обратите внимание на то, что каждый раз при
выполнении модального вызова локальные переменные
заново не устанавливаются.
15.6.2
Модальный вызов
(G66)
Пояснения
D Вызов
D Отмена
D Вложение вызова
D Вложение модального
вызова
Ограничения