62/550
Bosch Rexroth AG | Electric Drives
Fondements de la programmation CN
Exemple :
3.14.2
Erreurs et avertissements
SETERR
Syntaxe :
Exemple :
and Controls
10 DIM SYS_INFO$(50)
20 SYS_INFO$ = VERSINF$(1)
30 PRN#(0,"Software-Version: ", SYS_INFO$)
M30
Une erreur de durée d'exécution peut être générée avec l'ordre CPL SETERR
à la suite de l'exploitation de ERRNO. Le programme pièce est ainsi interrompu
à cette position. Le texte indiqué dans la <Chaîne d'erreur> est toujours
affiché, indépendamment du langage actuellement configuré. Le paramètre
optionnel <Mode> permet de contrôler dans le canal actuel si le nom du pro‐
gramme pièce et la ligne actuelle du programme pièce sont également affichés.
En cas d'une sortie dans un autre canal, seul le texte indiqué est affiché.
SETERR(<Chaîne d'erreur>[,[<Canal>]][,<Mode>])
avec
<Chaîne d'erreur>
<Canal>
<Mode>
ERRNO
Fig.3-14:
Syntaxe SETERR
Lire la position de l'axe X du canal dans le premier canal.
10 POS = ACS("X",1,1,ERRNO)
20 IF ERRNO <> 0 THEN
30 SETERR("impossible de lire la position")
40 ENDIF
Rexroth IndraMotion MTX | Description de l'application
Texte affiché en tant qu'erreur (sous le code erreur de
Wera 3371).
Numéro du canal dans lequel l'erreur doit être signalé.
Si le <Canal> n'est pas indiqué, le canal actuel est utilisé
en tant que valeur par défaut.
Définit, si le nom du programme pièce et la ligne du
programme pièce sont également sortis dans le canal
actuel.
0:
aucune sortie d'informations relatives au programme
pièce
1:
sortie du nom du programme pièce et de la ligne du
programme pièce.
Si <Mode> n'est pas indiqué, 0 est utilisé en tant que
valeur de défaut.
Variable CPL, programmable à une position quel‐
conque dans les parenthèses.
Avec ERRNO, une erreur d'exécution n'est pas générée
en cas d'erreur. Les valeurs de retour sont :
0: Accès OK.
-1: Erreur de paramètre.
-5: Le canal n'existe pas.