Randbedingungen
In Synchronaktionen ist die indirekte Programmierung von Positionsattributen nicht möglich.
4.1.2.4
Indirekte Programmierung von Teileprogrammzeilen (EXECSTRING)
Mit dem Teileprogrammbefehl EXECSTRING ist es möglich, eine zuvor erzeugte String-Variable
als Teileprogrammzeile auszuführen.
Syntax
EXECSTRING wird in einer eigenen Teileprogrammzeile programmiert:
EXECSTRING(<String-Variable>)
Bedeutung
EXECSTRING:
<String-Variable>:
Hinweis
Mit EXECSTRING können mit Ausnahme von Kontrollstrukturen (Seite 472) alle Teileprogramm-
Konstrukte abgesetzt werden, die im Programmteil eines Teileprogramms programmiert
werden können. Ausgeschlossen sind damit PROC- und DEF-Anweisungen sowie generell die
Verwendung in INI- und DEF-Dateien.
Beispiel
Programmcode
N100 DEF STRING[100] MY_BLOCK
N110 DEF STRING[10] MFCT1="M7"
...
N200 EXECSTRING(MFCT1 <<
"M4711")
...
N300 R10=1
N310 MY_BLOCK="M3"
N320 IF(R10)
N330 MY_BLOCK = MY_BLOCK <<
MFCT1
N340 ENDIF
N350 EXECSTRING(MY_BLOCK)
NC-Programmierung
Programmierhandbuch, 01/2023, A5E48764001A AE
Befehl zur Ausführung einer String-Variablen als Teileprogrammzeile
Variable vom Typ STRING, die die eigentlich auszuführende Teilepro‐
grammzeile enthält
Kommentar
; Definition der String-Variablen zur Aufnahme der
auszuführenden Teileprogrammzeile.
; Teileprogrammzeile "M7 M4711" ausführen.
; Teileprogrammzeile "M3 M7" ausführen.
Arbeitsvorbereitung
4.1 Flexible NC-Programmierung
433