444/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
7.15.9
Exemples de programmation
Exemple :
Exemple :
Exemples :
and Controls
>ABCDEF<
Il est possible d'attribuer une expression STRING à une variable STRING.
Programmation des variables STRING (sans dimensionnement préalable)
1 A$="ABCDE"
2 B$=CHR$(10)
En cas d'accès en lecture, il est possible d'accéder à des parties de la variable
STRING au moyen de l'ordre MID$ :
1 A$="ABCDEFGHIJKLMN"
2 B$=MID$(A$,2,1)
3 C$=MID$(A$,4,4)
Les programmations suivantes entraînent des erreurs :
4 MID$(A$,1,4)="ABCD"
4 A$=MID$(A$,1,3) + MID$(A$,4,1)
4 A$=B$ + A$
Pour le traitement subséquent d'un tableau dimensionné, il est nécessaire
d'accéder à un caractère ou à plusieurs caractères se succédant. Ce n'est
qu'ainsi qu'il est possible d'affecter un tableau ou une partie du tableau à une
variable STRING ou à un autre tableau.
L'accès en lecture et en écriture à une partie du tableau est effectué via l'ordre
MID$. Si seul le nom du tableau est indiqué, l'ensemble du tableau est adressé.
Lecture d'un tableau
Si on veut accéder au <n>ème caractère du tableau, procéder de la manière
suivante (n est inférieur ou égal à la longueur du tableau et au nombre de ca‐
ractères du tableau) :
1 DIM VWX$(13)
2 VWX$="TEST TEST TES"
3 A$ = MID$(VWX$,12,1)
4 I%=12
5 A$=MID$(VWX$,I%,1)
Le 12ème caractère ("E") du tableau VWX$ est affecté à la variable STRING
A$.
Ecriture d'un champ de caractères
Si le contenu d'une variable STRING doit être transmis au tableau ou à une
partie du tableau, il faut modifier l'affectation.
Exemple : Ecriture partielle d'un tableau
1 DIM XYZ$(15)
2 B$="ABCDE"
3 MID$(XYZ$,1,5)=B$
4 MID$(XYZ$,6,5)=B$
Le contenu de la variable STRING B$ est affecté aux caractères 1 à 10 du
tableau XYZ$.
La programmation suivante entraînera le message d'erreur "TABLEAU NON
AFFECTÉ", car les caractères 1 à 5 du tableau ne sont pas encore affectés :
1 DIM XYZ$(15)
2 B$="ABCDE"
Rexroth IndraMotion MTX | Description de l'application