За услугата 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