Herunterladen Diese Seite drucken

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

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

Werbung

S7-200 Systemhandbuch
Bild 6-15 beschreibt den Formatoperanden der Operation Ganze Zahl in ASCII-Zeichenkette
wandeln. Die Größe des Ausgabepuffers ist immer 8 Bytes. 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-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
5
4
0
0
0
0
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
Bild 6-15
Operand FMT der Operation Ganze Zahl in ASCII-Zeichenkette wandeln (ITA)

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 Umwandlungsgenauigkeit rechts vom Dezimalpunkt an.
Das Ergebnis der Umwandlung wird in 12
aufeinanderfolgende Bytes mit Beginn an OUT abgelegt.
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.
!
106
LSB
3
2
1
0
IN = 12
c
n
n
n
in = -123
IN = 1234
IN = -12345
OUT
OUT OUT
OUT
+1
+2
+3
0
-
0
1
-
1
2
Fehlerbedingungen,
die ENO = 0 setzen
" 0006 (Indirekte Adresse)
" Unzulässiges Format
" nnn > 5
OUT
OUT
OUT
OUT
+4
+5
+6
+7
.
0
1
2
.
1
2
3
.
2
3
4
.
3
4
5

Quicklinks ausblenden:

Werbung

loading