O usłudze NCPlayer:
Menu Plik
Menu Edycja
Menu Widok
Menu Formatowanie
Menu Narzędzia
Menu Konfiguracja maszyny
Współpraca

Aktualizacja parametrów systemowych


Funkcja Clear Locals on M99 steruje zachowaniem kontrolera przy powrocie z podprogramu za pomocą polecenia M99, a dokładniej — czy należy wyczyścić zmienne lokalne #1 – #33 po powrocie. Ten tryb włącza się lub wyłącza poprzez bit Bit 7 parametru systemowego PV_CM2 (#6001).

Co robi funkcja

  • Przy włączonym bicie (1) — wszystkie zmienne lokalne #1 – #33 są automatycznie zerowane przy wykonaniu M99, niezależnie od tego, gdzie zostały zadeklarowane.
  • Przy wyłączonym bicie (0) — zmienne lokalne zachowują swoje wartości i po powrocie z podprogramu mogą być używane przez program wywołujący.
  • Pozostałe grupy zmiennych (#100+, #500+) nie są objęte tym parametrem.

Algorytm działania

  1. Przy wejściu do podprogramu zmienne lokalne #1 – #33 są inicjalizowane bieżącymi wartościami (lub zerami przy pierwszym uruchomieniu).
  2. W trakcie działania podprogramu mogą być zmieniane.
  3. Przy wykonaniu M99 kontroler sprawdza stan bitu Bit 7 w #6001:
    • Jeśli bit = 1 — wszystkie #1 – #33 są zerowane.
    • Jeśli bit = 0 — wartości są zachowywane do użycia po powrocie.

Przykład

; Bit7 = 1 (czyszczenie)
O1000
#1 = 50
M99

; Po powrocie #1 = 0

; Bit7 = 0 (zachowanie)
O1000
#1 = 50
M99

; Po powrocie #1 = 50

Kiedy używać

  • Aby izolować podprogramy, tak by ich zmienne lokalne nie wpływały na program wywołujący.
  • Dla uproszczenia debugowania i wyeliminowania „przeciekania” wartości między podprogramami.
  • Kiedy ważne jest zachowanie zmiennych między podprogramami — wyłącz ten bit.
Wskazówka: W NCPlayer zmianę bitu Bit 7 parametru #6001 można przetestować w sekcji System Parameters, aby wyraźnie zobaczyć różnicę w zachowaniu zmiennych po M99.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy