Instructions

Table Of Contents
Erweiterte Anweisungen
9.2 Zeichenketten- und Zeichenanweisungen
S7-1200 Automatisierungssystem
366 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Tabelle 9- 34 Beispiel: VAL_STRG-Umwandlung
Datentyp
IN-Wert
P
SIZE
FORMAT
(W#16#....)
PREC
OUT-Zeichenkette
ENO
UInt 123 16 10 0000 0
Current Temp =
xxxxxxx123 C
WAHR
UInt 0 16 10 0000 2
Current Temp =
xxxxxx0.00 C
WAHR
UDInt 12345678 16 10 0000 3
Current Temp =
x12345.678 C
WAHR
UDInt 12345678 16 10 0001 3
Current Temp =
x12345,678 C
WAHR
Int 123 16 10 0004 0
Current Temp =
xxxxxx+123 C
WAHR
Int -123 16 10 0004 0
Current Temp =
xxxxxx-123 C
WAHR
Real -0,00123 16 10 0004 4
Current Temp = xxx-
0.0012 C
WAHR
Real -0,00123 16 10 0006 4
Current Temp = -
1.2300E-3 C
WAHR
Real -INF 16 10 -/- 4
Current Temp =
xxxxxx-INF C
FALSCH
Real +INF 16 10 -/- 4
Current Temp =
xxxxxx+INF C
FALSCH
Real NaN 16 10 -/- 4
Current Temp =
xxxxxxxNaN C
FALSCH
UDInt 12345678 16 6 -/- 3
Current Temp =
xxxxxxxxxx C
FALSCH
9.2.3.2
Anweisungen Strg_TO_Chars und Chars_TO_Strg (In/aus Zeichenkette und Array aus
CHAR umwandeln)
Strg_TO_Chars kopiert eine ASCII-Zeichenkette in ein Array aus Zeichenbytes.
Chars_TO_Strg kopiert ein Array aus ASCII-Zeichen-Bytes in eine Zeichenkette.
Hinweis
Nur die nullbasierten Array
-Typen (Array [0..n] of Char) oder (Array [0..n] of Byte) sind als
Eingangsparameter Chars bei der Anweisung Chars_TO_Strg zulässig, oder als IN_OUT
-
Parameter Chars bei der
Anweisung Strg_TO_Chars .
Tabelle 9- 35 Anweisung Strg_TO_Chars
KOP/FUP
SCL
Beschreibung
Strg_TO_Chars(
Strg:=_string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_);
Die vollständige Eingangszeichenkette Strg wird in ein
Array aus Zeichen am IN_OUT-Parameter Chars. kopiert.
Die Anweisung überschreibt Bytes beginnend mit der Ar-
ray-Elementnummer, die vom Parameter pChars angege-
ben wird.
Zeichenketten aller unterstützten maximalen Längen (1 ..
254) können verwendet werden.
Es wird kein Abschlusstrennzeichen geschrieben, hierfür
sind Sie selbst verantwortlich. Wenn Sie das Abschlus-
strennzeichen direkt nach dem letzten geschriebenen
Array-Zeichen setzen möchten, verwenden Sie die nächste
Array-Elementnummer [pChars+Cnt].