$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

prg_example

$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