Jan 13, 2023 Tinggalkan pesanan

Mesti Mempunyai Pengetahuan Pengaturcaraan Makro

 

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. Contohnya, 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 satu 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]

2. Penggunaan pembolehubah

1) Nyatakan nombor pembolehubah atau formula selepas perkataan alamat
Format:

#I
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: yuki7557 akan menghantar tutorial program makro

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 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

1. Definisi

#I=#j

2. Operasi aritmetik

#I=#j tambah #k
#I=#j-#k
#I=#j*#k
#I=#j/#k

3. Operasi logik

#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k

4. Fungsi

#I=SIN[#j] sinus
#I=COS[#j] kosinus
#I=TAN[#j] tangen
#I=ATAN[#j] tangen arka
#I=SQRT[#j] punca kuasa dua
#I=ABS[#j] nilai mutlak
#I=BULAT[#j] Membundarkan
#I=FIX[#j] bulatkan
#I=FUP[#j] Bundarkan ke bawah
#I=BIN[#j] BCD→BIN (binari)
#I=BCN[#j] BIN→BCD

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: Set #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 [] GOTO n;
Sekiranyaberpuas hati, operasi seterusnya akan dipindahkan ke blok dengan nombor blok n.
Jika tidak berpuas hati, laksanakan blok seterusnya.
Tambah WeChat: yuki7557 untuk menghantar tutorial program makro
JIKA [] MAKA ... ;
Sekiranyaberpuas hati, pernyataan program makro selepas THEN dilaksanakan, dan hanya satu pernyataan dilaksanakan.
JIKA[#1EQ #2] MAKA #3=0;

Ungkapan bersyarat:

#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[]BUAT m; (m=1, 2, 3)



TAMAT

1. Apabila syarat dipenuhi, laksanakan DOm hingga ENDm, kemudian dari segmen program DOm
Jika tidak berpuas hati, laksanakan segmen program berikutan 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;

 

 

Hantar pertanyaan

whatsapp

skype

E-mel

Siasatan