40/550
Bosch Rexroth AG | Electric Drives
Fondements de la programmation CN
3.9.7
Transfert des paramètres à des sous-programmes
Exemple :
Syntaxe :
and Controls
A l'aide d'une liste de paramètres CPL, il est possible de transmettre des pa‐
ramètres à un sous-programme. Pour ce faire, les paramètres sont mis dans
une liste entre crochets CPL "[" et "]" et programmés immédiatement après
l'appel de sous-programme. Les différents paramètres sont séparés les uns
des autres par des virgules.
Les paramètres admissibles sont :
●
Chiffres
●
Constantes chaînes CPL (entre guillemets : "<Constante chaîne CPL>"
●
Variables CPL
●
Expressions CPL arithmétiques
Les paramètres transmis lors de l'appel de sous-programme sont toujours
adressés dans le sous-programme via les variables P1, P2, P3 etc. selon l'ordre
du transfert des paramètres.
Il est également possible d'adresser les paramètres par P1TEST, P2XYZ etc.,
les lettres majuscules qui suivent P1, P2 etc. étant cependant ignorées (P1 =
P1TEST = P1XYZ).
●
Dans le sous-programme P999, P1 a la valeur 2.75,
●
P2 a la valeur de la variable X% au moment du transfert des paramètres
●
P3 a la valeur 0.
Si P2 doit représenter une valeur INTEGER également dans le sous-program‐
me, ceci peut s'effectuer par l'addition d'un caractère % à P2. Cette caractéri‐
sation du type de la variable peut être effectuée également avec d'autres types
de variables de manière correspondante.
La valeur des paramètres individuels peut être attribuée à d'autres variables
dans le sous-programme.
Programme principal :
50 IF A% = 1 THEN
51 CALL P999 [2.75, X%,
0]
52 ENDIF
M30
Sous-programme P999 :
1 FAKTOR=P1 : XWERT%=P2% : KORRTAB%=P3%
N1 G1 X[XWERT%*FAKTOR]
N2 G22 K[KORRTAB%]
Si un sous-programme
●
doit être appelé avec une constante chaîne en tant que paramètre de
transfert et
●
si le programme appelant est sélectionné sans liaison,
l'ordre PDIM doit être utilisé.
PDIM <Nom du paramètre>(<Taille du tableau>)
Si la taille du tableau n'a pas été programmée ou si sa valeur programmée est
trop petite, la commande signale l'erreur du programme pièce "Variable inad‐
missible".
Rexroth IndraMotion MTX | Description de l'application
Appel de sous-programme avec transfert des pa‐
ramètres.