$IF ONCE

Wenn die Bedingung erstmalig erfüllt ist, dann wird der Anweisungsteil einmalig ausgeführt. Der Anweisungsteil wird in späteren Durchläufen nicht mehr ausgeführt, auch wenn die Bedingung erfüllt ist.

Programmierbeispiel

$IF ONCE

; Echtzeit-Zyklus definieren
#RT CYCLE [SCOPE = PROG]
  ; ACS-Position der X-Achse abfragen
  $IF ONCE V.RTA.ACS.ACT_POS.X > 200
    ; M-Funktion ausgeben
    M100
  $ENDIF
#RT CYCLE END