Kanalspezifische Echtzeit-Variablen

Variablenname

Bedeutung

Datentyp

Einheit

Erlaubter Zugriff

Dekoder

Echtzeit-Zyklus

V.RTG.TIMER[]

Timer-Wert für Echtzeit-Kontext, siehe Kapitel Echtzeit-Variablen.

UNS32

ms

L

L

V.RTG.CYCLES.DIAG_LEVEL

Diagnose-Level für Echtzeit-Zyklen, siehe Kapitel Diagnose.

SGN32

-

L/S

L/S

V.RTG.OVERRIDE.VEL.CYCLE

Geschwindigkeitsoverride aus Echtzeit-Zyklen

UNS16

%

L

L/S

V.RTG.OVERRIDE.VEL.TOTAL

Geschwindigkeitsoverride kombiniert aus allen Einflüssen

UNS32

%

L

L

V.RTG.MEAS_DELTA

Delta zwischen programmiertem und tatsächlichem Kantenstoß

REAL64

mm

L/S

-

V.RTG.LOOP.ENABLED
ab V3.1.3105.01

Schleifenbedingung für eine Echtzeit-Schleife

BOOL

-

L/S

L/S

V.RTG.LOOP.COUNT

ab V3.1.3105.01

Anzahl der ausgeführten Echtzeit Schleifen

SGN32

-

L/S

L/S

Programmierbeispiel

prg_example

Bahn-Override reduzieren

; Echtzeit-Zyklus definieren

#RT CYCLE [SCOPE = PROG]

  ; ACS-Position der X-Achse abfragen

  ; Override muss zyklisch beschrieben werden, also ohne ONCE

    $IF V.RTA.ACS.ACT_POS.X > 200

      ; Kanal-Override auf 75% reduzieren

      V.RTG.OVERRIDE.VEL.CYCLE = 75

$ENDIF

#RT CYCLE END

; X-Achse auf 500mm fahren

; ab 200mm wird langsamer gefahren

G00 X500

; Hauptprogramm beenden

M30