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 32 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 de la virgule décimale dans la mémoire tampon de
sortie. Ce champ peut contenir les valeurs 0 à 5. Si vous indiquez 0
chiffre à droite de la virgule décimale, la valeur sera affichée sans
virgule décimale. 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 de la virgule décimale sont supprimés (excepté le chiffre à côté de la
-
virgule décimale).
Les valeurs sont alignées à droite dans la chaîne de sortie.
-
Tableau 6-18 Opérandes autorisés pour les opérations convertissant des valeurs numériques en chaînes
Entrées/sorties
Type de
données
IN
BYTE
(chaîne)
INT
DINT
REAL
FMT
BYTE
OUT
BYTE
(chaîne)
INT
DINT, REAL
Opérandes
VB, LB, *VD, *LD, *AC
IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC, constante
ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
VB, LB, *VD, *LD, *AC
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Jeu d'opérations S7-200
Chapitre 6
6
101