
ПРОГРАММИРОВАНИЕ
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ
B--63844RU/02
348
ПРИМЕЧАНИЕ
Для получения информации о схемах запуска по сос--
тоянию и по фронту импульса, смотрите ”Сигнал
прерывания с помощью макропрограммы пользо--
вателя (UINT)” вподразделеfII-- 15.11.2.
Существует два типа прерываний с помощью макпропрограмм
пользователя: Прерывания типа подпрограммы и прерывания
типа макропрограммы. Используемый тип прерывания выби-
рается с помощью MSB (разряда 5 параметра 6003).
(a) Прерывание типа подпрограммы
Программа прерывания вызывается как подпрограмма. Это оз-
начает, что уровни локальных переменных остаются неизмен-
ными до и после прерывания. Этот тип прерывания не вклю-
чается в уровень вложенности вызовов подпрограмм.
(b) Прерывание типа макропрограммы
Программа прерывания вызывается как макропрограмма поль-
зователя. Это означает, что уровни локальных переменных ме-
няются до и после прерывания. Этот тип прерывания не вклю-
чается в уровень вложенности вызовов макропрограмм пользо-
вателя. Если вызов подпрограммы или макропрограммы поль-
зователя выполняется внутри программы прерывания, этот вы-
зов включается в уровень вложенности вызовов подпрограмм
или вызовов макропрограмм пользователя. Нельзя передать
аргументы из текущей программы, даже если прерывание с по-
мощью макропрограммы пользователя представляет собой пре-
рывание типа макропрограммы.
Как правило, управление прерываниями с помощью макро-
программы пользователя осуществляется посредством М96 и
М97. Тем не менее, эти М-коды могут уже использоваться неко-
торыми изготовителями станков для иных целей (например, в
качестве М-функции или М-кода вызова макропрограммы). По
этойпричине, чтобыустановить М-кодыдля управления преры-
ванием с помощью макропрограммы пользователя предусмот-
рен MPR (разряд 4 параметра 6003). При вводе этого параметра
для того, чтобы использовать М-коды в управлении прерыва-
нием с помощью макропрограммы пользователя, заданным па-
раметрами, установите параметры 6033 и 6034 следующим
образом: Задайте в параметре 6033 М-код, разрешающий преры-
вание с помощью макропрограммы пользователя, и задайте в
параметре 6034 М-код, запрещающий прерывание с помощью
макропрограммы пользователя. ПриданнойустановкеМ-коды,
задаваемые параметрами, не используются, аМ96 иМ97 ис-
пользуются в качестве М-кодов управления макропрограммой
пользователя независимо от установок параметров 6033 и 6034.
М-коды, используемые для управления прерыванием с по-
мощью макропрограммы пользователя, проходят внутреннюю
обработку (они не выводятся на внешние устройства). Тем не
менее, с точки зрения программной совместимостинежелатель-
но использовать другие М-коды, кроме М96 иМ97, для управле-
ния прерываниями с помощью макропрограммы пользователя.
15.11.2
Описание функций
Пояснения
D Прерывание типа
подпрограммы и
прерывание типа
макропрограммы
D M-коды для
управления
прерыванием с
помощью
макропрограммы
пользователя