Herunterladen Diese Seite drucken

Funktionsweise Der Operation Ganze Zahl (32 Bit) In Zeichenkette Wandeln - Siemens S7-200 System Administration Handbuch

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

Werbung

S7-200 Systemhandbuch
FMT
MSB
7
6
5
4
0
0
0
0
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
Bild 6-18
Operand FMT der Operation Ganze Zahl in Zeichenkette wandeln

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

Die Operation Ganze Zahl (32 Bit) in Zeichenkette wandeln
(DTS) wandelt eine ganze Zahl (32 Bit) IN in eine
ASCII-Zeichenkette mit einer Länge von 12 Zeichen um.
Das Format (FMT) gibt die Umwandlungsgenauigkeit rechts
von der Dezimalzahl an und ob der Dezimalpunkt als Punkt
oder als Komma dargestellt wird. Die sich ergebende
Zeichenkette wird in 13 aufeinander folgende Bytes mit
Beginn an OUT geschrieben. Weitere Informationen finden
Sie in dem Abschnitt in Kapitel 4, der das Format von
Zeichenketten beschreibt.
Bild 6-19 beschreibt den Formatoperanden der Operation Ganze Zahl in Zeichenkette wandeln.
Die Länge der ausgegebenen Zeichenkette beträgt immer 8 Zeichen. 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 von nnn größer als 5 wird eine
Zeichenkette aus 12 ASCII-Leerzeichen ausgegeben. 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 des Formats müssen Null sein.
Bild 6-19 zeigt auch Beispiele für Werte, die mit Dezimalpunkt (c = 0) und mit vier Ziffern rechts
vom Dezimalpunkt (nnn = 100) formatiert wurden. Der Wert in OUT ist die Länge der
Zeichenkette. Die ausgegebene Zeichenkette 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 in der ausgegebenen Zeichenkette angeordnet.
FMT
MSB
7
6
5
4
3
2
1
0
0
0
0
c
n
n
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
Bild 6-19
Operand FMT der Operation Ganze Zahl (32 Bit) in Zeichenkette wandeln
110
LSB
3
2
1
0
IN = 12
c
n
n
n
in = -123
IN = 1234
IN = -12345
Out
LSB
0
IN = 12
12
n
in = -1234567
12
OUT
OUT OUT OUT
+1
+2
+3
8
8
8
8
-
1
Fehlerbedingungen,
die ENO = 0 setzen
" 0006 (Indirekte Adresse)
" 0091 (Operand außerhalb des
Bereichs)
" Unzulässiges Format (nnn > 5)
Out Out Out
Out
Out
Out
+1
+2
+3
+4
+5
+6
.
1
OUT
OUT
OUT
OUT
OUT
+4
+5
+6
+7
0
.
.
0
1
0
.
.
1
2
1
.
2
3
.
2
3
4
Out
Out
Out
Out
Out
+7
+8
+9
+10
+11
-
0
.
0
0
1
2
3
.
4
5
6
+8
2
3
4
5
Out
+12
2
7

Quicklinks ausblenden:

Werbung

loading