Таблица макропеременных в NCPlayer — это интерактивная панель, показывающая текущие значения переменных
#100–#199 (локальные/пользовательские) и #500–#531 (общие/постоянные), а также служебных,
которые используются в выражениях, условиях и циклах G-кода. Таблица обновляется в реальном времени во время симуляции
и помогает анализировать логику макропрограмм, отлаживать вычисления и отслеживать побочные эффекты.
Для чего нужна
Отладка логики: легко увидеть, как меняются переменные при выполнении #i = ..., IF, WHILE/DO/END, G65, M98/M99.
Анализ выражений: контроль входных/выходных значений при использовании SIN/COS/ROUND/FIX/FUP/ABS/SQRT/....
Повторяемость: быстро сбрасывать (reset) значения переменных для повторных прогонов с «чистого» состояния.
Что отображается
Индекс переменной (например, #100, #512).
Текущее значение (число/NaN, если ещё не присваивалось, или результат выражения).
Источник/последняя запись — строка УП, где переменная была изменена (если доступна привязка).
Формат — значение в «сыром» виде и, при необходимости, отформатированное (например, 30 → 30.0).
Как это работает
Парсер во время препроцессинга вычисляет и/или откладывает вычисление выражений с участием #-переменных.
Симулятор при пошаговом исполнении обновляет таблицу при каждом присваивании #i = ... и при входе/выходе из подпрограмм/циклов.
Отложенные зависимости (например, X[#100]) пересчитываются по мере изменения #100, что отражается в таблице.