18
18.3.4
Convertir des valeurs numériques en valeurs alphanumériques
La fonction CN TOCHAR vous permet d'enregistrer le contenu d'une variable dans
un paramètre QS. Par exemple, vous pouvez concaténer le contenu mémorisé avec
d'autres paramètres QS.
Dans cet exemple, la commande convertit la valeur numérique du paramètre Q Q50
en une valeur alphanumérique. La commande attribue cette valeur au paramètre QS
QS11.
11 QS11 = TOCHAR ( DAT+Q50
DECIMALS3 )
18.3.5
Copier une composante de chaîne à partir d'un paramètre QS
La fonction CN SUBSTR vous permet d'enregistrer, à partir d'un paramètre QS, une
composante de chaîne définie dans un autre paramètre QS. Vous pouvez utiliser
cette fonction CN pour, par exemple, extraire le nom de fichier d'un chemin absolu.
Dans cet exemple, la commande enregistre une composante de chaîne du
paramètre QS QS10 dans le paramètre QS QS13. À l'aide de l'élément de syntaxe
BEG2, vous spécifiez que la commande copie à partir du troisième caractère.
Avec l'élément de syntaxe LEN4, vous spécifiez que la commande copie les quatre
caractères suivants.
11 QS13 = SUBSTR ( SRC_QS10 BEG2
LEN4 )
18.3.6
Rechercher une composante de chaîne dans le
contenu d'un paramètre QS
La fonction CN INSTRvous permet de vérifier si une composante de chaîne donnée
se trouve dans un paramètre QS. Ainsi, vous pouvez, par exemple, définir si la
concaténation de plusieurs paramètres QS a fonctionné. Pour la vérification, vous
avez besoin de deux paramètres QS. La commande recherche dans le premier
paramètre QS le contenu du deuxième paramètre QS.
Si la CN trouve la composante de chaîne recherchée, elle enregistre le nombre de
caractères jusqu'à la référence de la composante de chaîne dans le paramètre de
résultat. S'il existe plusieurs résultats de recherche, le résultat est identique, car la
CN enregistre le premier résultat de recherche.
Si la CN ne trouve pas le string partiel recherché, elle enregistre le nombre total de
caractères au paramètre de résultat.
Dans cet exemple, la commande recherche dans le paramètre QS QS10 la chaîne
de caractères enregistrée dans le paramètre QS13. La recherche commence à partir
de la troisième position. Pour compter les caractères, la commande commence
avec zéro. La commande affecte le résultat de la recherche comme nombre de
caractères au paramètre Q Q50.
11 Q50 = INSTR ( SRC_QS10 SEA_QS13
BEG2 )
560
Programmationde variables | Fonctions string
; Conversion d'une valeur numérique issue
de Q50 en une valeur alphanumérique et
affectation au paramètre QS QS11
; Affectation de la composante de chaîne
issue de QS10 au paramètre QS QS13
; Recherche de la composante de chaîne
issue de QS13 dans QS10
HEIDENHAIN | TNC7 basic | Manuel utilisateur Programmation et test | 10/2023