Fonctionnement De L'opération Convertir Entier De 32 Bits En Chaîne - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Tableau 6-19 Opérandes autorisés pour les opérations convertissant des valeurs numériques en
chaînes
Entrées/sorties
IN
FMT
OUT
FMT
BPFo
7
6
5
4
0
0
0
0
c = virgule (1) ou point décimal (0)
nnn = chiffres à droite du séparateur décimal
Figure 6-18
Opérande FMT pour l'opération Convertir entier de 16 bits en chaîne
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
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 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. 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 du séparateur décimal sont supprimés (excepté le chiffre à côté
-
du séparateur décimal).
Les valeurs sont alignées à droite dans la chaîne de sortie.
-
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-19
Opérande FMT pour l'opération Convertir entier de 32 bits en chaîne
118
Type de
Opérandes
données
INT
IW, QW, VW, MW, SMW, SW, T, C, LW, AIW, *VD, *LD, *AC, constante
DINT
ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante
BYTE
IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
STRING
VB, LB, *VD, *LD, *AC
BPFa
3
2
1
0
c
n
n
n
in = - -12345
out
BPFa
0
in=12
12
n
in=- -1234567
12
out
out out out
+1
+2
in=12
8
in=- -123
8
8
in=1234
8
- -
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
+1
+2
+3
+4
+5
+6
.
1
out
out
out
out
out
+3
+4
+5
+6
+7
+8
0
.
.
0
1
2
0
.
.
1
2
3
1
.
2
3
4
.
1
2
3
4
5
out
out
out
out
out
+7
+8
+9
+10
+11
- -
0
.
0
0
1
.
4
5
6
2
3
out
+12
2
7

Publicité

Table des Matières
loading

Table des Matières