Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 109

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

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.
La 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 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 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 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 mémoire tampon 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 mémoire tampon de sortie.
-
FMT
BPFo
BPFa
7
6
5
4
3
2
1
s
s
s
s
c
n
n
ssss = taille de la mémoire tampon de sortie
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite de la virgule décimale
Figure 6-17
Opérande FMT pour l'opération Convertir réel en ASCII (RTA)
0
n
Jeu d'opérations S7-200
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
3
in = -0.0004
-
in = -3.67526
in = 1.95
Chapitre 6
6
out
out
4
.
5
0
.
0
3
.
7
2
.
0
99

Publicité

loading