Alprogramok és programrész-ismétlések a címkével LBL
Alkalmazás
Az alprogramok és programrész ismétlések lehetővé teszik, hogy egy egyszer már programozott megmunkálási műveletsort annyiszor futtasson le, ahányszor szükséges. Az alprogramokkal kontúrok vagy teljes megmunkálási lépések illeszthetők be a program vége után, melyek aztán az NC programban meghívhatók. A programrész-ismétlésekkel egy vagy több NC mondat ismételhető az NC program futása közben. Az alprogramok és a programrész-ismétlések kombinálhatók is egymással.
Alprogramokat és programrész-ismétléseket a következő NC funkcióval: LBL programozhat.
Felhasznált témák
- NC programok végrehajtása egy másik NC programon belül
- Ugrások feltételekkel ha-akkor döntésekként
Funkcióleírás
Alprogramok és programrész-ismétlések megmunkálási lépéseit LBL címkével határozza meg.
A vezérlő a következő gombokat és ikonokat kínálja a címkékkel kapcsolatban:
Nyomógomb vagy ikon | Funkció |
---|---|
LBL létrehozása | |
LBL meghívása: ugrás a címkéhez az NC programban | |
LBL számozás esetén: a következő szám automatikus beírása |
Címke definiálása LBL SET gombbal
A LBL SET funkcióval meghatározhat egy új címkét az NC programban.
Az NC programban egy szám vagy egy név segítségével minden címkének egyértelműen azonosíthatónak kell lennie. Ha egy szám vagy egy név kétszer szerepel az NC programban, a vezérlő figyelmeztetést jelenít meg az NC mondat előtt.
LBL 0 jelöli az alprogram végét. Ez a szám az egyetlen, amely tetszőleges gyakorisággal előfordulhat az NC programban.
Bevitel
11 LBL "Reset" | ; Alprogram a koordinátatranszformáció visszavonására. |
12 TRANS DATUM RESET | |
13 LBL 0 |
Az NC funkció a következő szintaktikai elemeket tartalmazza:
Szintaktikai elem | Jelentés |
---|---|
LBL | Szintaxisnyitó egy címkéhez |
0 vagy " " | Címke száma vagy neve Rögzített vagy változó szám vagy név Bevitel: 0...65535 vagy szövegszélesség 32 Használja az ikont a következő szabad szám automatikus beviteléhez. |
Címke meghívása CALL LBL gombbal
A CALL LBL funkció a címkét az NC programban hívja meg.
Amikor a vezérlő a CALL LBL funkciót olvassa, a definiált címkéhez ugrik és az NC program végrehajtását ettől az NC mondattól folytatja. Amikor a vezérlő a LBL 0 funkciót olvassa, visszaugrik ahhoz az NC mondathoz, amely a CALL LBL után következik.
A programrész-ismétlésekkel opcionálisan definiálhatja, hogy a vezérlő többször is végrehajtsa az ugrást.
Bevitel
11 CALL LBL 1 REP2 | ; 1. LBL meghívása |
Az NC funkció a következő szintaktikai elemeket tartalmazza:
Szintaktikai elem | Jelentés |
---|---|
CALL LBL | Szintaxisnyitó egy címke meghívásához |
Szám, " " vagy QS | Címke száma vagy neve Rögzített vagy változó szám vagy név Megadás: 1...65535 vagy szövegszélesség 32 vagy 0...1999 A címkét egy legördülő menü segítségével választhatja ki az NC programban található összes címke közül. |
REP | Az ismétlések száma, ameddig a vezérlő a következő NC mondatot végrehajtja Opcionális szintaktikai elem |
Alprogramok
Egy alprogrammal az NC program egyes részeit tetszés szerinti gyakorisággal az NC program különböző helyein meghívhatja, pl. egy kontúrt vagy megmunkálási pozíciókat.
Az alprogram LBL címkével kezdődik és LBL 0 címkével fejeződik be. A CALL LBL funkcióval az alprogramot az NC program tetszés szerinti helyéről meghívhatja. Ekkor nem definiálhatja az ismétléseket a REP-pel.
A vezérlő az NC programot az alábbiak szerint hajtja végre:
- A vezérlő végrehajtja az NC programot a CALL LBL funkcióig.
- A vezérlő a definiált LBL alprogram elejére ugrik.
- A vezérlő végrehajtja az alprogramot az alprogram LBL 0 végéig.
- Ezután a vezérlő a következő NC mondatra ugrik, ami a CALL LBL után van, és onnan folytatja az NC programot.
Az alprogramokra a következő keretfeltételek érvényesek:
- Egy alprogram nem hívhatja meg önmagát
- A CALL LBL 0 utasítás nem megengedett (a nullás címke csak az alprogramok végét jelöli).
- Alprogramokat M2-t vagy M30-at tartalmazó NC mondat mögött programozzon
Ha az NC programban az alprogramok az M2-t vagy M30-at tartalmazó NC mondat előtt állnak, akkor azok behívás nélkül legalább egyszer lefutnak
A vezérlő információkat jelenít meg az aktív alprogramhoz a LBL fülön a Státus munkaterületen.
Programrész-ismétlések
A programrész-ismétléssel az NC program egy részét tetszőleges gyakorisággal megismételheti, pl. egy kontúrmegmunkálást inkrementális fogásvétellel.
A programrész-ismétlés LBL címkével kezdődik és az utolsó REP programozott ismétlés után fejeződik be a CALL LBL funkcióval meghívott művelet.
A vezérlő az NC programot az alábbiak szerint hajtja végre:
- A vezérlő végrehajtja az NC programot a CALL LBL funkcióig.
Ekkor a vezérlő már egyszer végrehajtja a programrészt, mert az ismétlendő programrész a CALL LBL funkció előtt áll.
- A vezérlő a LBL programrész-ismétlés elejére ugrik.
- A vezérlő annyiszor ismétli a programrészt, ahogy azt Ön a REP-ben programozta.
- Ezután a vezérlő folytatja az NC programot.
A programrész-ismétlésekre a következő keretfeltételek érvényesek:
- Programozza a programrész-ismétlést a program vége előtt M30-cal vagy M2-vel.
- Programrész-ismétlésnél nem lehet LBL 0-t definiálni.
- A vezérlő mindig eggyel többször hajtja végre a programrészt, mint a programozott ismétlések száma, mivel az első ismétlés az első megmunkálási folyamat végrehajtása után indul.
A vezérlő információkat jelenít meg az aktív programrész-ismétléshez a LBL fülön a Státus munkaterületen.
Megjegyzések
- A vezérlő az NC funkció LBL SET-et alapértelmezés szerint a struktúrában jeleníti meg.
- Egy programrész legfeljebb 65 534 alkalommal ismételhető meg
- A címke nevében a következő karakterek megengedettek: # $ % & , - _ . 0 1 2 3 4 5 6 7 8 9 @ a b c d e f g h i j k l m n o p q r s t u v w x y z- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- A címke nevében a következő karakterek tiltottak:<szóköz>! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~
- Hasonlítsa össze az alprogram és a programrész-ismétlés programozási módszereket az ún. ha-akkor döntésekkel, mielőtt létrehozza az NC programot.
Ezzel elkerüli az esetleges félreértéseket és programozási hibákat.