Pada masa kini, ramai juruteknik CNC tidak memahami program makro. Mereka berpendapat bahawa dengan perisian pengaturcaraan automatik, mereka tidak perlu mempelajari program makro. Malah, fungsi program makro sangat berkuasa. Sebagai contoh, untuk menulis beberapa program kelompok dan berulang, anda hanya perlu menukar beberapa data apabila menggunakan program makro. Tidak ada keperluan untuk sejumlah besar pengaturcaraan berulang, yang boleh sangat memudahkan operasi dan meningkatkan kecekapan kerja.
Atur cara makro boleh menggunakan pembolehubah untuk melaksanakan operasi bercampur bagi operasi aritmetik, operasi logik dan fungsi, dan juga menyediakan penyataan gelung, penyataan cawangan dan penyataan panggilan subrutin.
Secara umumnya: program makro sesuai untuk pengaturcaraan siri bahagian dengan grafik yang sama tetapi dengan saiz yang berbeza; ia sesuai untuk pengaturcaraan siri bahagian dengan laluan proses yang sama tetapi dengan parameter kedudukan yang berbeza; ia sesuai untuk pengaturcaraan parabola, elips, hiperbola dan lengkung lain tanpa arahan interpolasi.
01
Perwakilan dan penggunaan pembolehubah
1. Perwakilan boleh ubah
#I(I=1,2,3,…) atau #[
Contoh: #5, #109, #501, #[#1 tambah #2-12]
Kedua, penggunaan pembolehubah
1. Nyatakan nombor pembolehubah atau formula selepas perkataan alamat
Format:
Di sini "I" bermaksud nombor berubah-ubah
Contoh: F#103, jika #103=15, maka ia adalah F15
Z-#110, jika #110=250, ia ialah Z-250
X[#24 tambah #18*COS[#1]]
2. Nombor pembolehubah boleh digantikan dengan pembolehubah
Contoh: #[#30], jika #30=3, ia akan menjadi #3
3. Pembolehubah tidak boleh menggunakan alamat O, N, I
Contoh: Kaedah berikut dibenarkan
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. Pembolehubah yang sepadan dengan nombor pembolehubah mempunyai julat nilai khusus untuk setiap alamat
Contoh: apabila #30=1100, M#30 tidak dibenarkan
5. #0 ialah pembolehubah kosong dan pembolehubah tanpa nilai pembolehubah yang ditentukan juga merupakan pembolehubah kosong
6. Takrif nilai boleh ubah:
Titik perpuluhan boleh diabaikan apabila atur cara ditakrifkan, contohnya: #123=149
02
jenis pembolehubah
Tambahkan gambar pada WeChat: mvm9987 akan menghantar tutorial CNC
1. Pembolehubah setempat #1~#33
Pembolehubah yang digunakan secara tempatan dalam program makro, hasil operasinya tidak boleh digunakan oleh program lain.
Contoh: A program makro B program makro
...
#10=20 X#10 tidak bermakna X20
...
Ia akan dikosongkan selepas kuasa dimatikan, dan nilai pembolehubah akan diisi apabila program makro dipanggil
2. Pembolehubah awam #100~#199, #500~#999
Pembolehubah biasa dalam setiap program makro pengguna mempunyai hasil operasi yang sama dalam sebarang panggilan program.
Contoh: Apabila #10 dalam contoh di atas ditukar kepada #100, the
X#100 bermaksud X20
#100~#149 Kosong selepas dimatikan
#500~#531 Pembolehubah berterusan (tidak hilang selepas kuasa dimatikan)
3. Pembolehubah sistem
Pembolehubah tujuan tetap yang nilainya bergantung pada keadaan sistem
Contoh: #2001 ialah nilai pampasan paksi X bagi pampasan alat No. 1
Nilai #5221 ialah nilai offset asal bahan kerja paksi X G54
Titik perpuluhan mesti dimasukkan semasa memasukkan, dan unit ialah μm apabila titik perpuluhan diabaikan
03
Arahan operasi
Bahagian kanan ungkapan boleh menjadi pemalar, pembolehubah, fungsi, ungkapan
Dalam formula, #j dan #k juga boleh menjadi pemalar
Sebelah kanan ungkapan ialah nombor pembolehubah, ungkapan
4. Fungsi
gambar
1) Sudut adalah dalam darjah
Contoh: 90 darjah dan 30 minit ialah 90.5 darjah
2) Dua sisi panjang selepas fungsi ATAN hendaklah dipisahkan dengan "/"
Contoh: #{{0}}ATAN[1]/[-1], #1 ialah 35.0
3) BULAT digunakan untuk alamat dalam penyata, dibundarkan mengikut unit tetapan minimum bagi setiap alamat
Contoh: Tetapkan #1=1.2345, #2=2.3456, unit tetapan ialah 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 tambah #2]; X3.580
tidak dikembalikan dan harus diganti dengan
X[ROUND[#1] tambah ROUND[#2]];
4) Jika nilai mutlak selepas pembundaran lebih besar daripada nilai asal, ia akan dibundarkan ke atas, jika tidak ia akan dibundarkan ke bawah
Contoh: Apabila #1=1.2, #2=-1.2
Jika #{{0}}FUP[#1], maka #3=2.0
Jika #{{0}}FIX[#1], maka #3=1.0
Jika #{{0}}FUP[#2], maka #3=-2.0
Jika #{{0}}FIX[#2], maka #3=-1.0
5) Apabila memerintah sesuatu fungsi, hanya dua huruf pertama boleh ditulis
Contoh: BULAT→RO
FIX→FI
6) Keutamaan
Fungsi → pendaraban dan pembahagian (*, 1, DAN) → penambahan dan penolakan ( tambah , -, ATAU, XOR)
Contoh: #1=#2 tambah #3*SIN[#4];
7) Tanda kurung adalah kurungan segi empat sama, sehingga 5 kali, dan kurungan digunakan untuk pernyataan ulasan
Contoh: #1=SIN[[[#2 tambah #3]*#4 tambah #5]*#6]; (3 berat)
04
Arahan Cawangan dan Gelung
1. Pemindahan Tanpa Syarat
Format: GOTO n;
Bercabang tanpa syarat untuk menyekat n
n: nombor blok (1-99999)
n juga boleh digantikan dengan pembolehubah atau ungkapan
goto10;
GOTO #10;
2. Pemindahan bersyarat
JIKA [
Sekiranya
Jika tidak berpuas hati, laksanakan blok seterusnya.
JIKA [
Sekiranya
JIKA[#1EQ #2] MAKA #3=0;
Ungkapan bersyarat:
gambar
#j dan #k juga boleh digantikan dengan
Contoh: JIKA[#1 GT 10] GOTO 100;
…
N100 G00 G91 X10;
Contoh: Cari hasil tambah 1 hingga 10
O9500;
#1=0
#2=1
N1 JIKA [#2 GT10] GOTO 2
#1=#1 tambah #2;
#2=#2 tambah 1;
GOTO 1
N2 M30
3. Kitaran
Format: WHILE[
…
…
…
TAMAT
1. Apabila syarat dipenuhi, laksanakan DOm hingga ENDm, kemudian dari segmen program DOm
Jika tidak berpuas hati, laksanakan segmen program selepas ENDm
2. Jika anda meninggalkan pernyataan WHILE dan hanya mempunyai DOm...ENDm, gelung tak terhingga akan terbentuk dari DOm ke ENDm
3. bersarang
4. EQ NE, kosong dan "0" adalah berbeza
Di tempat lain, null adalah sama dengan "0"
Contoh: Cari hasil tambah 1 hingga 10
O0001;
#1=0;
#2=1;
MANAKALA [#2LE10] DO1;
#1=#1 tambah #2;
#2=#2 tambah #1;
TAMAT1;
M30;




