Herunterladen Diese Seite drucken

Funktionsweise Der Operation Ganze Zahl (32 Bit) In Ascii-Zeichenkette Wandeln - Siemens SIMATIC S7-200 Systemhandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:

Werbung

S7-200 Systemhandbuch
Bild 6-15 zeigt Beispiele für Werte, die mit Dezimalpunkt (c = 0) und mit drei Ziffern rechts vom Dezimalpunkt
(nnn = 011) formatiert wurden. Der Ausgabepuffer wird entsprechend den folgenden Richtlinien formatiert:
Positive Werte werden ohne Vorzeichen in den Ausgabepuffer geschrieben.
-
Negative Werte werden mit einem Minuszeichen (-) vor dem Wert in den Ausgabepuffer geschrieben.
-
Führende Nullen links vom Dezimalpunkt (mit Ausnahme der Ziffer direkt neben dem Dezimalpunkt)
-
werden unterdrückt.
Die Werte werden rechtsbündig im Ausgabepuffer angeordnet.
-
FMT
MSB
7
6
0
0
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
6
Bild 6-15

Funktionsweise der Operation Ganze Zahl (32 Bit) in ASCII-Zeichenkette wandeln

Die Operation Ganze Zahl (32 Bit) in ASCII-Zeichenkette wandeln
(DTA) wandelt eine ganze Zahl (32 Bit) (IN) in ein Feld aus
ASCII-Zeichen um. Der Formatoperand (FMT) gibt die Umwandlungs-
genauigkeit rechts vom Dezimalpunkt an. Das Ergebnis der Umwand-
lung wird in 12 aufeinanderfolgende Bytes mit Beginn an OUT abge-
legt.
Die Größe des Ausgabepuffers ist immer 12 Bytes.
Bild 6-16 beschreibt den Formatoperanden der Operation Ganze Zahl (32 Bit) in ASCII-Zeichenkette
wandeln. Die Anzahl der Ziffern rechts vom Dezimalpunkt im Ausgabepuffer wird vom Feld nnn angegeben.
Der gültige Bereich für das Feld nnn liegt zwischen 0 und 5. Werden 0 Ziffern rechts vom Dezimalpunkt
angegeben, wird der Wert ohne Dezimalpunkt angezeigt. Bei Werten für nnn größer als 5, wird der
Ausgabepuffer mit ASCII-Leerzeichen belegt. Das Bit c gibt an, ob ein Komma (c = 1) oder ein Dezimalpunkt
(c = 0) als Trennzeichen zwischen der ganzen Zahl und dem Bruch verwendet werden soll. Die oberen 4
Bits müssen Null sein.
Bild 6-16 zeigt Beispiele für Werte, die mit Dezimalpunkt (c = 0) und mit vier Ziffern rechts vom Dezimalpunkt
(nnn = 100) formatiert wurden. Der Ausgabepuffer wird entsprechend den folgenden Richtlinien formatiert:
Positive Werte werden ohne Vorzeichen in den Ausgabepuffer geschrieben.
-
Negative Werte werden mit einem Minuszeichen (-) vor dem Wert in den Ausgabepuffer geschrieben.
-
Führende Nullen links vom Dezimalpunkt (mit Ausnahme der Ziffer direkt neben dem Dezimalpunkt)
-
werden unterdrückt.
Die Werte werden rechtsbündig im Ausgabepuffer angeordnet.
-
FMT
MSB
7
6
0
0
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
Bild 6-16
98
LSB
5
4
3
2
1
0
0
0
c
n
n
n
Operand FMT der Operation Ganze Zahl in ASCII-Zeichenkette wandeln (ITA)
LSB
5
4
3
2
1
0
0
0
c
n
n
n
Operand FMT der Operation Ganze Zahl (32 Bit) in ASCII-Zeichenkette wandeln (DTA)
IN = 12
in = -123
IN = 1234
IN = -12345
OUT
OUT OUT OUT
+1 +2
IN = -12
IN = 1234567
OUTOUT OUT
OUT
OUT
OUT
+1
+2
+3
+4
+5
0
.
0
-
0
.
1
1
.
2
-
1
2
.
3
Fehlerbedingungen,
die ENO = 0 setzen
H 0006 (Indirekte Adresse)
H Unzulässiges Format
H nnn > 5
OUT
OUT
OUT
OUT
OUT
OUT
+3 +4
+5 +6
+7
+8 +9 +10 +11
-
0
.
0
0
1
2
3
.
4
5
OUT
OUT
+6
+7
1
2
2
3
3
4
4
5
OUT OUT
1
2
6
7

Quicklinks ausblenden:

Werbung

loading