Syntax
$<Variablenname>$
Gültige IEC-Basistypen für Variablen und Ausdrücke: INT
, SINT
, USINT
, UINT
, DINT
, UDINT
, BYTE
, WORD
, DWORD
, REAL
, LREAL
. Ausnahmen sind der O-Parameter bei M-Funktionen, der eine Variable vom Typ SMC_M_PARAMETERS
erwartet und G36/G37
, wo zusätzlich String-Variablen erlaubt sind
Variablen oder Ausdrücke können für alle Worte außer den N-Worten, also den Satznummern, definiert werden. IEC-Ausdrücke und Variablen werden erst im Online-Decoderbaustein durch ihre momentanen Werte ersetzt. Dies geschieht, wenn die Zeile dekodiert wird, was einige Zeit vor der Abarbeitung des Elements im Interpolator stattfindet.
Der Wert einer Variablen im Offlinebetrieb wird im Dialog Offlinewerte der Variablen geändert. Sie öffnen den Dialog mit dem Befehl oder in den Eigenschaften des CNC-Objekts mit der Schaltfläche Variablen.
Verwenden einer globalen Variablen im Offlinebetrieb
Deklarieren Sie die Variablen in der globalen Variablenliste.
Verwenden Sie die Variablen im CNC-Editor an mindestens einer Stelle.
Führen Sie den Befehls
aus.⇒ Der Dialog Offlinewerte der Variablen öffnet sich.
Geben Sie die gewünschten Werte in die Tabelle ein.
Beispiel
VAR_GLOBAL
rVal_x1: REAL:=100;
rVal_y1: REAL:=50;
END_VAR
// CNC-Editor
N0 G01 X$rVal_x1$ Y0 F50 E30 E-30
N10 G01 X0 Y$rVal_y1$
N20 G01 X0 Y0
Verhalten im Onlinebetrieb
Wenn das Programm als Programmvariable mit SMC_CNC_REF
übersetzt und vom Decoderbaustein online verarbeitet wird, funktioniert das Verwenden von Variablen. Die Variablen werden zu dem Zeitpunkt ersetzt, an dem der Decoder die entsprechende Zeile verarbeitet. Die Verwendung von Variablen in G-Code-Programmen, die online gelesen werden, benötigt zusätzliche Vorbereitung mit SMC_VARLIST
.Wenn das CNC-Programm als SMC_OUTQUEUE
übersetzt wird, funktioniert der Variablenmechanismus nicht, da die Bahn dann offline erzeugt und als unveränderliche Datenstruktur der Applikation übergeben wird. In diesem Fall und zur Anzeige im Offlinebetrieb ersetzt der Editor die Variable mit deren Offlinewert.
Siehe auch