Beschreibung
Mit der Anweisung "Flipflop rücksetzen/setzen" können Sie das Bit eines angegebenen Operanden abhängig vom Signalzustand an den Eingängen R und S1 rücksetzen oder setzen. Wenn der Signalzustand am Eingang R "1" und am Eingang S1 "0" ist, wird der angegebene Operand auf "0" zurückgesetzt. Wenn der Signalzustand am Eingang R "0" und am Eingang S1 "1" ist, wird der angegebene Operand auf "1" gesetzt.
Der Eingang S1 dominiert den Eingang R. Bei einem Signalzustand "1" an beiden Eingängen R und S1 wird der Signalzustand des angegebenen Operanden auf "1" gesetzt.
Bei einem Signalzustand "0" an beiden Eingängen R und S1 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 |
|---|---|---|---|
|
R |
Input |
BOOL |
Rücksetzen frei geben |
|
S1 |
Input |
BOOL |
Setzen frei geben |
|
<Operand> |
Output |
BOOL |
Operand, der zurückgesetzt oder gesetzt wird. |
|
Q |
Output |
BOOL |
Signalzustand des Operanden |
Beispiel
Das folgende Beispiel zeigt die Funktionsweise der Anweisung:
Der Operanden ""F_DB_1".TagRS" und "TagOut" werden zurückgesetzt, wenn die folgenden Bedingungen erfüllt sind:
-
Der Operand "TagIn_1" liefert den Signalzustand "1".
-
Der Operand "TagIn_2" liefert den Signalzustand "0".
Der Operanden ""F_DB_1".TagRS" und "TagOut" werden gesetzt, wenn die folgenden Bedingungen erfüllt sind:
-
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".