Subprogramma's en herhalingen van programmadelen met label LBL

Toepassing

Eenmaal geprogrammeerde bewerkingsstappen kunnen met subprogramma's en herhalingen van programmadelen herhaaldelijk uitgevoerd worden. Met subprogramma's voegt u contouren of complete bewerkingsstappen na het programma-einde in en roept u deze in het NC-programma op. Met herhalingen van programmadelen herhaalt u afzonderlijke of meerdere NC-regels tijdens het NC-programma. U kunt subprogramma's en herhalingen van programmadelen ook combineren.

U programmeert subprogramma's en herhalingen van programmadelen met de NC-functie LBL.

Functiebeschrijving

U definieert de bewerkingsstappen voor subprogramma's en herhalingen van programmadelen met label LBL.

In combinatie met labels biedt de besturing de volgende toetsen en symbolen:

Toets of symbool

Functie

LBL maken

LBL oproepen: Naar label in het NC-programma springen

Bij LBL-nummer: Het volgende vrije nummer automatisch invoeren

Label definiëren met LBL SET

Met de functie LBL SET definieert u een nieuw label in het NC-programma.

Elk label moet in het NC-programma met behulp van een nummer of naam eenduidig herkenbaar zijn. Als een nummer of naam tweemaal in het NC-programma aanwezig is, toont de besturing een waarschuwing voor de NC-regel.

LBL 0 markeert het einde van een subprogramma. Dit nummer mag als enige willekeurig vaak in het NC-programma voorkomen.

Invoer

11 LBL "Reset"

; Subprogramma voor het terugzetten van coördinaattransformatie

12 TRANS DATUM RESET

13 LBL 0

U navigeert als volgt naar deze functie:

NC-functie invoegen Alle functies Label LBL SET

De NC-functie bevat de volgende syntaxiselementen:

Syntaxiselement

Betekenis

LBL

Syntaxisopeners voor een label

Nummer of Naam

Nummer of naam van het label

Vast of variabel nummer of naam

Invoer: 0...65535 of Tekstbreedte 32

U kunt met een symbool automatisch het volgende vrije nummer invoeren.

Functiebeschrijving

Label oproepen met CALL LBL

Met de functie CALL LBL roept u een label in het NC-programma op.

Wanneer de besturing CALL LBL leest, springt deze naar het gedefinieerde label en werkt het NC-programma verder af van deze NC-regel. Wanneer de besturing LBL 0 leest, springt u terug naar de volgende NC-regel na CALL LBL.

Bij herhalingen van programmadelen kunt u optioneel definiëren dat de besturing de sprong meerdere keren uitvoert.

Invoer

11 CALL LBL 1 REP2

; Label 1 tweemaal oproepen

U navigeert als volgt naar deze functie:

NC-functie invoegen Alle functies Label CALL LBL

De NC-functie bevat de volgende syntaxiselementen:

Syntaxiselement

Betekenis

CALL LBL

Syntaxisopeners voor het oproepen van een label

Nummer, Naam of QS

Nummer of naam van het label

Vast of variabel nummer of naam

Invoer: 1...65535 of Tekstbreedte 32 of 0...1999

U kunt het label met een keuzemenu selecteren uit alle labels die in het NC-programma aanwezig zijn.

REP

Aantal herhalingen totdat de besturing de volgende NC-regel bewerkt

Syntaxiselement optioneel

Subprogramma’s

Met een subprogramma kunt u delen van een NC-programma willekeurig vaak op verschillende plaatsen van het NC-programma oproepen, bijvoorbeeld een contour of bewerkingsposities.

Een subprogramma begint met een label LBL en eindigt met LBL 0. Met CALL LBL roept u het subprogramma vanaf een willekeurige plaats van het NC-programma op. Daarbij mogen geen herhalingen met REP gedefinieerd worden.

De besturing werkt het NC-programma als volgt af:

  1. De besturing werkt het NC-programma tot aan de functie CALL LBL af.
  2. De besturing springt naar het begin van het gedefinieerde subprogramma LBL.
  3. De besturing werkt het subprogramma t/m het einde van het subprogramma LBL 0 af.
  4. Vervolgens springt de besturing naar de volgende NC-regel na CALL LBL en gaat het NC-programma verder.

Voor subprogramma's gelden de volgende randvoorwaarden:

  • Een subprogramma mag zichzelf niet oproepen
  • CALL LBL 0 is niet toegestaan, omdat dit toegepast wordt voor het oproepen van einde subprogramma
  • Subprogramma's achter de NC-regel met M2 of M30 programmeren
  • Wanneer subprogramma's in het NC-programma vóór de NC-regel met M2 of M30 staan, worden zij zonder oproep minstens eenmaal uitgevoerd

De besturing toont informatie voor een actief subprogramma in het tabblad LBL van het werkbereik Status.

Tabblad LBL

Herhalingen van programmadelen

Met een herhaling van een programmadeel kunt u een deel van een NC-programma willekeurig vaak herhalen, bijvoorbeeld een contourbewerking met incrementele verplaatsing.

Een herhaling van een programmadeel begint met een label LBL en eindigt na de laatste geprogrammeerde herhaling REP van de labeloproep CALL LBL.

De besturing werkt het NC-programma als volgt af:

  1. De besturing werkt het NC-programma tot aan de functie CALL LBL af.
  2. Hierbij werkt de besturing het programmadeel al een keer af, omdat het te herhalen programmadeel vóór de functie CALL LBL staat.

  3. De besturing springt naar het begin van de herhaling van een programmadeel LBL.
  4. De besturing herhaalt het programmadeel zo vaak als onder REP is geprogrammeerd.
  5. Daarna voert de besturing het Nc-programma uit.

Voor herhalingen van programmadelen gelden de volgende randvoorwaarden:

  • Programmeer de herhaling van een programmadeel vóór het programma-einde met M30 of M2.
  • Bij een herhaling van een programmadeel kunt u niet LBL 0 definiëren.
  • Programmadelen worden door de besturing altijd eenmaal vaker uitgevoerd dan het aantal herhalingen dat geprogrammeerd is, omdat de eerste herhaling na de eerste bewerking begint.

De besturing toont informatie voor een actieve herhaling van een programmadeel in het tabblad LBL van het werkbereik Status.

Tabblad LBL

Instructies

  • De besturing toont de NC-functie LBL SET standaard in de indeling.
  • kolom Indeling in werkbereik Programma

  • Een programmadeel kan max. 65 534 keer na elkaar herhaald worden
  • De volgende tekens zijn in naam van een label toegestaan: # $ % & , - _ . 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
  • De volgende tekens mogen niet in de naam van een label worden gebruikt: <spaties> ! “ ‘ ( ) * + : ; < = > ? [ / ] ^ ` { | } ~