SR- und RS-Flipflop
in einer Siemens SPS
Christian Preis
zuletzt aktualisiert: 16. Juli 2024
SR-Flipflop
In Bild 1 ist in Netzwerk 5 ein SR-Flipflop abgebildet. Mit der Anweisung "SR Flipflop" werden Signalzustände gesetzt oder rückgesetzt. Beträgt der Signalzustand am "S" Eingang der Anweisung "1", so wird die angegebene Variable der Anweisung auf "1" gesetzt. Wen der "S" Eingang wieder auf "0" wechselt, bleibt die Variable der Anweisung unverändert. Erst wenn das Eingangssignal "R1" seinen Zustand auf "1" ändert, wird die Variable der Anweisung wieder auf "0" zurückgesetzt. Wenn die Eingangssignale "S" und "R1" beide ein "1" Signal haben, wird die Variable der Anweisung auf "0" rückgesetzt. Das SR Flipflop ist vorrangig rücksetzend. Man kann dies daran erkennen, dass das R für rücksetzen hinten steht und in der Anweisung unten ist. Das ist der Teil, der von der SPS zuletzt abgearbeitet wird und dieser letzte Zustand hat immer Vorrang.
Für unser Beispiel in Bild 1 Netzwerk 5 wäre es wie folgt. Der Ausgang "TagOut_7" wird gesetzt, wenn der Signalzustand der Operanden "TagIn_1" "1" ist und zurückgesetzt, wenn der Signalzustand der Operanden "TagIn_2" "1" ist. Wenn "TagIn_1" und "TagIn_2" beide "0" sind ändert sich der Ausgang "TagOut_7" nicht. Wenn "TagIn_1" und "TagIn_2" beide "1" sind wird "

Bild 1: SR-Flipflop einfügen
In Netzwerk 5 ist die Ausgangsvariable "TagOut_7" direkt an das Flip-flop zugeordnet. Es ist auch möglich dies über den Ausgang Q des Flipflops und einer Zuweisung zu machen. Dann muss allerdings eine andere Variable in Form einer DB-Variablen oder eines Merkers an die Stelle von "TagOut_7". Im Netzwerk 6 ist dies oben umgesetzt worden. Zudem ist dort noch gezeigt, dass man eine beliebige Verknüpfungslogik vor den "S" Eingang schalten kann. Für den Reset Eingang "R1" gilt dies natürlich genauso.
Wahrheitstabelle des SR Flipflop
Im Bild unten ist die Wahrheitstabelle des SR Flipflop abgebildet. Wenn S1 und R beide 0 sind ändert sich Q nicht und behält seinen gerade aktuellen Zustand. Daher ist es in der Wahrheitstabelle mit "x" dargestellt.

Bild 2: Wahrheitstabelle SR-Flipflop
RS-Flipflop
Das RS Flipflop funktioniert im allgemeinen so wie das gerade beschriebene SR Flipflop. Der einzige Unterschied ist, dass das RS Flipflop vorrangig setzend ist. Das bedeutet, dass wenn beide Eingänge "R" und "S1" ein "1" Signal haben, wird die Variable des Flipflop auf "1" gesetzt. Man erkennt das RS Flipflop daran, dass der "S1" Eingang unten im Programm steht und somit die Variable in der Programmabarbeitung gesetzt wird.

Bild 3: RS-Flipflop einfügen
Wahrheitstabelle des RS Flipflop
Im Bild unten ist wieder die Wahrheitstabelle des Flipflop abgebildet.

Bild 4: Wahrheitstabelle RS-Flipflop

Christian Preis
Gründer edcon-academy seit 15 Jahren in der Automatisierungstechnik.
Beitrag teilen!