$IF EDGE

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

Programmierbeispiel

$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