Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

S7-200 Systemhandbuch
Tabelle
6-19
Eingänge/
Ausgänge
IN
FMT
OUT
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
118
Gültige Operanden für die Operationen, die numerische Werte in Zeichenketten
umwandeln
Datentyp
Operanden
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AEW, *VD, *LD, *AC, Konstante
DINT
ED, AD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, Konstante
REAL
ED, AD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, Konstante
BYTE
EB, AB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Konstante
STRING
VB, LB, *VD, *LD, *AC
LSB
3
2
1
0
c
n
n
n
OUT
LSB
0
IN = 12
12
n
IN = - -1234567
12
OUT
OUT OUT OUT
+1
+2
IN = 12
8
IN = - -123
8
8
IN = 1234
IN = - -12345
8
- -
Fehlerbedingungen, die ENO
= 0 setzen
H 0006 (Indirekte Adresse)
H 0091 (Operand außerhalb des
H Unzulässiges Format (nnn > 5)
OUT OUT OUT
OUT
OUT
+1
+2
+3
+4
+5
.
1
OUT
OUT
OUT
OUT
OUT
+3
+4
+5
+6
+7
0
.
.
0
1
0
.
.
1
2
1
.
2
3
.
1
2
3
4
Bereichs)
OUT
OUT
OUT
OUT
OUT
OUT
+6
+7
+8
+9
+10
+11
- -
0
.
0
0
2
3
.
4
5
+8
2
3
4
5
OUT
+12
1
2
6
7

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis