Fonctions supplémentaires
(Traduction du document original anglais)
Présentation
L'exemple extrait du programme Control Expert montre l'apprentissage et l'utilisation de 16 dimensions.
Apprentissage des dimensions
Le graphique suivant permet de programmer l'apprentissage pour 16 dimensions.
STEP 50 ACTION ON ACTIVATION
<mémorise %MW99 avec une vue pour l'utiliser comme limite
! %MW98 := %MW99;
< Initialise l'index lors de la phase d'apprentissage
!  %MW99 := -1;
TRANSITION: X50 -> X51
! RE %I2.0
STEP 51 ACTION ON ACTIVATION
< actualise l'index
! %MW99 := %MW99+1;
< apprentissage des positions
! %MD200[%MW99]: = X_POS;
TRANSITION: X51 -> X52
! %MW99 <= 16
TRANSITION: X51 -> X53
! %MW99 > 16
TRANSITION: X53 -> X50
! RE %I2.1
TRANSITION: X52 -> X51
! RE %I2.0
TRANSITION: X52 -> X50
! RE %I2.1
Utilisation des dimensions
Le graphique suivant permet de programmer l'utilisation de 16 dimensions.
STEP 42 ACTION ON ACTIVATION
<initialise %MW97 comme index d'exécution
! %MW97 := -1;
TRANSITION: X42 -> X43
! RE %I2.2
STEP 43 ACTION ON ACTIVATION
< incrémente l'index d'exécution
! %MW97 := %MW97+1;
< exécute le segment suivant
! SMOVE (AXIS_CH0,%MW97,%KW8,%KW1,%MD200[%MW97],150000,0);
%KW8 : 90 mouvement dans la valeur absolue
%KW1 : 09 aller au point avec une pause
TRANSITION: X43 -> X46
! NEXT AND (%MW97 < %MW98) AND NOT AX_FLT
TRANSITION: X43 -> X42
! (DONE AND (%MW97 >= %MW98)) OR AX_FLT
TRANSITION: X46 -> X43
! TRUE