Opérations de conversion de chaîne
Conversion de valeurs numériques en chaîne
Les opérations Convertir entier de 16 bits en chaîne (ITS),
Convertir entier de 32 bits en chaîne (DTS) et Convertir réel
en chaîne (RTS) convertissent, respectivement, des
nombres entiers de 16 bits, des nombres entiers de 32 bits
et des nombres réels (IN) en une chaîne ASCII (OUT).
Fonctionnement de l'opération Convertir entier
de 16 bits en chaîne
L'opération Convertir entier de 16 bits en chaîne (ITS)
convertit un mot entier de 16 bits IN en une chaîne ASCII
ayant une longueur de 8 caractères. L'opérande de format
FMT indique la précision de conversion à droite de la
décimale et précise si une virgule ou un point décimal doit
être utilisé comme séparateur. La chaîne résultante est
écrite dans 9 octets consécutifs en commençant à OUT.
Consultez le paragraphe "Format des chaînes" au chapitre
4 pour plus d'informations.
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
H Format interdit (nnn > 5)
La figure 6-18 décrit l'opérande de format pour l'opération
Convertir entier de 16 bits en chaîne. La longueur de la
chaîne de sortie est toujours de 8 caractères. C'est le
champ nnn qui précise le nombre de chiffres à droite du
séparateur décimal dans la mémoire tampon de sortie. Ce
champ peut contenir les valeurs 0 à 5. Si vous indiquez 0
chiffre à droite du séparateur décimal, la valeur sera
affichée sans séparateur décimal. Pour les valeurs de nnn
supérieures à 5, la sortie est une chaîne de huit espaces
ASCII. Le bit c indique s'il faut utiliser une virgule (c=1) ou
un point décimal (c=0) comme séparateur entre la partie
entière et la partie fractionnaire. Les quatre bits de poids fort
du format doivent avoir la valeur 0.
La figure 6-18 donne des exemples de valeurs formatées avec un point décimal (c=0) et trois
chiffres à droite du point décimal (nnn=011). La valeur à l'adresse OUT est la longueur de la
chaîne.
Le format de la chaîne de sortie obéit aux règles suivantes :
Les valeurs positives sont écrites dans la mémoire tampon sans signe.
-
Les valeurs négatives sont écrites dans la mémoire tampon avec un signe moins en tête
-
(--).
Les zéros de tête à gauche du séparateur décimal sont supprimés (excepté le chiffre à côté
-
du séparateur décimal).
Les valeurs sont alignées à droite dans la chaîne de sortie.
-
Jeu d'opérations S7- -200
Chapitre 6
117