$IF EDGE

Bei jedem Zustandsübergang der Bedingung von FALSE nach TRUE (steigende Flanke) wird der Anweisungsblock einmal ausgeführt.

Programmierbeispiel

prg_example

$IF EDGE

; Echtzeit-Zyklus definieren

#RT CYCLE [SCOPE = PROG]

  ; ACS-Position der X-Achse abfragen

  $IF EDGE V.RTA.ACS.ACT_POS.X > 200

    ; M-Funktion jedesmal ausgeben, wenn X die 200mm-Grenze

    ; in positiver Richtung überschreitet

    M100

  $ENDIF

#RT CYCLE END