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

Práce s tabulkou makro proměnných


Tabulka makro proměnných v NCPlayeru je interaktivní panel, který zobrazuje aktuální hodnoty #100–#199 (lokální / uživatelsky definované) a #500–#531 (společné / trvalé) proměnné, stejně jako systémové proměnné používané ve výrazech, podmínkách a smyčkách G-kódu. Tabulka se aktualizuje v reálném čase během simulace a pomáhá analyzovat logiku makroprogramů, ladit výpočty a sledovat vedlejší efekty.

Účel

  • Ladění logiky: snadno sledujte, jak se proměnné mění při vykonávání příkazů #i = ..., IF, WHILE/DO/END, G65, M98/M99.
  • Analýza výrazů: sledujte vstupní/výstupní hodnoty při použití funkcí SIN/COS/ROUND/FIX/FUP/ABS/SQRT/....
  • Opakovatelnost: rychle obnovte hodnoty proměnných pro nové spuštění z „čistého“ stavu.

Zobrazované informace

  • Index proměnné (např. #100, #512).
  • Aktuální hodnota (číslo / NaN, pokud ještě nebyla přiřazena, nebo výsledek výrazu).
  • Zdroj / poslední zápis — řádek programu, kde byla proměnná naposledy změněna (pokud je propojeno).
  • Formát — surová hodnota a případně formátovaná hodnota (např. 3030.0).

Jak to funguje

  1. Parser během předzpracování vypočítává nebo odkládá výpočty výrazů obsahujících proměnné #.
  2. Simulátor při krokovém provádění aktualizuje tabulku při každém přiřazení #i = ... a při vstupu/výstupu z podprogramů nebo smyček.
  3. Odložené závislosti (např. X[#100]) se přepočítávají při změně #100 a tato změna se ihned zobrazí v tabulce.

Rozsahy a specifika

  • #100–#199 — lokální proměnné pro aktuální program / sezení simulace.
  • #500–#531 — společné (pseudo-trvalé) proměnné, zachovávají se během aktuálního běhu simulátoru.
  • Systémové (např. #0): zobrazují se, pokud jsou použity ve výrazech nebo při čtení.
  • Inicializace: neinicializované proměnné se zobrazují jako prázdné / NaN, dokud nejsou poprvé přiřazeny.

Interakce

  • Pauza / krok: pozastavte simulaci a postupujte po jednotlivých řádcích, sledujte, jak se mění hodnoty.
  • Rychlý filtr: zobrazte pouze požadované indexy (např. #100, #101, #500).
  • Reset hodnot: pomocí tlačítka Reset (pokud je k dispozici) vymažte lokální / společné proměnné před novým spuštěním simulace.

Příklady použití

#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
WHILE [#9 LT #20] DO1
  #9 = #9 + 1
END1
G65 P1000 A1 B#100  (Parametry pro podprogram: #1, #2, ...)

V těchto příkladech tabulka umožňuje sledovat kroky zaokrouhlování, inkrementaci čítače smyčky a hodnoty předávané příkazu G65, což výrazně usnadňuje ověřování logiky programu.

Osvědčené postupy

  • Inicializujte proměnné před použitím (#9 = 0) — tabulka tak zůstane předvídatelná.
  • Vyhněte se skrytým závislostem (např. přepisům hluboko v podprogramech bez komentářů).
  • Komentujte klíčová přiřazení — tabulka zobrazí zdrojový řádek, což urychlí navigaci.

Tabulka proměnných před simulací:

NCPlayer

Tabulka proměnných během simulace:

NCPlayer

Omezení a poznámky

  • Některé systémové proměnné mohou být pouze pro čtení — jejich hodnota závisí na konfiguraci simulátoru.
  • Hluboce vnořené výrazy se vyhodnocují krok za krokem; při nesprávné syntaxi může hodnota přejít na NaN — zkontrolujte log předzpracování.
  • Resetování simulace vymaže tabulku lokálních proměnných (společné proměnné se zachovávají dle nastavení aktuální relace).
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy