Про сервіс NCPlayer:
Меню Файл
Меню Редагування
Меню Вигляд
Меню Форматування
Меню Інструменти
Меню Конфігурація верстата
Спільна робота

Оновлення системних параметрів


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

Що робить ця функція

  • Якщо біт УВІМКНЕНИЙ (1) — усі локальні змінні #1 – #33 автоматично скидаються в нуль при виконанні M99, незалежно від того, де вони були встановлені.
  • Якщо біт ВИМКНЕНИЙ (0) — локальні змінні зберігають свої значення після повернення з підпрограми та можуть бути використані викликаючою програмою.
  • Інші групи змінних (#100+, #500+) не залежать від цього параметра.

Як це працює

  1. Під час входу в підпрограму локальні змінні #1 – #33 ініціалізуються поточними значеннями (або нулями, якщо це перший запуск).
  2. Під час виконання підпрограми вони можуть змінюватися.
  3. При виконанні M99 контролер перевіряє стан біта 7 у #6001:
    • Якщо біт = 1 — усі #1 – #33 скидаються до 0.
    • Якщо біт = 0 — значення зберігаються для використання після повернення.

Приклад

; Bit7 = 1 (очищення)
O1000
#1 = 50
M99

; Після повернення #1 = 0

; Bit7 = 0 (збереження)
O1000
#1 = 50
M99

; Після повернення #1 = 50

Коли використовувати

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