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ř. 30 → 30.0).
Jak to funguje
Parser během předzpracování vypočítává nebo odkládá výpočty výrazů obsahujících proměnné #.
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.
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ářů).