Sửa chữa CNC độc lập và tài liệu kỹ thuật Liên hệ

FANUC G65 và M98: vì sao chương trình con sửa #1 nhưng chương trình chính đôi khi không thấy?

Ngày đăng Cập nhật

Theo tài liệu vận hành chung 0i-D, dùng bảng theo dõi biến không có chuyển động để so sánh G65 và M98. Giải thích đối số A truyền vào #1, việc khôi phục cấp biến cục bộ và vì sao biến dùng chung không chịu sự cách ly theo cấp này.

Mục lục
  1. Trước hết, phân biệt tái sử dụng chương trình với phạm vi biến
  2. Không cần chuyển động trục vẫn tính rõ được kết quả
  3. “Khôi phục biến cục bộ” không có nghĩa khôi phục mọi trạng thái
  4. Trọng tâm kiểm chứng là chuỗi lời gọi, không chỉ số biến

Cùng gọi một chương trình có phép gán biến, sau khi đổi sang G65, #1 trong chương trình chính có vẻ “không đổi” lúc quay về; đổi lại M98 thì giá trị mới được giữ. Đây thường là khác biệt về ý nghĩa lệnh gọi, không có nghĩa CNC làm mất phép gán.

Trước hết, phân biệt tái sử dụng chương trình với phạm vi biến

Bài viết áp dụng cho 0i-D / 0i Mate-D có chức năng macro tùy chỉnh tương ứng. Bản sao công khai tài liệu gốc B-64304EN/02, §14.7, trang 206 phân biệt hai loại: G65 có thể truyền đối số macro và thay đổi cấp biến cục bộ; lời gọi chương trình con M98 không có cách truyền đối số đó và không thay đổi cấp biến cục bộ. Không thể coi chúng tương đương chỉ vì cả hai đều tìm được cùng một chương trình O.

Không cần chuyển động trục vẫn tính rõ được kết quả

Dưới đây là ví dụ theo dõi logic tự xây dựng, giả sử không có ngắt, RESET hoặc phép gán khác. Trước lời gọi, cấp hiện tại có #1=20.0; chương trình được gọi chỉ gán #1 mà nó nhìn thấy thành 9.0 rồi trở về bình thường.

Điểm quan sátG65 với đối số A4.0Gọi chương trình con thông thường bằng M98
#1 khi chương trình được gọi bắt đầu4.0 ở cấp mới20.0 ở cấp cũ
#1 sau phép gánCấp mới đổi thành 9.0Cấp cũ đổi thành 9.0
#1 sau khi trở về chương trình gọiKhôi phục 20.0 của cấp cũVẫn là 9.0

§14.7.1, trang 207–208 nêu sự tương ứng giữa A và #1; trang 211 giải thích lời gọi macro lưu biến cục bộ cấp trước và khôi phục khi M99 trở về. Bảng dùng đối số có dấu thập phân để tránh đưa quy tắc đơn vị nhập nhỏ nhất của địa chỉ không có dấu thập phân vào ví dụ. Đây là minh họa phạm vi biến, không phải chương trình hoàn chỉnh chạy trực tiếp trên máy.

“Khôi phục biến cục bộ” không có nghĩa khôi phục mọi trạng thái

Trang 211 cùng chương nêu biến dùng chung có thể được các cấp macro khác nhau đọc và ghi. Do đó, nếu cần trả kết quả tính cho chương trình gọi, giao diện phải quy định rõ đầu ra được lưu ở đâu. Không thể coi #1 của macro con là giá trị trả về tự động, cũng không tùy tiện dùng biến chung đã được nhà sản xuất máy dành riêng.

Ví dụ, khi tách đầu vào, giá trị tạm và đầu ra, #1 ở cấp ngoài dùng tính khoảng cách lỗ có thể không bị phép tính tạm ở cấp trong ảnh hưởng. Ngược lại, với chương trình cũ dùng M98 để chia sẻ biến cục bộ, chỉ thay lệnh gọi mà không xem lại giao diện dữ liệu có thể khiến cấp ngoài đọc giá trị cũ.

Trọng tâm kiểm chứng là chuỗi lời gọi, không chỉ số biến

Khi rà soát, đánh dấu cách gọi ở mỗi lần, cấp biến cục bộ lúc vào và giá trị mong đợi sau khi trở về, rồi đối chiếu bằng mô hình logic không có chuyển động hay ghi I/O. Cùng số biến xuất hiện ở các cấp khác nhau phải được phân tích như những vị trí lưu trữ khác nhau. Chức năng macro cũng không đồng nghĩa với trình biên dịch macro; xem phạm vi chức năng tại chuyên mục OPTION.

Bài viết kỹ thuật liên quan

Điều khiển trục quay tùy chọn FANUC: dấu của lệnh tuyệt đối chỉ định chiều quay thế nào?Công tắc vị trí tốc độ cao phụ thuộc chiều của FANUC: vì sao cùng tọa độ có thể cho đầu ra khác nhau?Điều khiển đồng bộ linh hoạt FANUC: bắt kịp tốc độ và căn pha là hai điều kiện khác nhau