Žinių

Kas sako, kad makro programos yra nenaudingos? Taip yra todėl, kad tu negali susitvarkyti!

Daugelis CNC technikų šiais laikais nesupranta makro programų. Jie mano, kad naudojant automatinio programavimo programinę įrangą, nereikia mokytis makro programų. Tiesą sakant, makro programų funkcijos yra labai galingos. Pavyzdžiui, rašant paketines ir pasikartojančias programas, naudojant makrokomandas, reikia modifikuoti tik kelis duomenų taškus ir nereikia daug kartoti programavimo. Tai gali labai supaprastinti operacijas ir pagerinti darbo efektyvumą.
Makro programos gali naudoti kintamuosius aritmetinėms operacijoms, loginėms operacijoms ir mišrioms funkcijų operacijoms, taip pat teikti ciklo sakinius, šakų sakinius ir paprogramių iškvietimo sakinius.
Paprastai tariant, makro programos yra tinkamos programuoti dalių serijas su ta pačia grafika, bet skirtingais dydžiais; Tinka programuoti serijines dalis su tuo pačiu proceso keliu, bet skirtingais padėties parametrais; Tinka kreivių programavimui be interpoliacijos nurodymų, tokių kaip parabolės, elipsės, hiperbolės ir kt.
1.
Kintamųjų vaizdavimas ir naudojimas
1, kintamasis vaizdavimas
#I (I=1,2,3,...) arba # []
Pavyzdys: # 5, # 109, # 501, # [# 1+# 2-12]
2, kintamųjų naudojimas
1. Po adreso žodžio nurodykite kintamąjį skaičių arba formulę
Formatas:

# I
„I“ čia reiškia kintamąjį skaičių
Pavyzdys: F # 103, jei # 103=15, tai yra F15
Z – # 110, darant prielaidą, kad # 110=250, tai yra Z-250
X [# 24+# 18 * COS [# 1]]
2. Kintamųjų skaičius gali būti pakeistas kintamaisiais
Pavyzdys: # [# 30], jei # 30=3, tai yra # 3
3. Kintamieji negali naudoti adresų O, N, I
Pavyzdys: tai leidžiama pagal šiuos metodus
O # 1;
I # 2 6.00 × 100.0;
N # 3 Z200.0;
4. Kintamasis, atitinkantis kintamojo numerį, kiekvienam adresui turi tam tikrą skaičių diapazoną
Pavyzdys: kai # 30=1100, tada M # 30 neleidžiama
5. # 0 yra tuščias kintamasis, o kintamieji be apibrėžtų kintamųjų reikšmių taip pat yra tušti kintamieji
6. Kintamojo reikšmės apibrėžimas:
Apibrėžiant programą dešimtainių taškų galima praleisti, pavyzdžiui: # 123=149
2.
Kintamųjų tipai

1697180776294780.jpg

1. Vietiniai kintamieji # 1 ~ # 33
Kintamasis, kuris naudojamas lokaliai makrokomandoje, o jo operacijos rezultato negali naudoti kitos programos.
Pavyzdys: A makro programa B makro programa
#10=20 X # 10 neatspindi X20
Išvalyti po elektros energijos tiekimo nutraukimo, įvesti kintamąsias reikšmes, kai iškviečiamos makrokomandos
2. Įprasti kintamieji # 100 ~ # 199, # 500 ~ # 999
Kiekvieno vartotojo makrokomandos programos bendrieji kintamieji turi tokį patį operacijos rezultatą kaip ir bet kurio programos iškvietimas.
Pavyzdys: ankstesniame pavyzdyje, kai # 10 buvo pakeistas į # 100, B makrokomandos programa
X # 100 reiškia X20
#Išvalyti po elektros energijos tiekimo nutraukimo 100~# 149
#500~# 531 Laikymo tipo kintamasis (neprarastas nutrūkus maitinimui)
3. Sistemos kintamieji
Fiksuotos paskirties kintamasis, kurio reikšmė priklauso nuo sistemos būsenos
Pavyzdys: # 2001 reikšmė yra X ašies kompensavimo vertė 1 įrankio kompensavimui
#5221 reikšmė yra X ašies G54 ruošinio pradžios poslinkio vertė
Įvedant reikia įvesti dešimtainį kablelį. Jei dešimtainis kablelis praleistas, vienetas yra μM
trys
Aritmetinis nurodymas
Dešinėje išraiškos pusėje gali būti konstantos, kintamieji, funkcijos ir formulės
Formulėje # j ir # k taip pat gali būti konstantos
Dešinėje lygties pusėje yra kintamasis skaičius ir išraiška
1, apibrėžimas
#I=# j
2, Aritmetinis veiksmas
#I=# j+# k
#I=# j - # k
#I=# j * # k
#I=# j/# k
3, loginis veikimas
#I=# JOKAS # k
#I=# JXOK # k
#I=# JAND # k
4, funkcija

1697180846458234.jpg

#I=SIN [# j] sinusas
#I=COS [# j] kosinusas
#I=TAN [# j] liestinė
#I=ATAN [# j] arktangentas
#I=SQRT [# j] kvadratinė šaknis
#I=Absoliuti ABS vertė [# j]
#I=Apvalinti [# j] Suapvalinti iki artimiausio sveiko skaičiaus
#I raundas=PAtaisyti [# j]
#I raundas=FUP [# j]
#I=BIN [# j] BCD → BIN (dvejetainis)
#I=BCN [# j] BIN → BCD
1) Kampas laipsniais
Pavyzdys: 90 laipsnių ir 30 minučių atitinka 90,5 laipsnių
2) Du kraštinių ilgiai po ATAN funkcijos turėtų būti atskirti „/“
Pavyzdys: kai # {{0}}ATAN [1]/[-1], # 1 yra 35,0
3) ROUND naudojamas adresams teiginiuose, suapvalinant iki mažiausio kiekvieno adreso rinkinio vieneto
Pavyzdys: nustatykite # 1=1.2345, # 2=2.3456 ir nustatykite vienetą 1 μM
G91 X - # 1; X-1.235
X - # 2 F300; X-2.346
X [# 1+# 2]; X3.580
Negrįžta į pradinę vietą, turėtų būti pakeista į
X [RADAS [# 1] + RUND [# 2]];
4) Jei absoliuti vertė po apvalinimo yra didesnė už pradinę vertę, ji apvalinama; kitu atveju jis apvalinamas žemyn
Pavyzdys: kai # 1=1.2, # 2=-1.2
Jei # {{0}}FUP [# 1], tada # 3=2.0
Jei # {{0}}PAtaisyti [# 1], tada # 3=1.0
Jei # {{0}}FUP [# 2], tada # 3=-2.0
Jei # {{0}}PAtaisyti [# 2], tada # 3=-1.0
5) Nurodant funkciją, galima rašyti tik dvi pirmas raides
Pavyzdys: ROUND → RO
FIX → FI
6) Pirmenybė
Funkcija → Daugyba ir padalijimas (*, 1, IR) → Sudėjimas ir atėmimas (+, -, ARBA, XOR)
Pavyzdys: # 1=# 2+# 3 * SIN [# 4];
7) Skliausteliuose yra laužtiniai skliaustai, iki 5 kartų, naudojami teiginiams komentuoti
Pavyzdys: # 1=SIN [[[# 2+# 3] * # 4+# 5] * # 6]; (trigubas)
keturi
Perkėlimo ir kilpos instrukcijos
1. Besąlyginis perdavimas
Formatas: GOTO n;
Besąlygiškai perkelti į programos segmentą n
n: programos segmento numeris (1-99999)
N taip pat gali būti pakeistas kintamaisiais arba išraiškomis
GOTO10;
GOTO # 10;
2. Sąlyginis perdavimas
JEI [] GOTO n;
Jeiyra įvykdytas, kitas žingsnis yra perkelti į programos segmentą, kurio segmento numeris n.
Jei netenkina, paleiskite kitą programos segmentą.
JEI [] THE;
Jeiyra įvykdytas, po THEN vykdykite tik vieną makro programos sakinį.
JEI [# 1EQ # 2] THE # 3=0;
Sąlyginė formulė:

1697180896472742.png

#J ir # k taip pat gali būti pakeisti
Pavyzdys: JEI [# 1 GT 10] GOTO 100;
N100 G00 G91 X10;
Pavyzdys: suraskite sumą nuo 1 iki 10
O9500;
#1=0
#2=1
N1 JEI [# 2 GT10] GOTO 2
#1=# 1+# 2;
#2=# 2+1;
EITI 1
N2 M30
3. Ciklas
Formatas: WHILE [] DO m; (m=1, 2, 3)
ENDm
Kai sąlygos įvykdomos, vykdykite nuo DOm iki ENDm, tada iš DOm programos segmento
Kai nepatenkinti, vykdykite programos segmentą po ENDm
Jei WHILE sakinys praleistas ir yra tik DOm... ENDm, tarp DOm ir ENDm susidaro negyvas ciklas
3. Lizdas
Kai yra EQ NE, nulis ir „0“ skiriasi
Kitomis sąlygomis nulis ir „0“ yra vienodi
Pavyzdys: suraskite sumą nuo 1 iki 10
O0001;
#1=0;
#2=1;
WHILE [# 2LE10] DO1;
#1=# 1+# 2;
#2=# 2+# 1;
PABAIGA1;
M30;

 

Tau taip pat gali patikti

Siųsti užklausą