Herunterladen Diese Seite drucken

Funktionsweise Der Operation Realzahl In Ascii-Zeichenkette Wandeln - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

Funktionsweise der Operation Realzahl in ASCII-Zeichenkette wandeln

Die Operation Realzahl in ASCII-Zeichenkette wandeln (RTA) wandelt
eine Realzahl IN in ASCII-Zeichen um. Das Format (FMT) gibt die Um-
wandlungsgenauigkeit rechts von der Dezimalzahl an, es gibt an, ob
der Dezimalpunkt als Punkt oder als Komma dargestellt wird und es
gibt die Größe des Ausgabepuffers an.
Das Ergebnis der Umwandlung wird in einen Ausgabepuffer mit Be-
ginn an OUT abgelegt.
Die Anzahl (oder Länge) der resultierenden ASCII-Zeichen entspricht der Größe des Ausgabepuffers und
kann in einem Bereich zwischen 3 und 15 Bytes oder Zeichen angegeben werden.
Das von den S7-200 verwendete Realzahlenformat unterstützt maximal 7 signifikante Ziffern. Sollen mehr
als 7 signifikante Ziffern angezeigt werden, wird ein Rundungsfehler ausgegeben.
Bild 6-17 beschreibt den Formatoperanden (FMT) der Operation RTA. Die Größe des Ausgabepuffers wird
von dem Feld ssss angegeben. Die Größen 0, 1 oder 2 Bytes sind ungültig. 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. Der Ausgabepuffer wird mit ASCII-Leerzeichen belegt, wenn der Wert nnn größer
als 5 ist oder wenn der angegebene Ausgabepuffer zu klein ist, um den umgewandelten Wert zu speichern.
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.
Bild 6-17 zeigt Beispiele für Werte, die mit Dezimalpunkt (c = 0), mit einer Ziffer rechts vom Dezimalpunkt
(nnn = 001) und einer Puffergröße von sechs Bytes (ssss = 0110) 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.
Der Wert rechts vom Dezimalpunkt wird gerundet, damit er der Anzahl der Ziffern entspricht, die
-
rechts vom Dezimalpunkt angegeben werden sollen.
Die Größe des Ausgabepuffers muss mindestens drei Bytes mehr umfassen als die Anzahl der Ziffern
-
rechts vom Dezimalpunkt.
Die Werte werden rechtsbündig im Ausgabepuffer angeordnet.
-
FMT
MSB
LSB
7
6
5
4
3
2
1
s
s
s
s
c
n
n
ssss = Größe des Ausgabepuffers
c = Komma (1) oder Dezimalpunkt (0)
nnn = Ziffern rechts vom Dezimalpunkt
Bild 6-17
Operand FMT der Operation Realzahl in ASCII-Zeichenkette wandeln (RTA)
0
n
S7-200 Befehlssatz
Fehlerbedingungen,
die ENO = 0 setzen
H 0006 (Indirekte Adresse)
H nnn > 5
H ssss < 3
H ssss < Anzahl der Zeichen in OUT
OUT
OUT OUT OUT
+1
+2 +3 +4 +5
IN = 1234.5
1
2
3
IN = -0.0004
-
IN = -3.67526
IN = 1.95
Kapitel 6
6
OUT
OUT
4
.
5
0
.
0
3
.
7
2
.
0
99

Quicklinks ausblenden:

Werbung

loading