Instructions de contrôle de flux. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications

Add to My manuals
346 Pages

advertisement

Instructions de contrôle de flux. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications | Manualzz

Manuel de programmation

12.4

Instructions de contrôle de flux.

Les déclarations GOTO et RPT ne peuvent pas être utilisées dans des programmes exécutés depuis un PC raccordé à travers d’une des lignes série.

( GOTO N(expression) )

L'instruction GOTO provoque, à l’intérieur d’un programme donné, un saut au bloc défini au moyen de l’étiquette N(expression). L’exécution du programme continuera après le saut, à partir du bloc indiqué.

L’étiquette de saut peut être adressée au moyen d’un numéro ou de toute expression dont le résultat est un nombre.

G00 X30 Z10 T2 D4

X30 Z20

(GOTO N22)

X20 Z20

X20 Z10

N22 G01 X10 Z10 F1000

G02 X0 Z40 I-105 K0

...

; Instruction de saut

; Pas d’exécution

; Pas d’exécution

; L’exécution continue dans ce bloc.

( RPT N(expression), N(expression), P(expression) )

L'instruction RPT exécute la partie de programme existant entre les deux blocs définis avec les

étiquettes N(expression). Les blocs à exécuter pourront être dans le programme en exécution ou dans un programme de la mémoire RAM.

L'étiquette P(expression) indique le numéro de programme où se trouvent les blocs à exécuter. S'il n'est pas défini, il est entendu que la partie que l'on veut répéter se trouve dans le même programme.

Toutes les étiquettes peuvent être indiquées par un nombre ou par toute expression dont le résultat est un nombre. La partie de programme sélectionnée grâce aux deux étiquettes doit appartenir au même programme, le bloc initial étant défini en premier, le bloc final ensuite.

L’exécution du programme se poursuit par le bloc suivant celui dans lequel l'instruction RPT a été programmée, après exécution de la partie de programme sélectionnée.

N10 G00 X10

Z20

G01 X5

G00 Z0

N20 X0

N30 (RPT N10, N20) N3

N40 G01 X20

M30

En arrivant au bloc N30, le programme exécutera 3 fois la section N10-N20. A la fin de l’exécution, il passera au bloc N40.

i

Comme l’instruction RPT n'arrête pas la préparation de blocs et n'interrompt pas la compensation d'outil, on peut l'utiliser avec l’instruction EXEC et lorsqu'il faut maintenir la compensation.

( IF condition <action1> ELSE <action2> )

Cette instruction analyse la condition donnée, qui devra être une expression relationnelle. Si la condition est véridique (résultat égal à 1), <l'action1> sera exécutée; dans le cas contraire (résultat

égal à 0), <l'action2> sera exécutée.

Exemple:

(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)

Si P8 =12.8 exécute l’instruction (CALL3)

Si P8 <> 12.8 exécute l’instruction (PCALL 5, A2, B5, D8)

12.

CNC 8055

CNC 8055i

M

ODÈLE

·T·

S

OFT

: V01.6

X

·293·

12.

Manuel de programmation

ELSE peut être omis dans l’instruction, c’est-à-dire qu’il suffira de programmer IF condition

<action1>.

Exemple:

(IF (P8 EQ 12.8) CALL 3)

<action1> et <action2> peuvent être des expressions ou des instructions, à l’exception des instructions IF et SUB.

Comme, dans un bloc à haut niveau, les paramètres locaux peuvent être nommés au moyen de lettres, des expressions du type ci-dessous peuvent être obtenues:

(IF (E EQ 10) M10)

Si la condition selon laquelle le paramètre P5 (E) a une valeur 10 est remplie, la fonction auxiliaire

M10 n’est pas exécutée car un bloc à haut niveau ne peut pas disposer de commandes en code

ISO. Dans ce cas, M10 représente l’affectation de la valeur 10 au paramètre P12, c’est-à-dire que l’on peut programmer:

(IF (E EQ 10) M10) ou (IF (P5 EQ 10) P12=10)

CNC 8055

CNC 8055i

M

ODÈLE

·T·

S

OFT

: V01.6

X

·294·

advertisement

Related manuals

advertisement

Table of contents