438/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
7.15
Traitement des chaînes de caractères
7.15.1
Généralités
7.15.2
Dimensionnement des chaînes de caractères
DIM
Exemple :
and Controls
Programme:
10
REM Le programme interroge le nombre d'axes du système
15
REM et les numéros d'axes des axes du canal. Avec ces
20
REM informations, les axes du canal sont d'abord déplacés sur
30
REM position 0 et ensuite sur position <Numéro du
40
REM
canal>.
50
CHAN%=SD(8) : REM Numéro de canal
60
IDCHAX%=43
: REM Type de fonction pour l'affectation axe - canal
70
IDMAXAX%=45 : REM Type de fonction pour nombre d'axes
80
DIM BUF%(16) : REM Mémoire tampon pour l'affectation axe - canal
90
SIZE%=16
100 ANZ%=0
: REM Index max. des axes du système
120 REM Déterminer les axes de canal du canal actif
130 VERSION=0
140 ERR=MCODS(IDCHAX%,CHAN%,VERSION,BUF%,SIZE%)
150 IF ERR=0 THEN
160
VERSION=0
170
ERR=MCODS(IDMAXAX%,CHAN%,VERSION,ANZ%,1)
180
IF ERR=0 THEN
190
FOR I%=1 TO ANZ%
200
IF BUF%(I%) = CHAN% THEN
N210
F1000 [AXP(I%,0,0)]; Déplacer les axes du canal sur 0
220
ENDIF
230
NEXT
240
FOR I%=1 TO ANZ%
250
IF BUF%(I%) = CHAN% THEN
N260
M0
N270
WAIT
N280
F1000 [AXP(I%,CHAN%,0)]; Déplacer les axes canal sur CHAN%
290
ENDIF
300
NEXT
310
ENDIF
330
ENDIF
N310
M30
Pour traiter des chaînes de caractères (STRINGS) dans CPL, celles-ci doivent
être enregistrées dans un tableau unidimensionnel ( ARRAY) de variables
CHARACTER indexées. Chaque variable CHARACTER dans ce tableau est
adressée au moyen d'un index et peut contenir exactement 1 caractère. Les
ordres CPL MID$, LEN, INSTR, ASC, STR$, VAL et TRIM$ sont disponibles
pour le traitement des chaînes de caractères.
Pour créer un tableau, il faut indexer une variable CHARACTER à l'aide de
l'instruction DIM. De cette manière, il est possible de créer des tableaux de
caractères d'une capacité maximale de 1024 caractères (plage de valeurs de
l'index : 1 à 1024). Si la plage de valeurs n'est pas respectée, le message
d'erreur "LIMITE DE TABLEAU INVALIDE" est émis.
1 DIM VWX$(14)
En l'occurrence, le tableau VWX$ composé de 14 variables CHARACTER in‐
dividuelles est créé. Il est ainsi possible d'enregistrer dans VWX$ des chaînes
de caractères ayant une longueur maximale de 14 caractères.
Rexroth IndraMotion MTX | Description de l'application