Bedingung
Die Ausführung einer Aktion kann von einer Bedingung (logischer Ausdruck)
abhängig gemacht werden. Die Überprüfung der Bedingungen erfolgt im IPO-Takt.
Aufbau einer Bedingung:
Vergleich:
Ausdruck:
boolesche Operatoren:
Vergleichsoperator:
Operand:
Systemvariable:
Der verfügbare Funktionsumfang ist in den Tabellen 10-4 und 10-5 zusammenge-
faßt.
Hinweis
Die linke Seite eines Vergleiches wird in jedem IPO-Takt neu gelesen.
Die rechte Seite wird zum Satzaufbereitungszeitpunkt einmal gebildet.
Soll auf der rechten Seite der Bedingung ebenfalls zyklisch im IPO-Takt gelesen
werden, ist ein zusätzliches $-Zeichen vor der Systemvariable zu schreiben.
Beispiel:
Vergleich zyklischer Istwert der X-Achse mit Ausdruck berechnet zum Satzaufbe-
reitungszeitpunkt:
N10 ... $AA_IW[X]>R5+100
Vergleich zyklischer Istwert der X-Achse mit zyklischen Istwert der Y-Achse:
N10 ... $AA_IW[X]>$$AA_IW[Y]
Logische Verknüpfung von Vergleichen:
N10 ... ($AA_IW[X]>100) OR ($AA_IW[X]<COS ($$AA_IW[Y]))
Weitere Details siehe Rechenoperationen in Synchronaktionen.
DO Aktion
Mit erfüllter Bedingung werden die nach DO programmierten Aktionen (max.16)
ausgeführt.
Im Aktionsteil können ebenfalls Systemvariable gelesen und geschrieben werden.
Beispiel:
Wert aus MARKER1 nach digitalen Ausgang 11 schreiben:
... DO $A_OUT[11]=$AC_MARKER[1]
Die Geschwindigkeit der X-Achse abhängig von der Istposition der Y-Achse än-
dern:
... DO $AA_OVR[X]=$R10*$AA_IM[X]–$R11
Mehrachsbaugruppe FM 357 für Servo- bzw. Schrittantrieb
Vergleich <boolescher Operator> Vergleich
Ausdruck <Vergleichsoperator> Ausdruck
Operand <Operator> Operand ...
z. B. NOT
z. B. ==
Systemvariable oder Wert
z. B. $AA_IW[X] (Istwert der X-Achse)
NC-Programmierung
10-89