Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Systemhandbuch
112
Umwandeln von Teilzeichenketten in numerische
Werte
Die Operationen Teilzeichenkette in ganze Zahl wandeln
(STI), Teilzeichenkette 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
"
0006 (Indirekte Adresse)
"
0091 (Operand außerhalb des Bereichs)
"
009B (Index = 0)
"
SM1.1 (Überlauf)
Die Operationen Teilzeichenkette in ganze Zahl wandeln
und Teilzeichenkette in ganze Zahl (32 Bit) wandeln
wandeln Zeichenketten mit dem folgenden Format um:
[Leerzeichen] [+ oder -] [Ziffern 0 - 9]
Die Operation Teilzeichenkette in Realzahl wandeln wandelt
Zeichenketten 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
Umwandlung mit dem ersten Zeichen der Zeichenkette
beginnt. Für den Wert INDX können andere Werte
eingestellt werden, so dass die Umwandlung an
verschiedenen Stellen in der Zeichenkette beginnt. Dies ist
beispielsweise dann nützlich, wenn die eingegebene
Zeichenkette Text enthält, der nicht Teil der
umzuwandelnden Nummer ist. Beispiel: die eingegebene
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 Exponentialfunktionen von Realzahlen um. Die Operation
erzeugt keinen Überlauffehler (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 umgewandelt.
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-20 Gültige Operanden für die Operationen, die Teilzeichenketten in numerische Werte
umwandeln
Eingänge /
Ausgänge
Datentyp
Operanden
IN
STRING
EB, AB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, Konstante
INDX
BYTE
VB, EB, AB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Konstante
OUT
INT
DINT, REAL
VW, EW, AW, MW, SMW, SW, T, Z, LW, AC, AAW, *VD, *LD, *AC
VD, ED, AD, MD, SMD, SD, LD, AC, *VD, *LD, *AC