FANUC chương trình vĩ mô lập trình
1. Biến
chương trình phôi chung bổ nhiệm đang G và khoảng cách tàu với giá trị số trực tiếp; ví dụ, GO1 và X100.0. Khi người sử dụng vĩ mô được sử dụng, giá trị số có thể được chỉ định trực tiếp hoặc bằng cách biến. Khi biến được sử dụng, giá trị biến có thể được thay đổi bởi một chương trình hoặc hoạt động trong MDI bảng.
# 1 = 2 + 100
G01 X # 1 F300
minh họa:
biểu hiện biến
Biến được phép của máy tính, nhưng người sử dụng vĩ mô không phải là. Biến được chỉ định bởi số biến (#) và số biến sau.
Ví dụ: # 1
biểu thức có thể được sử dụng để chỉ định số biến. Ở đây, biểu hiện phải được đóng trong khung.
Ví dụ: # [# 1 + # 2-12]
Loại biến số
biến có thể được chia thành bốn loại theo số biến.
NO biến. Loại biến số chức năng
# 0 giả biến Biến luôn trống rỗng, không có giá trị được gán cho biến.
# 1- # 33
địa phương biến địa phương biến chỉ được sử dụng để lưu trữ dữ liệu trong macroprogram, chẳng hạn như kết quả hoạt động Khi nguồn điện bị cắt, biến địa phương được khởi tạo để trống. Và khi macroprogram được gọi, biến độc lập gán biến địa phương.
# 100 đến # 199
# 500 # 999
phổ biến biến thông thường có cùng một nghĩa trong chương trình vĩ mô khác nhau. khi nguồn điện bị cắt, biến # 100 đến # 199 được khởi động để trống. Dữ liệu của biến # 500 # 999 được lưu trữ ngay cả khi nguồn điện bị cắt.
# 1000 hệ thống biến hệ thống biến được sử dụng để đọc và viết chuyển đổi tất cả các loại dữ liệu khi CNC đang chạy, chẳng hạn như công cụ vị trí hiện tại và giá trị bồi thường.
Giá trị biến phạm vi
biến cục bộ và biến thông thường có thể có giá trị 0 hoặc giá trị như các chương trình sau đây:
-1047 đến -10-29 hoặc -10-2 để -1047
Nếu sản lượng oversteps phạm vi hiệu quả, P / S NO.111 cảnh báo được phát hành.
thiếu sót một số thập phân
Khi giá trị biến được định nghĩa trong chương trình, số thập phân có thể được bỏ qua.
Ví dụ:. Khi xác định # 1 = 123, giá trị thực tế của biến # 1 là 123,000
trích dẫn biến
Để sử dụng giá trị biến trong chương trình, số lượng biến sau đó sau khi bổ nhiệm. khi sử dụng biểu thức để xác định biến, đặt biểu hiện trong khung.
Ví dụ: G01X [# 1 + # 2] F # 3;
trích dẫn giá trị biến được làm tròn tự động theo đơn đặt tối thiểu. Ví dụ:
Khi G00X # được thực hiện như 1 / 1000mm, CNC gán 123456 đến # 1, và giá trị hướng dẫn thực tế là G00X12346.
Để thay đổi các dấu hiệu của biến trích dẫn, đặt dấu trừ trước #. Ví dụ: G00X - # 1
Khi bạn cite undefined biến, biến và địa chỉ sẽ được bỏ qua.
Ví dụ: Khi giá trị của biến # 1 là 0 và giá trị của # 2 là sản phẩm nào, kết quả thực hiện của G00X # 1 Y # 2 là G00X0.
biến thường gặp của locus đôi (kiểm soát locus kép)
Để kiểm soát tăng gấp đôi quỹ tích, hệ thống cung cấp mỗi locus biến vĩ mô cá nhân. Nhưng, một số biến thông thường có thể sử dụng hai locus tại một thời gian theo các thiết lập của tham số N0.6036 và 6037.
biến Không xác định
khi giá trị biến là không xác định, biến này trở nên biến rỗng. Biến # 0 luôn trống rỗng. Và nó không thể được viết nhưng chỉ được đọc.
Trích dẫn
Khi một biến không xác định được trích dẫn, địa chỉ chính nó được bỏ qua.
Khi # 1 = <trống> Khi # 1 = 0
G90 X100 Y # 1 G90 X100 Y # 1
G90 X100 G90 X100 Y0
(b) hoạt động
<trống> là cùng với 0 ngoại trừ các điều kiện sử dụng <trống> để gán.
khi # 1 = <trống> khi # 1 = 0
# 2 = # 1
# 2 = <trống> # 2 = # 1
# 2 = 0
# 2 = # * 5
# 2 = 0 # 2 = # * 5
# 2 = 0
# 2 = # 1 + # 1
# 2 = 0 # 2 = # 1 + # 1
# 2 = 0
(c) Điều kiện biểu hiện
Trong EQ và NE <trống> là khác nhau từ 0.
khi # 1 = <trống> khi # 1 = 0时
# 1EQ # 0 true # 1EQ # 0 false
# 1NE # 0 true # 1NE # 0 false
# 1GE # 0 true # 1GE # 0 false
# 1GT # 0 false # 1GT # 0 false
Giới hạn
số chương trình, số thứ tự và tùy chọn số phân đoạn nhảy không thể sử dụng biến.
Ví dụ: biến không thể được sử dụng trong các điều kiện dưới đây: 0
# 1;
/#2G00X100.0; N # 3Y200.0;
2. Số học và logic hoạt động
Các hoạt động được liệt kê dưới đây có thể được thực hiện trong biến. biểu hiện ở bên phải của nhà điều hành có thể bao gồm liên tục và biến gồm có chức năng hoặc điều hành. #J Biến và #K có thể được chỉ định bởi hằng số. biến trái có thể được chỉ định bởi biểu thức.
Định nghĩa
Addition # i = # j
# i = # j + # k;
Trừ # i = # J- # k;
Phép nhân # i = # j * # k;
Division # i = # j / # k;
Sin # i = sin [#J;
arcsin # i = asin [#J];
cos # i = cos [#J];
Góc được bổ nhiệm có trình độ. 90o30 'biểu thị 90,5 độ.
Arccosine # i = acos [#J];
Tangent # i = tan [#J]
Arc tiếp tuyến # i = atan [#J] / [# k]
Quảng trường root # i = SQRT [#J] ;
Absolute giá trị # i = ABS [#J];
tròn # i = ROUNG [#J];
Up tròn # i = FIX [#J];
xuống làm tròn # i = FUP [#J];
logarit tự nhiên # i = LN [#J];
Exponential chức năng # i = EXP [#J];
Hoặc # i = # Jor # k;
Xor # i = # jXOR # k; Hoạt động logic được thực thi một chút bởi một chút theo số nhị phân.
Và # i = # jAND # k;
Thay đổi BCD để
BIN # i = BIN [#J];
. Được sử dụng cho tín hiệu bắt tay với PMC
đổi BIN sang
BCD # i = BCD [#J];
Minh họa:
Góc đơn vị
góc đơn vị funct
đang được dịch, vui lòng đợi..
