Télécharger Imprimer la page

Fagor 1711 Manuel De Programmation page 399

Publicité

M a n u e l d e p r o g r a m ma ti o n
14.4
Instructions de contrôle de flux.
Les instructions GOTO et RPT ne peuvent pas être utilisées dans des programmes exécutés depuis
un PC raccordé à travers de la liaison 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 X0 Y0 Z0 T2 D4
X10
(GOTO N22)
X15 Y20
Y22 Z50
N22
G01 X30 Y40 Z40 F1000
G02 X20 Y40 I-5 J-5
...
(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)
ELSE peut être omis dans l'instruction, c'est-à-dire qu'il suffira de programmer IF condition
<action1>.
Exemple:
; Instruction de saut
; Pas d'exécution
; Pas d'exécution
; L'exécution continue dans ce bloc.
14.
CNC 8055
CNC 8055i
M
·M· & ·EN·
ODÈLES
S
: V02.2
OFT
X
·399·

Publicité

loading