Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 840D Programmieranleitung Seite 58

Ausgabe 03/2004
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D:
Inhaltsverzeichnis

Werbung

1
Flexible NC-Programmierung
1.10 Stringoperationen
INDEX
sucht das als zweiten Parameter angegebene Zeichen (von vorne) im ersten
Parameter.
RINDEX
sucht das als zweiten Parameter angegebene Zeichen (von hinten) im ersten
Parameter.
MINDEX
entspricht der Funktion INDEX, außer, daß eine Liste von Zeichen (als String)
übergeben wird, von denen der Index des ersten gefundenen Zeichens
zurückgegeben wird.
MATCH
sucht einen String in einem String.
So lassen sich Strings nach bestimmten Kriterien
zerlegen, etwa an Positionen mit Leerzeichen oder
Pfadtrennzeichen ("/").
Programmierbeispiel
Ein Beispiel zum 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")
PFADIDX = INDEX (EINGABE, "/") +1
PROGIDX = RINDEX (EINGABE, "/") +1
VARIABLE = SUBSTR (EINGABE, PFADIDX,
PROGIDX-PFADIDX-1)
VARIABLE = SUBSTR (EINGABE, PROGIDX)
1.10.6 Auswahl eines Teilstrings
Diese Funktionalität erlaubt es, einen Teilstring aus
einem String herauszulösen. Dazu wird der Index des
ersten Zeichens und ggf. die gewünschte Länge
angegeben. Wird die Längeninformation nicht
angegeben, ist der Reststring gemeint.
STRING_ERG = SUBSTR
STRING_ERG = SUBSTR
1-58
+ 1
(STRING,INT)
(STRING,INT, INT)
SINUMERIK 840D/840Di/810D Programmieranleitung Arbeitsvorbereitung (PGA) - Ausgabe 03.04
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 Kompo-
nenten "Pfad" und "Baustein" zerlegen:
liefert dann "_N_MPF_DIR"
liefert dann "_N_EXECUTE_MPF"
Ergebnistyp: INT
Ergebnistyp: INT
 Siemens AG 2004 All rights reserved.
1
03.04

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840diSinumerik 810d

Inhaltsverzeichnis