Modifikatoren und Operatoren in AWL
Modifikator | Kombiniert mit Operator | Beschreibung |
---|---|---|
|
| Die Anweisung wird nur ausgeführt, wenn das Ergebnis des vorhergehenden Ausdrucks |
|
| Die Anweisung wird nur ausgeführt, wenn das Ergebnis des vorhergehenden Ausdrucks |
| ansonsten | Negation des Operanden (nicht des Akkus) |
Operator | N | Bedeutung | Beispiel |
---|---|---|---|
|
| Lädt den (negierten) Wert des Operanden in den Akkumulator |
|
|
| Speichert den (negierten) Inhalt des Akkumulators in den Operanden |
|
| Setzt den Operanden (Typ |
| |
| Setzt den Operanden (Typ |
| |
|
| Bitweises |
|
|
| Bitweises OR des Akkumulatorwerts und des (negierten) Operanden |
|
|
| Bitweises, exklusives OR des Akkumulatorwerts und des (negierten) Operanden |
|
| Bitweise Negation des Akkumulatorwerts | ||
|
| Addition des Akkumulatorwerts und des Operanden Das Ergebnis wird in den Akkumulator geschrieben. |
|
|
| Subtraktion des Operanden vom Akkumulator-Wert Das Ergebnis wird in den Akkumulator geschrieben. |
|
|
| Multiplikation von Akkumulatorwert und Operand Das Ergebnis wird in den Akkumulator geschrieben. |
|
|
| Division des Akkumulatorwerts durch den Operanden Das Ergebnis wird in den Akkumulator geschrieben. |
|
|
| Prüft, ob der Akkumulatorwert größer als der Operandenwert ist Das Ergebnis ( |
|
|
| Prüft, ob der Akkumulatorwert größer oder gleich dem Operandenwert ist Das Ergebnis ( |
|
|
| Prüft, ob der Akkumulatorwert gleich dem Operandenwert ist Das Ergebnis ( |
|
|
| Prüft, ob der Akkumulatorwert ungleich dem Operandenwert ist Das Ergebnis ( |
|
|
| Prüft, ob der Akkumulatorwert kleiner oder gleich dem Operandenwert ist Das Ergebnis ( |
|
|
| Prüfen, ob der Akkumulator-Wert kleiner als der Operandenwert ist Das Ergebnis (BOOL) wird in den Akkumulator geschrieben. |
|
|
| Unbedingter (bedingter) Sprung zur angegebenen Sprungmarke |
|
|
| (Bedingter) Aufruf eines Programms oder Funktionsbausteins (wenn der Akkumulator-Wert TRUE ist) |
|
| Verlassen des Bausteins und Rückkehr zum aufrufenden Baustein |
| |
|
| Wenn der Akkumulatorwert |
|
|
| Wenn der Akkumulatorwert |
|
| Auswerten der zurückgestellten Operation |

Anwendung | Beschreibung | Beispiele |
---|---|---|
Mehrere Operanden für 1 Operator | . Möglichkeiten
| Variante 1: Variante 2: ![]() |
Komplexe Operanden | Für einen komplexen Operanden geben Sie in der ersten Spalte die öffnende Klammer | Ein String wird jeden Zyklus um ein Zeichen rotiert. ![]() |
Funktionsbaustein-Aufruf, Programmaufruf | Spalte 1: Operator Spalte 2: Name der Funktionsbausteins-Instanz oder des Programms und öffnende Klammer Wenn keine Parameter folgen, wird hier die schließende Klammer darauf folgende Zeilen: Spalte 1: Parametername gefolgt von Spalte 2: Parameterwert gefolgt von Komma Nach dem letzten Parameter, wird die schließende Klammer Als Einschränkung bezüglich des IEC-Standards können hier komplexe Ausdrücke nicht verwendet werden. Solche Konstrukte müssen Sie dem Funktionsbaustein oder dem Programm noch vor dem Aufruf zuweisen. | ![]() |
Funktionsaufruf | Zeile 1: Spalte 1: Spalte 2: Eingabevariable Zeile 2: Spalte 1: Funktionsname Spalte2: weitere Eingabeparameter durch Komma getrennt CODESYS schreibt den Rückgabewert in den Akkumulator. Zeile 3: Spalte 1: | ![]() |
Aktionsaufruf | Wie Funktionsbaustein- oder Programmaufruf. Der Aktionsname wird an den FB-Instanz- oder Programmnamen angehängt. | ![]() |
Sprung | Spalte 1: Operator Spalte 2: Name der Sprungmarke des Ziel-Netzwerks Bei einem unbedingten Sprung muss die voraus gehenden Anweisungsfolge mit einem der folgenden Kommandos enden: Bei einem bedingten Sprung hängt die Ausführung des Sprungs vom geladenen Wert ab. | ![]() |