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

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