Re: [S7-1200] Génération d'un code barre
Posté : 12 mars 2019, 14:47
Effectivement sur les Afficheur Basic, il n'y a pas de script possible.
Il faudrait simplement que tu connaisses la longueur de ta chaine numérique pour pouvoir l'extraire ensuite avec l'instruction RIGHT.
Pour connaitre la longueur de la valeur numérique dedépart (DINT soit au maximum la valeur 2147483647):
tu boucles avec un compteur (commence à 9 ) en divisant la valeur numérique en partant de 10^compteur (= 10^9):
si le résultat (entier) est =0 c'est que que le rang (compteur) est trop haut, tu enlèves 1 au compteur et ainsi de suite jusqu' à obtenir un entier positif. A ce moment le compteur (+ 1) est égal au nombre de caractère.
Ex: 245846 lorsque tu le divises par 10^5 tu obtiens 2 donc il y a 5+1=6 caractères
Il faudrait simplement que tu connaisses la longueur de ta chaine numérique pour pouvoir l'extraire ensuite avec l'instruction RIGHT.
Pour connaitre la longueur de la valeur numérique dedépart (DINT soit au maximum la valeur 2147483647):
tu boucles avec un compteur (commence à 9 ) en divisant la valeur numérique en partant de 10^compteur (= 10^9):
si le résultat (entier) est =0 c'est que que le rang (compteur) est trop haut, tu enlèves 1 au compteur et ainsi de suite jusqu' à obtenir un entier positif. A ce moment le compteur (+ 1) est égal au nombre de caractère.
Ex: 245846 lorsque tu le divises par 10^5 tu obtiens 2 donc il y a 5+1=6 caractères