Ismeretek

Ki mondta, hogy a makróprogramok haszontalanok? Ez azért van, mert nem tudod pótolni!

Manapság sok CNC technikus nem érti a makróprogramokat. Úgy gondolják, hogy az automatikus programozó szoftverrel nincs szükség makróprogramok tanulására. Valójában a makróprogramok funkciói nagyon hatékonyak. Például kötegelt és ismétlődő programok írásakor a makróprogramok használatához csak néhány adatpont módosítása szükséges, anélkül, hogy kiterjedt ismétlődő programozásra lenne szükség. Ez nagymértékben leegyszerűsítheti a műveleteket és javíthatja a munka hatékonyságát.
A makróprogramok használhatnak változókat aritmetikai műveletekhez, logikai műveletekhez és függvények vegyes műveleteihez, valamint ciklusutasításokat, elágazási utasításokat és szubrutinhívási utasításokat is biztosíthatnak.
Általánosságban elmondható, hogy a makróprogramok azonos grafikájú, de eltérő méretű alkatrészsorozatok programozására alkalmasak; Alkalmas sorozatalkatrészek programozására azonos folyamatúttal, de eltérő helyzeti paraméterekkel; Alkalmas görbeprogramozásra interpolációs utasítások nélkül, mint például parabolák, ellipszisek, hiperbolák stb.
1.
Változók ábrázolása és használata
1, Változó reprezentáció
#I (I=1,2,3,...) vagy # []
Példa: # 5, # 109, # 501, # [# 1+# 2-12]
2, Változók használata
1. Adjon meg egy változó számot vagy képletet a címszó után
Formátum:

# I
Az "I" itt a változó számot jelöli
Példa: F # 103, ha # 103=15, akkor F15
Z - # 110, feltételezve, hogy # 110=250, ez Z-250
X [# 24+# 18 * COS [# 1]]
2. A változószámok helyettesíthetők változókkal
Példa: # [# 30], ha # 30=3, akkor # 3
3. A változók nem használhatnak O, N, I címeket
Példa: A következő módszerek esetén megengedett
O # 1;
I # 2 6.00 × 100.0;
N # 3 Z200.0;
4. A változószámnak megfelelő változó minden címhez saját számtartománnyal rendelkezik
Példa: Ha # 30=1100, akkor M # 30 nem engedélyezett
5. # 0 egy üres változó, és a definiált változóérték nélküli változók is üres változók
6. Változóérték meghatározása:
A program meghatározásakor a tizedespontok elhagyhatók, például: # 123=149
2.
A változók típusai

1697180776294780.jpg

1. Helyi változók # 1~# 33
Olyan változó, amelyet egy makróprogramban helyileg használnak, és a művelet eredményét más programok nem használhatják.
Példa: A Makróprogram B Makróprogram
A #10=20 X # 10 nem X20
Áramszünet után törlés, változó értékek bevitele makróprogramok hívásakor
2. Gyakori változók # 100~# 199, # 500~# 999
Az egyes felhasználók makróprogramjain belüli közös változóknak ugyanaz a művelet eredménye, mint bármely programhívásnak.
Példa: Az előző példában, amikor a # 10 # 100-ra módosult, a B makróprogram
Az X # 100 X20-at jelent
#Törlés 100~# 149-es áramszünet után
#500~# 531 Holding típusú változó (áramkimaradás után nem veszett el)
3. Rendszerváltozók
Fix célú változó, amelynek értéke a rendszer állapotától függ
Példa: # 2001 érték az X-tengely korrekciós értéke az 1. szerszám korrekciójához
#Az 5221 érték az X-tengely G54 munkadarab origó-eltolás értéke
Beíráskor tizedesvesszőt kell megadni. Ha a tizedesvesszőt kihagyjuk, a mértékegység μ M
három
Számtani utasítás
Egy kifejezéstől jobbra konstansok, változók, függvények és képletek lehetnek
A képletben # j és # k is lehetnek állandók
Az egyenlet jobb oldalán található a változó szám és a kifejezés
1, Meghatározás
#I=# j
2, Aritmetikai művelet
#I=# j+# k
#I=# j - # k
#I=# j * # k
#I=# j/# k
3, Logikai működés
#I=# JOK # k
#I=# JXOK # k
#I=# JAND # k
4, Funkció

1697180846458234.jpg

#I=SIN [# j] szinusz
#I=COS [# j] koszinusz
#I=TAN [# j] érintő
#I=ATAN [# j] arctangens
#I=SQRT [# j] négyzetgyök
#I=Az ABS abszolút értéke [# j]
#I=KEREKÍTÉS [# j] Kerekítés a legközelebbi egész számra
#I. kör=JAVÍTÁS [# j]
#I. forduló=FUP [# j]
#I=BIN [# j] BCD → BIN (bináris)
#I=BCN [# j] BIN → BCD
1) Szög fokban
Példa: 90 fok és 30 perc 90,5 foknak felel meg
2) Az ATAN függvény utáni két oldalhosszt "/" jellel kell elválasztani
Példa: Amikor # {0}}ATAN [1]/[-1], az 1. szám 35,0
3) A ROUND az utasításokban szereplő címekhez használatos, minden cím legkisebb egységére kerekítve
Példa: Állítsa be a # 1=1.2345, # 2=2.3456 értéket, és állítsa be az 1 μM mértékegységet
G91 X - # 1; X-1.235
X - # 2 F300; X-2.346
X [# 1+# 2]; X3.580
Nem került vissza az eredeti helyére, át kell állítani
X [FORD [# 1] + FORD [# 2]];
4) Ha a kerekítés utáni abszolút érték nagyobb, mint az eredeti érték, akkor felfelé kerekítjük; ellenkező esetben lefelé kerekítik
Példa: Amikor # 1=1.2, # 2=-1.2
Ha # {{0}}FUP [# 1], akkor # 3=2.0
Ha # {{0}}FIX [# 1], akkor # 3=1.0
Ha # {{0}}FUP [# 2], akkor # 3=-2.0
Ha # {{0}}FIX [# 2], akkor # 3=-1.0
5) Egy függvény utasításakor csak az első két betű írható
Példa: ROUND → RO
FIX → FI
6) Prioritás
Függvény → Szorzás és osztás (*, 1, ÉS) → Összeadás és kivonás (+, -, VAGY, XOR)
Példa: # 1=# 2+# 3 * SIN [# 4];
7) A zárójelek szögletes zárójelek, legfeljebb 5 alkalommal, állítások megjegyzésére szolgálnak
Példa: # 1=SIN [[[# 2+# 3] * # 4+# 5] * # 6]; (Hármas)
négy
Átviteli és hurkolt utasítások
1. Feltétel nélküli átadás
Formátum: GOTO n;
Feltétel nélküli átvitel az n. programszegmensre
n: Programszegmens száma (1-99999)
Az N változókkal vagy kifejezésekkel is helyettesíthető
GOTO10;
GOTO # 10;
2. Feltételes átadás
HA [] GOTO n;
Ha ateljesül, a következő lépés az n szegmensszámú programszegmensre való átvitel.
Ha nem elégedett, hajtsa végre a következő programszegmenst.
HA [] A;
Ha ateljesül, csak egy makróprogram utasítást hajtson végre a THEN után.
HA [# 1EQ # 2] THE # 3=0;
Feltételes képlet:

1697180896472742.png

#J és # k is helyettesíthető
Példa: IF [# 1 GT 10] GOTO 100;
N100 G00 G91 X10;
Példa: 1 és 10 közötti összeg megkeresése
O9500;
#1=0
#2=1
N1 HA [# 2 GT10] GOTO 2
#1=# 1+# 2;
#2=# 2+1;
GOTO 1
N2 M30
3. Ciklus
Formátum: WHILE [] DO m; (m=1, 2, 3)
VÉGm
Ha a feltételek teljesülnek, hajtsa végre a DOm-tól az ENDm-ig, majd a DOm programszegmenséből
Ha nem elégedett, hajtsa végre az ENDm utáni programszegmenst
Ha a WHILE utasítás kimarad, és csak a DOm... ENDm van jelen, a DOm és az ENDm között holt hurok jön létre.
3. Fészkelődés
Ha az EQ NE jelen van, a null és a "0" eltérő
Más feltételek mellett a null és a „0” ugyanaz
Példa: 1 és 10 közötti összeg megkeresése
O0001;
#1=0;
#2=1;
MÍG [# 2LE10] DO1;
#1=# 1+# 2;
#2=# 2+# 1;
END1;
M30;

 

Akár ez is tetszhet

A szálláslekérdezés elküldése