Beschreibung
Mit der Anweisung "Operand auf positive Signalflanke abfragen" können Sie erfassen, ob im Signalzustand eines angegebenen Operanden (<Operand1>) eine Änderung von "0" auf "1" vorliegt. Die Anweisung vergleicht den aktuellen Signalzustand von <Operand1> mit dem Signalzustand der vorherigen Abfrage, der in <Operand2> gespeichert ist. Wenn die Anweisung einen Wechsel im Verknüpfungsergebnis von "0" auf "1" erkennt, liegt eine positive, steigende Flanke vor.
Wenn eine steigende Flanke erfasst wird, liefert der Ausgang der Anweisung den Signalzustand "1". In allen anderen Fällen ist der Signalzustand am Ausgang der Anweisung "0".
Den abzufragenden Operanden (<Operand1>) geben Sie am Operandenplatzhalter oberhalb der Anweisung an. Den Flankenmerker (<Operand2>) geben Sie am Operandenplatzhalter unterhalb der Anweisung an.
|
Hinweis Die Adresse des Flankenmerkers darf nicht mehrfach im Programm verwendet werden, da in diesem Fall der Flankenmerker überschrieben wird. Dadurch wird die Flankenauswertung beeinflusst, sodass das Ergebnis nicht mehr eindeutig ist. |
|
Hinweis Wenn Sie für den Flankenmerker <Operand2> der Anweisung einen Formalparameter eines F‑FC verwenden möchten, muss dieser als Durchgangsparameter deklariert sein. |
|
Hinweis Für den Flankenmerker <Operand2> der Anweisung dürfen Sie die Operandenbereiche "Prozessabbild", "Standard-DB" und "Merker" nicht verwenden. Wird für den Flankenmerker <Operand2> 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 |
|---|---|---|---|
|
<Operand1> |
Input |
BOOL |
Abzufragendes Signal |
|
<Operand2> |
InOut |
BOOL |
Flankenmerker, in dem der Signalzustand der vorherigen Abfrage gespeichert wird. |
Beispiel
Das folgende Beispiel zeigt die Funktionsweise der Anweisung:
Der Operand "TagOut" wird gesetzt, wenn die folgenden Bedingungen erfüllt sind:
-
Am Eingang "TagIn_1" liegt eine steigende Flanke vor. Der Signalzustand der vorherigen Abfrage wird im Flankenmerker ""F_DB_1".Tag_M" gespeichert.
-
Der Signalzustand des Operanden "TagIn_2" ist "1".