M a n u e l d e p r o g r a m m a t i o n .
14.10 Saut de bloc ($GOTO).
L'instruction $GOTO continue l'exécution du programme dans le bloc défini, qui peut être
à un point antérieur ou postérieur du programme. L'instruction $GOTO et le bloc de
destination doivent être dans le même programme ou la même sous-routine ; les sauts du
programme à des sous-routines, ou entre des sous-routines, ne sont pas autorisés.
Programmation.
Programmer l'instruction seule dans le bloc ou avec une instruction $IF.
Format de programmation.
Le format de programmation est le suivant:
$GOTO {étiquettes}
{étiquette}
Étiquette du bloc.
Les étiquettes qui identifient les blocs pourront être de type nombre ou de type nom. Dans
le programme, aux étiquettes de type nombre, il faut ajouter le caractère ":" après le numéro
de bloc.
$GOTO N50 (o $GOTO N50:)
·
·
N50: G01 G91 X15 F800
$GOTO [LABEL]
·
·
[LABEL] G01 G91 F800
Considérations.
• On ne peut pas réaliser de sauts aux blocs insérés dans une autre instruction ($IF, $FOR,
$WHILE, etc).
• Même si les instructions de commande de flux doivent être programmées seules dans
le bloc, l'instruction $GOTO peut être ajoutée à une instruction $IF dans le même bloc.
Cela permet de sortir du groupe de blocs insérés dans une instruction ($IF, $FOR,
$WHILE, etc), sans avoir à terminer la boucle.
N10 P0=10
N20 $WHILE P0<=10
N30 G01 X[P0*10] F400
N40 P0=P0-1
N50 $IF P0==1 $GOTO N100
N60 $ENDWHILE
N100: G00 Y30
M30
Étiquette du bloc.
14.
CNC 8058
CNC 8060
CNC 8065
R
: 2102
EF
ꞏ301ꞏ