Die exklusiv ODER-Verknüpfung

Die exklusiv ODER-Verknüpfung gibt bei zwei Eingängen ein True Signal aus, wenn beide Eingänge unterschiedliche sind.

Allgemeines

Die exklusiv ODER-Verknüpfung, die auch als XOR bezeichnet wird, wurde in der Elektronik eingesetzt, und später in dem Befehlssatz der SPS bzw. der ICE61131-3 übernommen. Diese Anweisung erleichtert das erkennen von unzulässigen Signalzuständen, wie z.B. für eine Tasterverriegelung oder zum prüfen von Endlagen. Bei der XOR-Verknüpfung mit zwei Eingängen, wird das Ergebnis True, wenn die angelegten Signale ungleich/unterschiedlich sind.

Darstellung in den Verschiedenen Programmiersprachen

Die folgenden Grafiken zeigen ein paar Exklusiv ODER-Verknüpfungen in verschiedenen Programmiersprachen, mit einen kleinen Programmbeispiel.

FBS

XOR-Verknuepfung FBS

Prog FBS

KOP

Keine Darstellung in KOP möglich.

AWL

XOR-Verknuepfung AWL

Prog AWL

Wahrheitstabelle für die XOR-Verknüpfung mit zwei Eingängen:

Warheitstabelle 2 Eingaenge

Durch die Tabelle ist zu erkennen, dass der M0.0 True wird, wenn beide Eingänge (E0.0 oder E0.1) unterschiedliche Signale haben.

Wahrheitstabelle für die XOR-Verknüpfung mit drei Eingängen:

Warheitstabelle 3 Eingaenge

Erläuterung zu den Wahrheitstabellen, mit drei Eingängen

In den ersten vier Tabellenzeilen verhält sich die XOR-Verknüpfung, wie in der Tabelle mit zwei Eingängen. In den letzten vier Tabellenzeilen, wenn E0.2 True ist, kehrt sich das Ergebnis um. Hier wird das Verhalten der XOR-Verknüpfung, mit mehr als zwei Eingängen erkennbar. Aus den ersten beiden Eingangssignalen, wird ein Zwischenergebnis gebildet, das anschließend mit den nächsten Eingangssignal Verknüpfung wird, um ein erneutes Zwischenergebnis zu erzeugen. Wenn alle XOR-Anweisungen abgearbeitet wurden, wird das Zwischenergebnis als Ergebnis übernommen.

In der Praxis werden üblicher weise die XOR-Verknüpfungen mit zwei Eingängen verwendet.

Alternative zum XOR, zum erkennen von zulässigen Signalzuständen in FBS

In den beiden Beispielen darf nur ein Signal der Eingänge auf True sein, damit die Endschalter als OK erkannt werden, und über M0.0 könnte eine Funktion gestartet werden.

Beispiel mit zwei Eingängen:

Alternative 2 Eingaenge

Beispiel mit drei Eingängen:

Alternative 3 Eingaenge

SPS