Flexible NC-Programmierung
1.10 Stringoperationen
Beispiel
DEF STRING[32] STRING_ERG
STRING_ERG = AXSTRING(X)
1.10.2
Typenkonvertierung von STRING
Funktion
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 eine String in den Datentyp AXIS konvertiert werden. Kann
der String keinem projektierten Achsbezeichner zugeordnet werden, wird ein Alarm
ausgelöst.
Programmierung
Syntax
REAL_ERG = NUMBER (STRING)
BOOL_ERG = ISNUMBER (STRING)
AXIS_ERG = AXNAME (STRING)
Semantik:
NUMBER (STRING) liefert die durch den String dargestellte Zahl als REAL-Wert zurück.
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.
AXNAME (STRING) wandelt den angegebenen String in einen Achsbezeichner.
Beispiel
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
BOOL_ERG = ISNUMBER ("1234.9876Ex-7")
BOOL_ERG = ISNUMBER ("1234XYZ")
REAL_ERG = NUMBER ("1234.9876Ex-7")
AXIS_ERG = AXNAME("X")
1-32
;jetzt: STRING_ERG == "X"
Ergebnistyp: REAL
Ergebnistyp: BOOL
Ergebnistyp: AXIS
;jetzt: BOOL_ERG == TRUE
;jetzt: BOOL_ERG == FALSE
;jetzt: REAL_ERG == 1234.9876Ex-7
;jetzt: AXIS_ERG == X
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung