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