Herunterladen Diese Seite drucken

Ascii-Umwandlungsoperationen; Umwandeln Zwischen Ascii- Und Hexadezimalwerten; Umwandeln Von Numerischen Werten In Ascii; Funktionsweise Der Operation Ganze Zahl In Ascii-Zeichenkette Wandeln - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

ASCII-Umwandlungsoperationen

Zulässige ASCII-Zeichen sind die Hexadezimalwerte 30 bis 39 und 41 bis 46.

Umwandeln zwischen ASCII- und Hexadezimalwerten

Die Operation ASCII-Zeichenkette in Hexadezimalzahl wandeln (ATH)
wandelt eine Anzahl ASCII-Zeichen, die bei IN beginnt, in Hexadezi-
malziffern um, die an OUT beginnen. Die Operation Hexadezimalzahl
in ASCII-Zeichenkette wandeln (HTA) wandelt die Hexadezimalziffern,
die an Eingangsbyte IN beginnen, in ASCII-Zeichen um, die an OUT
beginnen. Wieviele Hexadezimalziffern umgewandelt werden sollen,
wird durch die Länge (LEN) angegeben.
Die maximale Anzahl ASCII-Zeichen oder Hexadezimalziffern, die
umgewandelt werden kann, beträgt 255.
Fehlerbedingungen, die ENO = 0 setzen
H SM1.7 (unzulässige ASCII-Zeichen) nur bei der Operation
ASCII-Zeichenkette in Hexadezimalzahl wandeln
H 0006 (Indirekte Adresse)
H 0091 (Operand außerhalb des Bereichs)
Betroffene Sondermerker:
H SM1.7 (unzulässiges ASCII-Zeichen)

Umwandeln von numerischen Werten in ASCII

Die Operationen Ganze Zahl in ASCII-Zeichenkette wandeln (ITA),
Ganze Zahl (32 Bit) in ASCII-Zeichenkette wandeln (DTA) und Real-
zahl in ASCII-Zeichenkette wandeln (RTA) wandeln eine ganze Zahl
(16 Bit), eine ganze Zahl (32 Bit) oder eine Realzahl in ASCII-Zeichen
um.
Tabelle 6-17 Gültige Operanden für die ASCII-Umwandlungsoperationen
Eingänge/
Datentyp
Ausgänge
IN
BYTE
INT
DINT
REAL
LEN, FMT
BYTE
OUT
BYTE

Funktionsweise der Operation Ganze Zahl in ASCII-Zeichenkette wandeln

Die Operation Ganze Zahl in ASCII-Zeichenkette wandeln (ITA) wan-
delt eine ganze Zahl (IN) in ein Feld aus ASCII-Zeichen um. Das For-
mat (FMT) gibt die Umwandlungsgenauigkeit rechts von der Dezimal-
zahl an und ob der Dezimalpunkt als Punkt oder als Komma darges-
tellt wird. Das Ergebnis der Umwandlung wird in 8 aufeinanderfol-
gende Bytes mit Beginn an OUT abgelegt.
Das Feld aus ASCII-Zeichen umfasst immer 8 Zeichen.
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.
Operanden
EB, AB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC, Konstante
ED, AD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, Konstante
ED, AD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, Konstante
EB, AB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Konstante
EB, AB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
S7-200 Befehlssatz
Kapitel 6
Fehlerbedingungen,
die ENO = 0 setzen
H 0006 (Indirekte Adresse)
H Unzulässiges Format
H nnn > 5
6
97

Quicklinks ausblenden:

Werbung

loading