Beschreibung
Mit der Anweisung "Flipflop setzen/rücksetzen" können Sie das Bit eines angegebenen Operanden abhängig vom Signalzustand an den Eingängen S und R1 setzen oder rücksetzen. 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.
|
Hinweis Wenn Sie für den Operanden der Anweisung einen Formalparameter eines F‑FC verwenden möchten, muss dieser als Durchgangsparameter deklariert sein. |
|
Hinweis Für den Operanden der Anweisung dürfen Sie die Operandenbereiche "Prozessabbild", "Standard-DB" und "Merker" nicht verwenden. Wird für den Operanden der Anweisung der Operandenbereich "Lokaldaten (Temp)" verwendet, muss das verwendete Lokaldatenbit zuvor initialisiert werden. |
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung:
|
Parameter |
Deklaration |
Datentyp |
Beschreibung |
|---|---|---|---|
|
S |
Input |
BOOL |
Setzen frei geben |
|
R1 |
Input |
BOOL |
Rücksetzen frei geben |
|
<Operand> |
Output |
BOOL |
Operand, der gesetzt oder rückgesetzt wird. |
|
Q |
Output |
BOOL |
Signalzustand des Operanden |
Beispiel
Das folgende Beispiel zeigt die Funktionsweise der Anweisung:
Die Operanden ""F_DB_1".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 ""F_DB_1".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 beiden Operanden "TagIn_1" und "TagIn_2" liefern den Signalzustand "1".