Fonctionnement de l'opération Convertir réel en chaîne
L'opération Convertir réel en chaîne (RTS) convertit une valeur réelle
(IN) en chaîne ASCII. Le format FMT indique la précision de
conversion à droite de la décimale, si le séparateur décimal doit être
affiché sous forme de virgule ou de point et la longueur de la chaîne
de sortie.
Le résultat de la conversion est placé dans une chaîne commençant à
OUT. La longueur de la chaîne résultante est indiquée dans le format
et peut être comprise entre 3 et 15 caractères. Pour plus
d'informations, consultez le paragraphe décrivant le format des
chaînes au chapitre 4.
Le format de nombre réel utilisé par les CPU S7-200 accepte 7 chiffres significatifs au maximum. Une erreur
d'arrondi se produit si vous tentez d'afficher plus de 7 chiffres significatifs.
La figure 6-20 décrit l'opérande de format pour l'opération Convertir réel en chaîne. La longueur de la chaîne
de sortie est indiquée dans le champ "ssss". une taille de 0, 1 ou 2 octets n'est pas valable. 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. La chaîne de sortie est remplie avec des espaces ASCII pour les
valeurs de nnn supérieures à 5 ou lorsque la longueur spécifiée de la chaîne de sortie est trop petite pour
contenir la valeur convertie. 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.
La figure 6-20 donne des exemples de valeurs formatées avec un point décimal (c=0), un chiffre à droite du
point décimal (nnn=001) et une longueur de chaîne de sortie de six caractères (ssss=0110). La valeur dans
l'adresse OUT correspond à 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 à droite de la virgule décimale sont arrondies pour correspondre au nombre indiqué de
-
chiffres à droite de la virgule décimale.
La taille de la chaîne de sortie doit être au minimum de trois octets supérieure au nombre de chiffres à
-
droite de la virgule décimale.
Les valeurs sont alignées à droite dans la chaîne de sortie.
-
FMT
BPFo
BPFa
7
6
5
4
3
2
1
0
s
s
s
s
c
n
n
n
ssss = longueur de la chaîne de sortie
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite du séparateur décimal
Figure 6-20
Opérande FMT pour l'opération Convertir réel en chaîne
Jeu d'opérations S7-200
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
H Format incorrect :
nnn > 5
ssss < 3
ssss < nombre de caractères
requis
out
out out out
+1
+2
+3
in=1234.5
6
1
2
in=-0.0004
6
6
in=-3.67526
in = 1.95
6
Chapitre 6
6
out
out
out
+4
+5
+6
3
4
.
5
0
.
.
0
-
3
.
7
.
2
0
103