Channel-specific realtime variables
Variable name | Meaning | Data type | Unit | Permitted access | |
Decoder | Real-time cycle | ||||
V.RTG.TIMER[] | Timer value for real-time context, see Section Real-time variables. | UNS32 | ms | R | R |
V.RTG.CYCLES.DIAG_LEVEL | Diagnosis level for real-time cycles, see Section Diagnosis. | SGN32 | - | R/W | R/W |
V.RTG.OVERRIDE.VEL.CYCLE | Velocity override from real-time cycles | UNS16 | % | R | R/W |
V.RTG.OVERRIDE.VEL.TOTAL | Velocity override combined from all influences | UNS32 | % | R | R |
V.RTG.MEAS_DELTA | Delta between programmed and actual edge banding | REAL64 | mm | R/W | - |
V.RTG.LOOP.ENABLED | Loop condition for a real-time loop | BOOL | - | R/W | R/W |
V.RTG.LOOP.COUNT as of V3.1.3105.01 | Number of real-time loops executed | SGN32 | - | R/W | R/W |
Programing Example
Reduce path override
; Define real-time cycle
#RT CYCLE [SCOPE = PROG]
; Query ACS position of X axis
; Override must be written cyclically, i.e. without ONCE
$IF V.RTA.ACS.ACT_POS.X > 200
; Reduce channel override to 75%
V.RTG.OVERRIDE.VEL.CYCLE = 75
$ENDIF
#RT CYCLE END
; Move X axis to 500mm
; move slower at 200mm
G00 X500
; End main program
M30