UND-, ODER-Verknüpfungen (AND, OR)

Operation mit dem Bitoperanden U - die UND-Verknüpfung in AWL

Mit dem Befehl U wird ein adressiertes Bit auf seinen Signalzustand hin abgefragt (Abfrage auf den Signalzustand "1"). Das Abfrageergebnis wird mit dem Wert im VKE UND-verknüpft (außer bei der Erstabfrage).

Mit der Operation UND kann auch das Statuswort direkt unter Verwendung von einem der folgenden Operanden ==0, <>0, <0, >0, >=0, <=0, OV, OS, UO, BIE abgefragt werden.

Beispiel für eine Anweisungsliste AWL mit UND-Verknüpfung:

U E 0.1 //Erstabfrage, Ergebnis wird ins VKE geschrieben
U E 0.2 //Es wird abgefragt, ob E0.2 UND das VKE eine 1 sind
= A 0.3 //Zuweisung des VKE an die Adresse A0.3

Beispiel für eine Anweisungsliste AWL mit nur einer Abfrageoperation:

U E 0.1 //Erstabfrage, Ergebnis wird ins VKE geschrieben
= A 0.3 //Zuweisung des VKE an die Adresse A0.3

Auch wenn die Anweisung U in diesem Fall keinen Sinn ergibt, da kein zweiter Operand mit UND abgefragt wird, ist die Verwendung von U richtig und notwendig. Alternativ könnte man auch eine ODER-Abfrage mit O benutzen. Bei einer Abfrage von nur einem Operanden ist es egal, ob mit UND oder ODER abfragt wird.

Operation mit dem Bitoperanden O - die ODER-Verknüpfung in AWL

Mit O wird ein adressiertes Bit auf seinen Signalzustand hin abgefragt (Abfrage auf den Signalzustand "1"). Das Abfrageergebnis wird mit dem Wert im VKE ODER-verknüpft (außer bei Erstabfrage).

Mit der Operation ODER kann auch das Statuswort direkt unter Verwendung von einem der folgenden Operanden ==0, <>0, <0, >0, >=0, <=0, OV, OS, UO, BIE abgefragt werden.

Beispiel für eine Anweisungsliste AWL mit ODER-Verknüpfung:

O E 0.1 //Erstabfrage, Ergebnis wird ins VKE geschrieben
O E 0.2 //Es wird abgefragt, ob E0.2 ODER das VKE eine 1 sind
= A 0.3 //Zuweisung des VKE an die Adresse A0.3

Beispiel für eine Anweisungsliste AWL mit nur einer Abfrageoperation:

O E 0.1 //Erstabfrage, Ergebnis wird ins VKE geschrieben
= A 0.3 //Zuweisung des VKE an die Adresse A0.3

Auch für das Beispiel gilt, dass bei nur einer Abfrageoperation das ODER eigentlich keinen Sinn ergibt, da kein zweiter Operand abgefragt wird. Die Angabe ist aber notwendig und man könnte hier auch ein U verwenden. Es führt nach der Erstabfrage zum selben Ergebnis im VKE.

UND-Verknüpfungen vor einer ODER-Verknüpfung in AWL

Mit einer ODER-Verknüpfung sind UND-Verknüpfung miteinander verknüpft. Es gilt die Regel UND vor ODER. Es müssen keine Klammern gesetzt werden, da von der Reihenfolge der Verknüpfungen her erst die UND-Verknüpfungen abgearbeitet werden und dann die ODER-Verknüpfung (Punkt- vor Strichrechnung).

Beispiel für eine Anweisungsliste AWL bei UND vor ODER Verknüpfung:

U E 0.1 //Erstabfrage, Ergebnis wird ins VKE geschrieben
U E 0.2 //Es wird abgefragt, ob VKE UND E0.2 eine 1 sind
O //Erstabfragebit /ER wird zurückgesetzt
U E 0.5 //Erstabfrage, Ergebnis wird ins VKE geschrieben
U E 0.6 //Es wird abgefragt, ob VKE UND E0.6 eine 1 sind
= A 0.3 //Zuweisung des VKE an die Adresse A0.3