Verwendung von Variablen

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 CNC ‣ Variable setzen oder in den Eigenschaften des CNC-Objekts mit der Schaltfläche Variablen.

Verwenden einer globalen Variablen im Offlinebetrieb

  1. Deklarieren Sie die Variablen in der globalen Variablenliste.

  2. Verwenden Sie die Variablen im CNC-Editor an mindestens einer Stelle.

  3. Führen Sie den Befehls CNC ‣ Variable setzen aus.

    ⇒ Der Dialog Offlinewerte der Variablen öffnet sich.

  4. 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