O službě NCPlayer:
Menu Soubor
Menu Úpravy
Menu Zobrazení
Menu Formátování
Menu Nástroje
Menu Konfigurace stroje
Spolupráce

Aktualizace systémových parametrů


Funkce Clear Locals on M99 řídí chování řídicího systému při návratu z podprogramu pomocí příkazu M99 — konkrétně určuje, zda se mají lokální proměnné #1 – #33 po návratu vymazat. Tento režim se zapíná nebo vypíná pomocí bitu 7 systémového parametru PV_CM2 (#6001).

Co funkce dělá

  • Když je bit ZAPNUTÝ (1) — všechny lokální proměnné #1 – #33 jsou při provedení M99 automaticky vynulovány bez ohledu na to, kde byly nastaveny.
  • Když je bit VYPNUTÝ (0) — lokální proměnné si po návratu z podprogramu zachovají své hodnoty a mohou být použity volajícím programem.
  • Ostatní skupiny proměnných (#100+, #500+) nejsou tímto parametrem ovlivněny.

Jak to funguje

  1. Při vstupu do podprogramu se lokální proměnné #1 – #33 inicializují svými aktuálními hodnotami (nebo nulami, pokud jde o první spuštění).
  2. Během provádění podprogramu mohou být tyto proměnné měněny.
  3. Při vykonání příkazu M99 řídicí systém zkontroluje stav bitu 7 v #6001:
    • Pokud bit = 1 — všechny proměnné #1 – #33 se nastaví na 0.
    • Pokud bit = 0 — hodnoty zůstanou zachovány pro další použití po návratu.

Příklad

; Bit7 = 1 (mazání)
O1000
#1 = 50
M99

; Po návratu #1 = 0

; Bit7 = 0 (zachování)
O1000
#1 = 50
M99

; Po návratu #1 = 50

Kdy použít

  • Pokud chcete izolovat podprogramy, aby jejich lokální proměnné neovlivňovaly volající program.
  • Pro zjednodušení ladění a zabránění „úniku“ hodnot mezi podprogramy.
  • Pokud je důležité zachovat proměnné mezi podprogramy — vypněte tento bit.
Tip: V NCPlayeru můžete otestovat změnu bitu 7 parametru #6001 v sekci Systémové parametry a jasně tak vidět rozdíl v chování proměnných po provedení M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy