G90 G0 X0 Y0 Z0 
EPS = 0.0001

//---------- address word expression ----------
WAIT
Y_INIT_POS = DL.motion.axs.Y.state.values.ipo.pos
Pos = 10.1
G90 X[Pos] Y = IC(Pos)
WAIT

// --------- expression as function parameters------------
acc = 2 
jrk = 17

X [Pos + 1]
; X Pos + 1

PDL(acc, acc, jrk, jrk)
; PDL(acc, acc, jrk, jrk)


sigId = 20
SSG(sigId)

WAIT
IF DL.motion.state.functions.somo.signals.20 != TRUE THEN 
  ERROR("Signal 20 value not true")
ENDIF

RSG(ID = sigId)
WAIT
IF DL.motion.state.functions.somo.signals.20 != FALSE THEN 
  ERROR("Signal 20 value not false")
ENDIF

; -----------  string expression as NC words -------

ncword = "G90 X0Y0Z0"
[ncword]
ncword = "G91X5Y5F1000"

[ncword]


; --------- expression as MCode value
//num = 5
//M[num]
//WHILE DL.motion.state.functions.somo.signals.05 == 0  DO
//  SLEEP(1)
//ENDW

//DL.motion.state.functions.somo.signals.05 = 0

WAIT