NOT, SET, CLR und SAVE in AWL

Die Operation "NOT" in Anweisungsliste AWL

Mit dem Befehl "NOT" wird das VKE in der Programmiersprache Anweisungsliste AWL negiert. Das geschieht in beide Richtungen, also von 1 auf 0 und von 0 auf 1. Das bedeutet:

  • Hat das VKE den Wert "1" und wird dann die Operation NOT ausgeführt, so hat das VKE nach der Operation NOT den Wert "0".
  • Hat das VKE den Wert "0" und wird dann die Operation NOT ausgeführt, so hat das VKE nach der Operation NOT den Wert "1".

Beispiel in AWL:

U E 0.1 //Erstabfrage, schreibe Ergebnis in das VKE
U E 0.2 //Abfrage, ob das VKE UND E0.2 eine 1 sind
NOT //Negiere das VKE
= A 0.3 //Zuweisung des VKE-Bits an den Operanden A0.3

Das hier erzeugte Programm hat die Funktion eines NAND-Glieds.

Die Operation "SET" in Anweisungsliste AWL

Mit dem Befehl "SET" wird das VKE in der Programmiersprache Anweisungsliste AWL, egal wie der Wert des VKE's in dem Moment ist, auf den Wert "1" gesetzt. Der Befehl SET kann nur in der Darstellungsart AWL programmiert werden.

SET //Setze VKE auf 1
= A 0.3 //Zuweisung des VKE-Bits an den Operanden A0.3

Die Operation "CLR" in Anweisungsliste AWL

Mit dem Befehl "CLR" wird das VKE in der Programmiersprache Anweisungsliste AWL, egal wie der Zustand des VKE's in dem Moment ist, auf den Wert "0" gesetzt. Wie beim SET-Befehl kann der Befehl CLR nur in der Darstellungsart AWL programmiert werden.

CLR //Setze VKE auf 0
= A 0.3 //Zuweisung des VKE-Bits an den Operanden A0.3

Die Operation "SAVE" in Anweisungsliste AWL

Der SAVE wird das VKE-Bit in das Bit 8 (BIE-Bit) des Statuswortes übernommen. Damit wird am Bausteinende der Ausgang ENO auf 1 oder 0 gesetzt. Das BIE-Bit hat Auswirkung auf hintereinander, über den ENO-Ausgang miteinander verbundene, Bausteine. Ist das BIE-Bit eine 0, werden die nachfolgenden Bausteine nicht abgearbeitet. Ist das BIE-Bit eine 1, sorgt das Signal über den ENO-Ausgang und dem EN-Eingang des nächsten Bausteins zu der Abarbeitung. Man kann auch mit den Befehlen SET oder CLR das VKE vor dem SAVE-Befehl auf einen Wert (1 oder 0) setzen.

Das Erstabfragebit /ER wird mit dem SAVE-Befehl nicht zurückgesetzt. Somit wird die nächste Abfrageoperation mit dem VKE verknüpft.

U E 0.1 //Erstabfrage, schreibe Ergebnis ins VKE
U E 0.2 //Abfrage, ob VKE UND E0.2 eine 1 sind
SAVE //Sichere VKE-Bit ins BIE-Bit des Statuswortes
= A 0.3 //Zuweisung des VKE-Bits an den Ausgang A0.3