FMT
BPFo
7
6
5
4
3
2
1
0
0
0
0
c
n
n
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite du séparateur décimal
Figure 6-16
Opérande FMT pour l'opération Convertir entier de 32 bits en ASCII (DTA)
Fonctionnement de l'opération Convertir réel en ASCII
L'opération Convertir réel en ASCII (RTA) convertit une
valeur de nombre réel IN en caractères ASCII. L'opérande
de format FMT indique la précision de conversion à droite
de la décimale, la taille de la mémoire tampon de sortie et si
le séparateur décimal est affiché sous forme de virgule ou
de point.
Le résultat de la conversion est placé dans une mémoire
tampon de sortie en commençant à OUT.
Le nombre de caractères ASCII résultants (longueur de la chaîne) constitue la taille de la mémoire
tampon de sortie ; sa taille peut être comprise entre 3 et 15 octets ou caractères.
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-17 décrit l'opérande de format FMT pour l'opération RTA. Le champ ssss indique la
taille de la mémoire tampon de sortie ; 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 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. La mémoire tampon de
sortie est remplie avec des espaces ASCII pour les valeurs de nnn supérieures à 5 ou lorsque la
mémoire tampon de sortie spécifiée 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-17 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 mémoire tampon de six octets (ssss=0110). Le format de
la mémoire tampon 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 à droite du séparateur décimal sont arrondies pour correspondre au nombre
-
indiqué de chiffres à droite du séparateur décimal.
La taille de la mémoire tampon de sortie doit être au minimum de trois octets supérieure au
-
nombre de chiffres à droite du séparateur décimal.
Les valeurs sont alignées à droite dans la mémoire tampon de sortie.
-
FMT
BPFo
7
6
5
4
3
s
s
s
s
c
ssss = taille de la mémoire tampon de sortie
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite du séparateur décimal
Figure 6-17
Opérande FMT pour l'opération Convertir réel en ASCII (RTA)
out
out out out
BPFa
0
in=- -12
n
in=1234567
BPFa
2
1
0
n
n
n
Jeu d'opérations S7- -200
out
out
out
+1 +2
+3 +4
+5 +6
- -
0
1
2
3
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H nnn > 5
H ssss < 3
H ssss< nombre de caractères dans
OUT
out
out out out
+1
+2 +3 +4 +5
in = 1234.5
1
2
in = - -0.0004
in = - -3.67526
in = 1.95
Chapitre 6
out
out
out
out
out
+7
+8 +9 +10 +11
.
0
0
1
2
.
4
5
6
7
out
out
3
4
.
5
0
.
0
- -
3
.
7
2
.
0
115