Verzweigungen in AWL

Verzweigungen programmieren in AWL mit (

Mit der Klammer "(" wird in der AWL-Programmierung eine Verzweigung programmiert. Durch die Verwendung der Klammer wird dargestellt, das die ODER-Verknüpfungen wie im folgenden Beispiel zu sehen ist vor der UND-Verknüpfung abgearbeitet werden sollen.

Anweisungsliste AWL

Funktionsplandarstellung einer Verzweigung in Anweisungsliste AWL

U(
O E 0.1
O E 0.2
)
U(
O E 0.5
O E 0.6
)
U E 2.0
U E 2.5
= A 2.3

Funktionsplandarstellung einer Verzweigung in Anweisungsliste AWL

Ein weglassen der Klammern würde eine ganz andere Abarbeitung der Eingänge hervorrufen. Die "Anweisungsliste ohne Klammern" sähe aus wie im nächsten Beispiel gezeigt und daraus ergäbe sich dann ein ganz anderer Funktionsplan.

U
O E 0.1
O E 0.2
U
O E 0.5
O E 0.6
U E 2.0
U E 2.5
= A 2.3

Hier der Funktionsplan zur "Anweisungsliste ohne Klammern".

Funktionsplandarstellung einer Verzweigung in Anweisungsliste AWL ohne Klammern
Bei der Programmierung einer Verzweigung in der Form:

  • U(
  • O(
  • X(
  • UN(
  • ON(
  • XN(

werden das Bit VKE und das Bit OR des Statuswortes gespeichert. Ebenso wird eine Operationskennung im Klammerstack gespeichert. Im Klammerstack können maximal 7 Einträge gespeichert werden.

Aufbau des Statuswortes

Aufbau des Statuswortes

Mit der Klammer ")" wird die Verzweigung wieder geschlossen. Dabei wird der mit der vorausgehenden Klammer "(" in den Klammerstack geschriebene Eintrag gelöscht und das Bit OR wieder hergestellt.

Das im Stackeintrag enthaltene VKE wird mit dem aktuellen VKE ensprechend der Operationskennung verknüpft. Das Ergebnis dieser Verknüpfung wird dem VKE zugewiesen.Handelt es sich bei der Operationskennung um die Operation U (UND) oder um die Operation UN (UND NICHT), wird zusätzlich das OR-Bit berücksichtigt.