Herunterladen Inhalt Inhalt Diese Seite drucken

Typenkonvertierung Von String; Programmierung - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

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

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis