1
Flexible NC-Programmierung
1.10 Stringoperationen
Konvertierung von STRING
Mit der Funktion NUMBER wird von STRING nach
REAL konvertiert.
Liefert ISNUMBER den Wert FALSE, wird bei
AUFRUF von NUMBER mit dem gleichen
Parameter Alarm ausgelöst.
Mit der Funktion AXNAME kann ein String in den
Datentyp AXIS konvertiert werden. Kann der String
keinem projektierten Achsbezeichner zugeordnet
werden, wird ein Alarm ausgelöst.
Syntax
BOOL_ERG = ISNUMBER (STRING)
REAL_ERG = NUMBER (STRING)
STRING_ERG = AXSTRING
AXIS_ERG = AXNAME (STRING)
Semantik:
ISNUMBER (STRING) liefert TRUE, wenn der String
eine nach den Regeln der Sprache gültige REAL-
Zahl darstellt. Damit kann überprüft werden, ob der
String in eine gültige Zahl gewandelt werden kann.
NUMBER (STRING) liefert die durch den String
dargestellte Zahl als REAL-Wert zurück.
AXSTRING (AXIS) liefert den angegebenen
Achsbezeichner als String.
AXNAME (STRING) wandelt den angegebenen
String in einen Achsbezeichner.
Beispiele
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
DEF STRING[32] STRING_ERG
BOOL_ERG = ISNUMBER ("1234.9876Ex-7")
BOOL_ERG = ISNUMBER ("1234XYZ")
REAL_ERG = NUMBER ("1234.9876Ex-7")
STRING_ERG = AXSTRING(X)
AXIS_ERG = AXNAME("X")
1-54
(AXIS)
SINUMERIK 840D/840Di/810D Programmieranleitung Arbeitsvorbereitung (PGA) - Ausgabe 03.04
Ergebnistyp: BOOL
Ergebnistyp: REAL
Ergebnistyp: STRING
Ergebnistyp: AXIS
;jetzt: BOOL_ERG == TRUE
;jetzt: BOOL_ERG == FALSE
;jetzt: REAL_ERG == 1234.9876Ex-7
;jetzt: STRING_ERG == "X"
;jetzt: AXIS_ERG == X
Siemens AG 2004 All rights reserved.
1
03.04