О сервисе NCPlayer:
Меню Файл
Меню Правка
Меню Вид
Меню Форматирование
Меню Инструменты
Меню Конфигурация станка
Совместная работа

Актуализация системных параметров


Функция Clear Locals on M99 управляет поведением контроллера при возврате из подпрограммы по команде M99, а именно — очищать ли локальные переменные #1 – #33 после возврата. Этот режим включается или отключается через бит Bit 7 системного параметра PV_CM2 (#6001).

Что делает функция

  • При включённом бите (1) — все локальные переменные #1 – #33 автоматически обнуляются при выполнении M99, вне зависимости от того, где они были заданы.
  • При выключенном бите (0) — локальные переменные сохраняют свои значения и после возврата из подпрограммы могут использоваться вызывающей программой.
  • Остальные группы переменных (#100+, #500+) не затрагиваются этим параметром.

Алгоритм работы

  1. При входе в подпрограмму локальные переменные #1 – #33 инициализируются текущими значениями (или нулями при первом запуске).
  2. В процессе работы подпрограммы они могут быть изменены.
  3. При выполнении M99 контроллер проверяет состояние бита Bit 7 в #6001:
    • Если бит = 1 — все #1 – #33 сбрасываются в 0.
    • Если бит = 0 — значения сохраняются для использования после возврата.

Пример

; Bit7 = 1 (очистка)
O1000
#1 = 50
M99

; После возврата #1 = 0

; Bit7 = 0 (сохранение)
O1000
#1 = 50
M99

; После возврата #1 = 50

Когда использовать

  • Для изоляции подпрограмм, чтобы их локальные переменные не влияли на вызывающую программу.
  • Для упрощения отладки и исключения «протекания» значений между подпрограммами.
  • Когда важно сохранить переменные между подпрограммами — отключите этот бит.
Совет: В NCPlayer изменение бита Bit 7 параметра #6001 можно протестировать в разделе System Parameters, чтобы наглядно увидеть разницу в поведении переменных после M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy