Beschreibung
Mit der Anweisung "Flipflop setzen/rücksetzen" setzen oder rücksetzen Sie das Bit eines angegebenen Operanden abhängig vom Signalzustand an den Eingängen S und R1. Wenn der Signalzustand am Eingang S "1" und am Eingang R1 "0" ist, wird der angegebene Operand auf "1" gesetzt. Wenn der Signalzustand am Eingang S "0" und am Eingang R1 "1" ist, wird der angegebene Operand auf "0" zurückgesetzt.
Der Eingang R1 dominiert den Eingang S. Bei einem Signalzustand "1" an beiden Eingängen S und R1 wird der Signalzustand des angegebenen Operanden auf "0" zurückgesetzt.
Bei einem Signalzustand "0" an beiden Eingängen S und R1 wird die Anweisung nicht ausgeführt. Der Signalzustand des Operanden bleibt in diesem Fall unverändert.
Der aktuelle Signalzustand des Operanden wird auf den Ausgang Q übertragen und kann an diesem abgefragt werden.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "Flipflop setzen/rücksetzen":
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|
---|---|---|---|---|---|
S7-1200 |
S7-1500 |
||||
S |
Input |
BOOL |
E, A, M, D, L oder Konstante |
E, A, M, D, L, T, Z oder Konstante |
Setzen freigeben |
R1 |
Input |
BOOL |
E, A, M, D, L oder Konstante |
E, A, M, D, L, T, Z oder Konstante |
Rücksetzen freigeben |
<Operand> |
InOut |
BOOL |
E, A, M, D, L |
E, A, M, D, L |
Operand, der gesetzt oder zurückgesetzt wird |
Q |
Output |
BOOL |
E, A, M, D, L |
E, A, M, D, L |
Signalzustand des Operanden |
Beispiel
Das folgende Beispiel zeigt die Funktionsweise der Anweisung:
Die Operanden "TagSR" und "TagOut" werden gesetzt, wenn die folgenden Bedingungen erfüllt sind:
-
Der Operand "TagIn_1" liefert den Signalzustand "1".
-
Der Operand "TagIn_2" liefert den Signalzustand "0".
Die Operanden "TagSR" und "TagOut" werden zurückgesetzt, wenn eine der folgenden Bedingungen erfüllt ist:
-
Der Operand "TagIn_1" liefert den Signalzustand "0" und der Operand "TagIn_2" liefert den Signalzustand "1".
-
Die Operanden "TagIn_1" und "TagIn_2" liefern den Signalzustand "1".