Herunterladen Diese Seite drucken

Umwandeln Von Teilzeichenketten In Numerische Werte - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

S7-200 Systemhandbuch

Umwandeln von Teilzeichenketten in numerische Werte

Die Operationen Teilzeichenkette in ganze Zahl wandeln (STI), Teilzei-
chenkette in ganze Zahl (32 Bit) wandeln (STD) und Teilzeichenkette
in Realzahl wandeln (STR) wandeln die Zeichenkette in IN mit Beginn
am Versatz INDX in eine ganze Zahl (16 Bit), ganze Zahl (32 Bit) oder
in eine Realzahl in OUT um.
Fehlerbedingungen, die ENO = 0 setzen
H 0006 (Indirekte Adresse)
H 0091 (Operand außerhalb des Bereichs)
H 009B (Index = 0)
H SM1.1 (Überlauf)
Die Operationen Teilzeichenkette in ganze Zahl wandeln und Teilzei-
chenkette in ganze Zahl (32 Bit) wandeln wandeln Zeichenketten mit
dem folgenden Format um:
[Leerzeichen] [+ oder -] [Ziffern 0 - 9]
6
Die Operation Teilzeichenkette in Realzahl wandeln wandelt Zeichen-
ketten mit dem folgenden Format um:
[Leerzeichen] [+ oder -] [Ziffern 0 - 9] [. oder ,] [Ziffern 0 - 9]
Der Wert INDX wird üblicherweise auf 1 gesetzt, so dass die Umwand-
lung mit dem ersten Zeichen der Zeichenkette beginnt. Für den Wert
INDX können andere Werte eingestellt werden, so dass die Umwand-
lung an ver-
schiedenen Stellen in der Zeichenkette beginnt. Dies ist beispiels-
weise dann nützlich, wenn die eingegebene Zeichenkette Text enthält,
der nicht Teil der umzuwandelnden Nummer ist. Beispiel: die eingege-
bene Zeichenkette lautet "Temperature: 77.8". Sie setzen INDX auf
den Wert 13, um das Wort "Temperature:" zu Beginn der Zeichenkette
zu überspringen.
Die Operation Teilzeichenkette in Realzahl wandeln wandelt keine
Zeichenketten mit wissenschaftlicher Notierung oder Exponentialfunk-
tionen von Realzahlen um. Die Operation erzeugt keinen Überlauffeh-
ler (SM1.1), aber sie wandelt die Zeichenkette in eine Realzahl bis zur
Exponentialfunktion um und beendet dann die Umwandlung. Beispiel:
Die Zeichenkette '1.234E6' wird fehlerfrei in die Realzahl 1.234 umge-
wandelt.
Die Umwandlung wird beendet, wenn das Ende der Zeichenkette erreicht ist oder wenn das erste ungültige
Zeichen erkannt wird. Ungültig sind alle Zeichen, die keine Ziffern sind (0 - 9).
Der Überlauffehler (SM1.1) wird gesetzt, wenn die Umwandlung einen ganzzahligen Wert erzeugt, der für
den Ausgabewert zu lang ist. Beispiel: Die Operation Teilzeichenkette in ganze Zahl wandeln setzt den
Überlauffehler, wenn die eingegebene Zeichenkette einen Wert erzeugt, der größer als 32767 oder kleiner
als -32768 ist.
Der Überlauffehler (SM1.1) wird auch gesetzt, wenn keine Umwandlung möglich ist, wenn die eingegebene
Zeichenkette keinen gültigen Wert enthält. Beispiel: Enthält die eingegebene Zeichenkette 'A123', setzt die
Umwandlungsoperation SM1.1 (Überlauf) und der Ausgabewert bleibt unverändert.
Tabelle 6-19 Gültige Operanden für die Operationen, die Teilzeichenketten in numerische Werte umwandeln
Eingänge/
Ausgänge
IN
INDX
OUT
104
Datentyp
Operanden
BYTE
EB, AB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, Konstante
(Zeichenkette)
BYTE
VB, EB, AB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Konstante
BYTE
VB, EB, AB, MB, SMB, SB, LB, *VD, *LD, *AC, Konstante
(Zeichenkette)
INT
VW, EW, AW, MW, SMW, SW, T, Z, LW, AC, AAW, *VD, *LD, *AC
DINT, REAL
VD, ED, AD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Quicklinks ausblenden:

Werbung

loading