Jun 12, 2023 Để lại lời nhắn

Chương trình Macro vô dụng? Đó Là Bởi Vì Bạn Không Thể Trang Điểm!

 

Ngày nay, nhiều kỹ thuật viên CNC không hiểu các chương trình macro. Họ cho rằng với phần mềm lập trình tự động thì không cần học chương trình vĩ mô. Trên thực tế, các chức năng của chương trình macro rất mạnh mẽ. Ví dụ, để viết một số chương trình hàng loạt và lặp đi lặp lại, bạn chỉ cần thay đổi một số dữ liệu khi sử dụng các chương trình macro. Không cần lập trình lặp đi lặp lại nhiều lần, điều này có thể đơn giản hóa rất nhiều hoạt động và cải thiện đáng kể hiệu quả công việc.

Các chương trình macro có thể sử dụng các biến để thực hiện các phép toán hỗn hợp của phép toán số học, phép toán logic và hàm, đồng thời cung cấp các câu lệnh vòng lặp, câu lệnh rẽ nhánh và câu lệnh gọi chương trình con.

Nói chung: chương trình macro phù hợp để lập trình một loạt các bộ phận có cùng đồ họa nhưng có kích thước khác nhau; nó phù hợp để lập trình một loạt các bộ phận có cùng đường dẫn quy trình nhưng có các tham số vị trí khác nhau; nó phù hợp để lập trình các đường parabol, elip, hyperbol và các đường cong khác mà không cần hướng dẫn nội suy.


01
Biểu diễn và sử dụng biến

1. Biểu diễn biến

#I(I=1,2,3,…) hoặc #[]
Ví dụ: #5, #109, #501, #[#1 cộng với #2-12]

Thứ hai, việc sử dụng các biến

1. Chỉ định số biến hoặc công thức sau từ địa chỉ
Định dạng:

#I
Ở đây "I" là viết tắt của biến số
Ví dụ: F#103, nếu #103=15 thì là F15
Z-#110, nếu #110=250, đó là Z-250
X[#24 cộng với #18*COS[#1]]

2. Số biến có thể thay bằng biến
Ví dụ: #[#30], nếu #30=3, nó sẽ là #3

3. Biến không được sử dụng địa chỉ O, N, I
Ví dụ: Các phương pháp sau đây được phép
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4. Biến số tương ứng với biến số có khoảng giá trị cụ thể cho từng địa chỉ
Ví dụ: khi #30=1100, M#30 không được phép

5. #0 là biến rỗng, biến không có giá trị biến xác định cũng là biến rỗng

6. Định nghĩa giá trị của biến:
Dấu thập phân có thể được bỏ qua khi chương trình được xác định, ví dụ: #123=149


02
loại biến

Thêm ảnh vào WeChat: mvm9987 sẽ gửi hướng dẫn CNC

1. Biến cục bộ #1~#33

Một biến được sử dụng cục bộ trong một chương trình vĩ mô, kết quả hoạt động của nó không thể được sử dụng bởi các chương trình khác.
Ví dụ: Một chương trình macro B chương trình macro
...
#10=20 X#10 không có nghĩa là X20
...
Nó sẽ bị xóa sau khi tắt nguồn và giá trị biến sẽ được điền vào khi chương trình macro được gọi

2. Biến công khai #100~#199, #500~#999

Biến chung trong mỗi chương trình macro người dùng có cùng kết quả hoạt động trong bất kỳ lệnh gọi chương trình nào.
Ví dụ: Khi #10 trong ví dụ trên được thay đổi thành #100, thì
X#100 có nghĩa là X20
#100~#149 Trống sau khi tắt nguồn
#500~#531 Biến liên tục (không bị mất sau khi tắt nguồn)

3. Biến hệ thống

Biến có mục đích cố định có giá trị phụ thuộc vào trạng thái của hệ thống
Ví dụ: #2001 là giá trị bù trục X của bù dao số 1
Giá trị #5221 là giá trị bù điểm gốc phôi G54 trục X
Phải nhập dấu thập phân khi nhập và đơn vị là μm khi dấu thập phân bị bỏ qua


03
hướng dẫn vận hành

Vế phải của biểu thức có thể là hằng, biến, hàm, biểu thức
Trong công thức, #j và #k cũng có thể là hằng số
Vế phải của biểu thức là biến số, biểu thức


4. Chức năng

hình ảnh

1) Các góc tính bằng độ
Ví dụ: 90 độ và 30 phút là 90,5 độ

2) Độ dài hai cạnh sau hàm ATAN phải được phân tách bằng "/"
Ví dụ: #{{0}}ATAN[1]/[-1], #1 là 35,0

3) ROUND được sử dụng cho địa chỉ trong câu lệnh, được làm tròn theo đơn vị cài đặt tối thiểu của mỗi địa chỉ
Ví dụ: Đặt #1=1.2345, #2=2.3456, đơn vị đặt là 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 cộng với #2]; X3.580
không được trả lại và nên được thay thế bằng
X[ROUND[#1] cộng ROUND[#2]];

4) Nếu giá trị tuyệt đối sau khi làm tròn lớn hơn giá trị ban đầu thì sẽ làm tròn lên, ngược lại sẽ làm tròn xuống
Ví dụ: Khi #1=1.2, #2=-1.2
Nếu #{{0}}FUP[#1] thì #3=2.0
Nếu #{{0}}SỬA[#1] thì #3=1.0
Nếu #{{0}}FUP[#2] thì #3=-2.0
Nếu #{{0}}SỬA[#2] thì #3=-1.0

5) Khi lệnh chức năng chỉ được viết 2 chữ cái đầu tiên
Ví dụ: ROUND→RO
SỬA → FI

6) Ưu tiên
Hàm → nhân và chia (*, 1, AND) → cộng và trừ ( plus , -, OR, XOR)
Ví dụ: #1=#2 cộng với #3*SIN[#4];

7) Trong ngoặc là ngoặc vuông, tối đa 5 lần, trong ngoặc dùng cho câu nhận xét
Ví dụ: #1=SIN[[[#2 cộng #3]*#4 cộng #5]*#6]; (3 tạ)


04
Hướng dẫn rẽ nhánh và vòng lặp

1. Chuyển nhượng vô điều kiện

Định dạng: GOTO n;

Chi nhánh vô điều kiện cho khối n
n: số khối (1-99999)
n cũng có thể được thay thế bằng các biến hoặc biểu thức
goto10;
GOTO #10;

2. Chuyển nhượng có điều kiện

NẾU NHƯ [] GOTO n;
Nếuthỏa mãn, thao tác tiếp theo sẽ chuyển sang khối có số khối n.
Nếu không hài lòng, thực hiện khối tiếp theo.

NẾU NHƯ [] SAU ĐÓ ... ;
Nếuđược thỏa mãn, câu lệnh chương trình macro sau THEN được thực thi và chỉ một câu lệnh được thực thi.
NẾU[#1EQ #2] THÌ #3=0;

Biểu thức điều kiện:
hình ảnh
#j và #k cũng có thể được thay thế bằng

Ví dụ: NẾU[#1 GT 10] GOTO 100;

N100 G00 G91 X10;
Ví dụ: Tìm tổng của 1 đến 10
O9500;
#1=0
#2=1
N1 NẾU [#2 GT10] GOTO 2
#1=#1 cộng với #2;
#2=#2 cộng 1;
GOTO 1
N2 M30

3. Chu kỳ

Định dạng: TRONG KHI []làm m; (m=1, 2, 3)



KẾT THÚC

1. Khi các điều kiện được đáp ứng, thực hiện DOm đến ENDm, sau đó từ đoạn chương trình của DOm
Nếu chưa thỏa mãn thì thực hiện đoạn chương trình sau ENDm
2. Nếu bạn bỏ qua câu lệnh WHILE và chỉ có DOm...ENDm, một vòng lặp vô tận sẽ được hình thành từ DOm đến ENDm
3. làm tổ
4. EQ NE, rỗng và "0" là khác nhau
Ở những nơi khác, null giống như "0"

Ví dụ: Tìm tổng của 1 đến 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 cộng với #2;
#2=#2 cộng với #1;
KẾT THÚC1;
M30;

 

Gửi yêu cầu

whatsapp

skype

Thư điện tử

Yêu cầu thông tin