Télécharger Imprimer la page

Bosch Rexroth IndraMotion MTX Manuel De Programmation page 396

Masquer les pouces Voir aussi pour Rexroth IndraMotion MTX:

Publicité

372/550
Bosch Rexroth AG | Electric Drives
Fonctions CPL
Conditions secondaires
Exemple :
Exemple :
and Controls
Seuls les éléments suivants sont admissibles en tant qu'opérateur
de comparaison pour SKQ : "=" et "<> ", p.ex. SKQ=4711
Une condition individuelle pour un masque de bit se présente sous la for‐
me :
<Nom Tag>=<Valeur>:<Masque>
par ex. : BQ1=0x307000:0xF0FF00 avec :
<Valeur> : Valeur que les bits pertinents doivent avoir.
<Masque> : Définition des bits pertinents.
Les valeurs et les masques sont interprétés :
en tant que chiffre hexadécimal, s'ils commencent par "0x" ou "0X".
en tant que chiffre octal, s'ils commencent par "0".
et dans les autres cas en tant que chiffre décimal.
Au sein de <Valeur>, les espaces de tête ou de queue ne sont pas éva‐
lués. Si une chaîne de caractères doit être définie, dans laquelle ces
espaces sont importants, la chaîne de caractères partielle doit être mise
en apostrophes (par ex. : SKQ=' ').
Si on veut utiliser un apostrophe dans une chaîne de caractères partielle
mise en apostrophes, celui-ci doivent être précédé du signe "\" (par ex. :
SKQ='Achim\'s')
Seuls les noms de TAG prédéfinis peuvent être utilisés.
Seules les interrogations d'égalité sont possibles.
K1=1
IKQ2=3
BQ2=0x1:0x1
Tous les jeux de données correspondant à un critère de recherche sont à trou‐
ver. Pour cela, la recherche doit être répétée jusqu'à ce que le nombre des jeux
de données trouvés est inférieur au nombre maximum des jeux de données
recherchés. Pour toute nouvelle recherche, les clés de démarrage doivent être
ajustés au dernier jeu de données trouvé.
Programme:
10 Key1%=-1
10 Key2%=-1
30 ARRSIZE%=10
31 REPEAT
33
FOUND% = DBSEAX("DBT1",KEY1%,KEY2%,"K1>0",SD.HdArr[1],
ARRSIZE%,ERRNO)
35
IF ERRNO=0 THEN
37
IF FOUND%>=1 THEN
59
FOR I%= 1 TO FOUND%
43
PRN#(0,Secteur : ",SD.HdArr[I%].K1,", Endroit : ",
SD.HdArr[I%].K2)
46
NEXT I%
49
KEY1%= SD.HdArr[FOUND%].K1
51
KEY2%= SD.HdArr[FOUND%].K2
53
ENDIF
55
ELSE
57
PRN'(0,"Erreur d'accès à la base de données des outils !")
61
ENDIF
63 UNTIL (FOUND%<ARRSIZE%) OR (ERRNO<>0)
La date de système suivante est requise :
Rexroth IndraMotion MTX | Description de l'application

Publicité

loading