Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens 840D sl/840DE sl Handbuch Seite 50

Inhaltsverzeichnis

Werbung

Flexible NC-Programmierung
1.10 Stringoperationen
Parameter
INDEX
RINDEX
MINDEX
MATCH
So lassen sich Strings nach bestimmten Kriterien zerlegen, etwa an Positionen mit
Leerzeichen oder Pfadtrennzeichen ("/").
Beispiel Zerlegen einer Eingabe in Pfad- und Bausteinnamen
DEF INT PFADIDX, PROGIDX
DEF STRING[26] EINGABE
DEF INT LISTIDX
EINGABE = "/_N_MPF_DIR/_N_EXECUTE_MPF"
LISTIDX = MINDEX (EINGABE, "M,N,O,P") + 1
PFADIDX = INDEX (EINGABE, "/") +1
PROGIDX = RINDEX (EINGABE, "/") +1
VARIABLE = SUBSTR (EINGABE, PFADIDX,
PROGIDX-PFADIDX-1)
VARIABLE = SUBSTR (EINGABE, PROGIDX)
1-36
sucht das als zweiten Parameter
angegebene Zeichen (von vorne) im ersten
Parameter.
sucht das als zweiten Parameter
angegebene Zeichen (von hinten) im ersten
Parameter.
entspricht der Funktion INDEX, außer,
dass eine Liste von Zeichen (als String)
übergeben wird, von denen der Index des
ersten gefundenen Zeichens zurückgegeben
wird.
sucht einen String in einem String.
Als Wert in LISTIDX wird 3
zurückgeliefert; da "N" das erste Zeichen
im Parameter EINGABE, aus der
Auswahlliste von vorne, ist.
;damit gilt: PFADIDX = 1
;damit gilt: PROGIDX = 12
;mit Hilfe der im nächsten Abschnitt
;eingeführten Funktion SUBSTR läßt sich
;die Variable EINGABE in die Komponenten
;"Pfad";und "Baustein" zerlegen:
;liefert dann "_N_MPF_DIR"
;liefert dann "_N_EXECUTE_MPF"
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis