NCPlayer의 매크로 변수 테이블은
#100–#199 (로컬/사용자 정의) 변수와 #500–#531 (공용/지속) 변수,
그리고 식, 조건, G-code 루프에서 사용되는 시스템 변수의 현재 값을 표시하는 인터랙티브 패널입니다.
이 테이블은 시뮬레이션 중에 실시간으로 업데이트되며,
매크로 프로그램 로직을 분석하고 계산을 디버깅하며 부수 효과를 추적하는 데 도움을 줍니다.
#i = ..., IF, WHILE/DO/END, G65, M98/M99 등을 실행할 때
변수가 어떻게 변하는지 쉽게 확인할 수 있습니다.SIN/COS/ROUND/FIX/FUP/ABS/SQRT/...와 같은 함수를 사용할 때
입력/출력 값을 모니터링합니다.#100, #512).30 → 30.0).# 변수가 포함된 식을 미리 계산하거나,
나중에 계산하도록 지연시킵니다.#i = ... 대입과
서브프로그램/루프에 진입·종료할 때마다 테이블을 업데이트합니다.X[#100])은 #100 값이 변경될 때마다 다시 계산되며,
그 결과가 테이블에 반영됩니다.#100, #101, #500).#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 (Parameters to subprogram: #1, #2, ...)
위 예제에서 변수 테이블을 통해 반올림 과정, 루프 카운터 증가,
그리고 G65에 전달되는 값들을 확인할 수 있어
로직 검증이 훨씬 쉬워집니다.
#9 = 0 등) — 이렇게 하면 테이블 표시가 예측 가능해집니다.시뮬레이션 전 변수 테이블:
시뮬레이션 중 변수 테이블:
NaN이 될 수 있습니다 —
이때는 전처리 로그를 확인하세요.