Programming syntax
| Syntax: | 
| <axis_name> [ INDP ABORTING | BUFFERED [ OFFSET=..] G90 | G91 G00 | G01 [FEED=..] [POS=..] [DIR=..] | STOP ] | 
| <axis_name> | Name of independent axis | 
| INDP | Identifier for an independent axis | 
| ABORTING /  | ABORTING interrupts the axis motion of a programmed axis that was previously started. Note: BUFFERED not available. | 
| STOP | Axis stop and abortion of current motion job. Not combinable with other keywords | 
| OFFSET | Parameter specifying which axis offsets are to be included in the calculation, see Offset table | 
| G90 / G91 | Absolute/relative dimension | 
| G00 / G01 | Rapid traverse/linear interpolation | 
| FEED | Axis-specific feed rate in [mm/min, m/min, inch/min] | 
| POS | Axis position in [mm, inch] | 
| DIR | Direction; permitted parameters: 
 Mathematical expressions can also be used to result in one of the values. | 
Notice

If ‘POS’ is used, it is mandatory to specify ‘G90’ or ‘G91’.
If this specification is missing, the error ID 50967 is output.
| Offset keyword | Meaning | 
|---|---|
| ALL | All active axis offsets | 
| ZERO | Zero offsets | 
| ADD_ZERO | Additive zero offsets and reference point offsets | 
| PSET | Position presets | 
| CLAMP | Clamping offsets | 
| TOOL | Tool offsets | 
| MEASURE | Measuring offsets | 
| MANUAL | Manual mode offsets | 
Programing Example

Positioning with abort condition
; Task definition:
; As soon as the X axis moves across Position 100, the Z axis
; moves to Position 900. 
; If the Z axis has already moved, this motion
; is aborted
; The motion is executed with all offsets included in the calculation.
N010 #RT CYCLE [ID=2 SCOPE=PROG]
N020 $IF ONCE V.RTA.ACS.ACT_POS.X > 100
N030 Z [INDP ABORTING G01 G90 FEED=500 POS=900 OFFSET=ALL]
N040 $ENDIF
N050 #RT CYCLE END
N060 G90 X100
N070 G90 X200
N080 M30
Programing Example

Endless turning with start condition
; Task definition:
; Turn Z endlessly in positive direction if X > 1mm
; Define real-time cycle
N10 #RT CYCLE [SCOPE = PROG]
N20 $IF ONCE V.RTA.ACS.ACT_POS.X > 1
N30 Z[INDP DIR = POS FEED = 1000]
N40 $ENDIF
N50 #RT CYCLE END
; Start motion
N60 G01 X100
; End--
N70 M30