Về dịch vụ NCPlayer:
Menu Tệp
Menu Chỉnh sửa
Menu Xem
Menu Định dạng
Menu Công cụ
Cấu hình máy
Cộng tác

Làm việc với bảng biến macro


Bảng biến macro trong NCPlayer là một bảng tương tác hiển thị các giá trị hiện tại của các biến #100–#199 (cục bộ / do người dùng định nghĩa) và #500–#531 (biến dùng chung / giả-bền), cũng như các biến hệ thống được sử dụng trong biểu thức, điều kiện và vòng lặp G-code. Bảng được cập nhật theo thời gian thực trong quá trình mô phỏng, giúp phân tích logic chương trình macro, gỡ lỗi các phép tính và theo dõi các “tác dụng phụ”.

Mục đích

  • Gỡ lỗi logic: dễ dàng xem biến thay đổi như thế nào khi thực thi #i = ..., IF, WHILE/DO/END, G65, M98/M99.
  • Phân tích biểu thức: theo dõi giá trị vào/ra khi sử dụng SIN/COS/ROUND/FIX/FUP/ABS/SQRT/....
  • Tính lặp lại: nhanh chóng đặt lại giá trị biến để chạy lại chương trình từ trạng thái “sạch”.

Thông tin được hiển thị

  • Chỉ mục biến (ví dụ: #100, #512).
  • Giá trị hiện tại (số / NaN nếu chưa được gán, hoặc kết quả của biểu thức).
  • Nguồn / lần ghi cuối — dòng chương trình nơi biến được sửa đổi lần gần nhất (nếu có liên kết).
  • Định dạng — giá trị thô và, nếu cần, giá trị đã định dạng (ví dụ: 3030.0).

Cách hoạt động

  1. Bộ phân tích (parser) trong giai đoạn tiền xử lý tính toán và/hoặc hoãn việc tính toán các biểu thức có liên quan đến biến #.
  2. Bộ mô phỏng khi thực thi từng bước sẽ cập nhật bảng tại mỗi lệnh gán #i = ... và khi vào/thoát các chương trình con / vòng lặp.
  3. Các phụ thuộc hoãn tính (ví dụ: X[#100]) được tính lại khi #100 thay đổi và được phản ánh trong bảng.

Phạm vi và đặc điểm

  • #100–#199 — biến cục bộ cho chương trình / phiên mô phỏng hiện tại.
  • #500–#531 — biến dùng chung (giả-bền), được giữ trong suốt lần chạy mô phỏng hiện tại.
  • Hệ thống (ví dụ: #0, v.v.): được hiển thị khi được dùng trong biểu thức hoặc thao tác đọc.
  • Khởi tạo: các biến chưa khởi tạo sẽ hiển thị rỗng / NaN cho đến khi được gán lần đầu.

Tương tác

  • Tạm dừng / bước: tạm dừng mô phỏng và bước từng dòng để quan sát giá trị thay đổi.
  • Bộ lọc nhanh: chỉ hiển thị các chỉ mục bạn đang sử dụng (ví dụ: #100, #101, #500).
  • Đặt lại giá trị: dùng nút Reset (nếu có) để xóa biến cục bộ / dùng chung trước khi chạy lại.

Ví dụ sử dụng

#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, ...)

Trong các ví dụ này, bảng sẽ cho phép bạn thấy các bước làm tròn, cách bộ đếm vòng lặp tăng dần và các giá trị được truyền vào G65, giúp việc kiểm tra logic dễ dàng hơn.

Thực hành khuyến nghị

  • Khởi tạo biến trước khi sử dụng (#9 = 0) — điều này giúp bảng dễ dự đoán hơn.
  • Tránh các phụ thuộc ẩn (gán lại biến sâu bên trong chương trình con mà không có chú thích).
  • Ghi chú các lệnh gán quan trọng — bảng sẽ hiển thị dòng nguồn, giúp bạn điều hướng nhanh hơn.

Bảng biến trước khi mô phỏng:

NCPlayer

Bảng biến trong khi mô phỏng:

NCPlayer

Hạn chế và ghi chú

  • Một số biến hệ thống có thể là chỉ đọc — giá trị của chúng phụ thuộc vào cấu hình bộ mô phỏng.
  • Các biểu thức lồng nhau nhiều cấp được đánh giá từng bước; nếu cú pháp sai, giá trị có thể trở thành NaN — hãy kiểm tra log tiền xử lý.
  • Đặt lại mô phỏng sẽ xóa bảng giá trị cục bộ (các biến dùng chung — tùy theo cài đặt phiên hiện tại).
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy