Jan 13, 2023 Pustite sporočilo

Mora imeti znanje o programiranju makrov

 

Dandanes mnogi CNC tehniki ne razumejo makro programov. Menijo, da se jim s programsko opremo za samodejno programiranje ni treba učiti makro programov. Pravzaprav so funkcije makro programov zelo zmogljive. Na primer, če želite napisati nekaj paketnih in ponavljajočih se programov, morate pri uporabi makro programov spremeniti le nekaj podatkov. Ni potrebe po velikem številu ponavljajočih se programov, kar lahko zelo poenostavi delovanje in močno izboljša delovno učinkovitost.

Makro programi lahko uporabljajo spremenljivke za izvajanje mešanih operacij aritmetičnih operacij, logičnih operacij in funkcij ter nudijo tudi stavke zanke, stavke razvejanja in stavke klica podprogramov.

Na splošno: makro program je primeren za programiranje serije delov z enako grafiko, vendar različnih velikosti; primeren je za programiranje serije delov z isto procesno potjo, vendar z različnimi parametri položaja; primeren je za programiranje parabol, elips, hiperbol in drugih krivulj brez navodil za interpolacijo.

01
Predstavitev in uporaba spremenljivk

1. Predstavitev spremenljivke

#I(I=1,2,3,…) ali #[]
Primer: #5, #109, #501, #[#1 plus #2-12]

2. Uporaba spremenljivk

1) Za naslovno besedo navedite številko ali formulo spremenljivke
Oblika:

#I
Tukaj "I" pomeni številko spremenljivke
Primer: F#103, če #103=15, potem je F15
Z-#110, če #110=250, je Z-250
X[#24 plus #18*COS[#1]]

2) Številko spremenljivke lahko zamenjamo s spremenljivko
Primer: #[#30], če #30=3, bo #3

3) Spremenljivke ne morejo uporabljati naslovov O, N, I
Primer: dovoljene so naslednje metode
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4) Spremenljivka, ki ustreza številki spremenljivke, ima določeno območje vrednosti za vsak naslov
Primer: Ko je #30=1100, M#30 ni dovoljen

5) #0 je prazna spremenljivka in spremenljivka brez definirane vrednosti spremenljivke je prav tako prazna spremenljivka

6) Definicija vrednosti spremenljivke:
Decimalno vejico lahko izpustite, ko je program definiran, na primer: #123=149

02
vrsta spremenljivke

Dodajte slike v WeChat: yuki7557 bo poslal vadnico za makro program

1. Lokalne spremenljivke #1~#33

Spremenljivka, ki se uporablja lokalno v programu makra, njenega rezultata delovanja drugi programi ne morejo uporabiti.
Primer: Makro program B Makro program
...
#10=20 X#10 ne pomeni X20
...
Izbrisana bo po izklopu, vrednost spremenljivke pa bo izpolnjena ob klicu programa makra

2. Javne spremenljivke #100~#199, #500~#999

Skupna spremenljivka v vsakem uporabniškem makro programu ima enak rezultat operacije pri katerem koli klicu programa.
Primer: Ko se #10 v zgornjem primeru spremeni v #100, se
X#100 pomeni X20
#100~#149 Prazen po izklopu
#500~#531 Trajne spremenljivke (se ne izgubijo po izklopu)

3. Sistemske spremenljivke

Spremenljivka s stalnim namenom, katere vrednost je odvisna od stanja sistema
Primer: #2001 je vrednost kompenzacije osi X za kompenzacijo orodja št. 1
Vrednost #5221 je vrednost odmika izhodišča obdelovanca G54 osi X
Pri vnosu je treba vnesti decimalno vejico, če decimalno vejico izpustimo, je enota μm

03
Navodilo za uporabo

Na desni strani izraza so lahko konstante, spremenljivke, funkcije, izrazi
V formuli sta #j in #k lahko tudi konstanti
Desna stran izraza je spremenljivo število, izraz

1. Opredelitev

#I=#j

2. Aritmetične operacije

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

3. Logične operacije

#Jaz=#JOK#k
#Jaz=#JXOK#k
#Jaz=#JAND#k

4. Funkcije

#I=SIN[#j] sinus
#I=COS[#j] kosinus
#I=TAN[#j] tangenta
#I=ATAN[#j] arkus tangenta
#I=SQRT[#j] kvadratni koren
#I=ABS[#j] absolutna vrednost
#I=ROUND[#j] Zaokroževanje
#I=POPRAVI[#j] zaokroži
#I=FUP[#j] Zaokroži navzdol
#I=BIN[#j] BCD→BIN (binarni)
#I=BCN[#j] BIN→BCD

1) Koti so v stopinjah
Primer: 90 stopinj in 30 minut je 90,5 stopinj

2) Dve stranični dolžini za funkcijo ATAN morata biti ločeni z "/"
Primer: #{{0}}ATAN[1]/[-1], #1 je 35,0

3) ROUND se uporablja za naslov v izpisku, zaokrožen navzgor glede na minimalno nastavitveno enoto vsakega naslova
Primer: Set #1=1.2345, #2=2.3456, nastavitvena enota je 1μm
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X[#1 plus #2]; X3.580
se ne vrne in ga je treba zamenjati z
X[ROUND[#1] plus ROUND[#2]];

4) Če je absolutna vrednost po zaokroževanju večja od prvotne vrednosti, bo zaokrožena navzgor, sicer pa navzdol.
Primer: Ko je #1=1.2, #2=-1.2
Če #{{0}}FUP[#1], potem #3=2.0
Če #{{0}}FIX[#1], potem #3=1.0
Če #{{0}}FUP[#2], potem #3=-2.0
Če #{{0}}FIX[#2], potem #3=-1.0

5) Ko ukazujete funkciji, lahko napišete samo prvi dve črki
Primer: ROUND→RO
POPRAVEK→FI

6) Prednost
Funkcija → množenje in deljenje (*, 1, IN) → seštevanje in odštevanje ( plus , -, OR, XOR)
Primer: #1=#2 plus #3*SIN[#4];

7) Oklepaji so oglati oklepaji, do 5-krat, in oklepaji se uporabljajo za komentarje
Primer: #1=SIN[[[#2 plus #3]*#4 plus #5]*#6]; (3 uteži)

04
Navodila za razvejanje in zanko

1. Brezpogojni prenos

Format: GOTO n;

Brezpogojna veja v blok n
n: številka bloka (1-99999)
n lahko nadomestimo tudi s spremenljivkami ali izrazi
goto10;
POJDI NA #10;

2. Pogojni prenos

ČE [] POJDI NA n;
Če jeje izpolnjen, bo naslednja operacija prešla v blok s številko bloka n.
Če ni zadovoljen, izvedite naslednji blok.
Dodajte WeChat: yuki7557, da pošljete vadnico za makro program
ČE [] POTEM ... ;
Če jeje izpolnjen, se izvede stavek makro programa za THEN in izvede se samo en stavek.
IF[#1EQ #2] THEN #3=0;

Pogojni izraz:

#j in #k lahko nadomestite tudi z

Primer: IF[#1 GT 10] GOTO 100;

N100 G00 G91 X10;
Primer: Poiščite vsoto od 1 do 10
O9500;
#1=0
#2=1
N1 ČE [#2 GT10] POJDI NA 2
#1=#1 plus #2;
#2=#2 plus 1;
POJDI NA 1
N2 M30

3. Cikel

Oblika: WHILE[]DO m; (m=1, 2, 3)



ENDm

1. Ko so pogoji izpolnjeni, izvedite DOm do ENDm, nato iz programskega segmenta DOm
Če niste zadovoljni, izvedite segment programa, ki sledi ENDm
2. Če izpustite stavek WHILE in imate samo DOm...ENDm, bo nastala neskončna zanka od DOm do ENDm
3. gnezdenje
4. EQ NE, prazno in "0" se razlikujejo
Drugje je nič enaka "0"

Primer: Poiščite vsoto od 1 do 10
O0001;
#1=0;
#2=1;
WHILE [#2LE10] DO1;
#1=#1 plus #2;
#2=#2 plus #1;
KONEC1;
M30;

 

 

Pošlji povpraševanje

whatsapp

skype

E-pošta

Povpraševanje