440/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
Syntaxe :
Exemple :
Exemple :
7.15.5
Longueur d'une chaîne de caractères
LEN
Syntaxe :
Exemple :
and Controls
MID$ (<Tableau>,<Point de départ>[,<Nombre de caractères>])
<Tableau>
<Point de départ>
<Nombre de caractères>
Fig.7-52:
MID$ - Modification des chaînes de caractères
La plage de valeurs pour le 2ème et le 3ème paramètre va de 1 à 1024. Si la
plage de valeurs n'est pas respectée, le message d'erreur "PARAMÈTRE IN‐
VALIDE" est émis.
1 DIM A$(10)
2 A$="ABC"
3 MID$(A$,4,3)="DEF"
Les composantes 4 à 6 du tableau sont écrites. Cela est permis, car les trois
premières composantes sont déjà affectées.
1 DIM A$(10)
2 A$="ABC"
3 MID$(A$,5,3)="DEF"
On tente d'écrire les composantes 5 à 7 du tableau. Cela entraîne toutefois
l'émission du message d'erreur "TABLEAU NON AFFECTÉ", car la 4ème com‐
posante n'a pas encore été affectée. Si plus de caractères sont affectés que
permis par la longueur maximale du tableau, ces caractères sont rejetés.
LEN (<Expression STRING>)
Fournit le nombre de caractères d'une <Expression STRING>.
Le résultat est une valeur INTEGER.
Si l'<Expression STRING> est vide, LEN renvoie la valeur 0.
Si l'<Expression STRING> n'est pas définie, LEN renvoie la valeur -1.
1 DIM XYZ$(10)
2 XYZ$="ABC"
3 I%=LEN(XYZ$)
4 XYZ$=" "
5 J%=LEN(XYZ$)
6 XYZ$=NUL
7 K%=LEN(XYZ$)
Rexroth IndraMotion MTX | Description de l'application
Tableau de caractères dans quelques parties doivent
être écrasées.
Détermine la position au sein du <Tableau> à partir de
laquelle des caractères doivent être extraits. La valeur
du <Point de départ> peut dépasser le nombre de com‐
posantes affectées jusqu'à présent (longueur) de 1 au
maximum.
Détermine le nombre de caractères qui sont extraits. Si
le <Nombre de caractères> n'est pas programmé, tous
les caractères affectés sont entrés dans le <Tableau>
dans la mesure où le dimensionnement du tableau le
permet.
Longueur de A$ est 3.
Longueur de A$ est 3.
La variable INTEGER I% a la valeur 3.
La variable INTEGER J% a la valeur 0.
La variable INTEGER K% a la valeur -1