Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 112

Masquer les pouces Voir aussi pour SIMATIC S7-200:

Publicité

Automate programmable S7-200 Manuel système
FMT
BPFo
7
6
0
0
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite de la virgule décimale
Figure 6-18
Fonctionnement de l'opération Convertir entier de 32 bits en chaîne
L'opération Convertir entier de 32 bits en chaîne (DTS) convertit un
entier de 32 bits IN en une chaîne ASCII ayant une longueur de 12
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 13 octets consécutifs en commençant à OUT. Pour plus
6
d'informations, consultez le paragraphe décrivant le format des
chaînes au chapitre 4.
La figure 6-19 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 douze 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-19 donne des exemples de valeurs formatées avec un point décimal (c=0) et quatre chiffres à
droite du point décimal (nnn=100). 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 sont alignées à droite dans la chaîne de sortie.
-
FMT
BPFo
7
6
0
0
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite de la virgule décimale
Figure 6-19
102
BPFa
5
4
3
2
1
0
0
0
c
n
n
n
Opérande FMT pour l'opération Convertir entier de 16 bits en chaîne
BPFa
5
4
3
2
1
0
0
0
c
n
n
n
in=-1234567
Opérande FMT pour l'opération Convertir entier de 32 bits en chaîne
out
in=12
8
in=-123
8
in=1234
8
in = -12345
8
out
out out out
out
+1
+2
+3
+4
in=12
12
12
out out out
out
out
out
out
+1
+2
+3
+4
+5
+6
0
.
.
0
0
.
.
1
1
.
2
.
-
1
2
3
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
H Format interdit (nnn > 5)
out
out
out
out
out
out
+5
+6
+7
+8
+9
+10
.
-
0
.
0
1
2
3
.
4
out
+7
+8
1
2
2
3
3
4
4
5
out
out
+11
+12
0
1
2
5
6
7

Publicité

loading