Flexible NC-Programmierung
1.9 Stringoperationen
Beispiel
Programmcode
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.9.3
Verkettung von Strings (<<)
Funktion
Die Funktion "Verkettung von Strings" schafft die Möglichkeit, einen String aus einzelnen
Bestandteilen zusammensetzen zu können.
Realisiert wird die Verkettung über den Operator "<<". Dieser Operator hat für alle
Kombinationen der Basistypen CHAR, BOOL, INT, REAL und STRING als Zieltyp STRING.
Eine eventuell notwendige Konvertierung wird nach den bestehenden Regeln vorgenommen.
Syntax
<bel._Typ> << <bel._Typ>
Bedeutung
<bel._Typ>:
<< :
Beispielsweise lässt sich so eine Meldung oder ein Kommando aus Textlisten
zusammensetzen und Parameter (etwa ein Bausteinname) einfügen:
MSG(STRG_TAB[LOAD_IDX]<<BAUSTEIN_NAME)
VORSICHT
Die Zwischenergebnisse bei der Stringverkettung dürfen die maximale Stringlänge nicht
überschreiten.
Hinweis
Die Typen FRAME und AXIS können nicht zusammen mit dem Operator "<<" verwendet
werden.
78
Variable vom Typ CHAR, BOOL, INT, REAL oder STRING
Operator für die Verkettung von Variablen (<bel._Typ>) zu einer
zusammengesetzten Zeichenkette (Typ STRING).
Dieser Operator ist auch alleinig als sog. "unäre" Variante verfügbar. So ist
es möglich, eine explizite Typwandlung nach STRING auszuführen (nicht
für FRAME und AXIS):
<< <bel._Typ>
Kommentar
; BOOL_ERG == TRUE
; BOOL_ERG == FALSE
; REAL_ERG == 1234.9876Ex-7
; AXIS_ERG == X
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung