Beschreibung
Mit der Anweisung "Vorwärts und rückwärts zählen" können Sie den Zählwert am Ausgang CV hoch- und herunterzählen. Wenn der Signalzustand am Eingang CU von "0" auf "1" wechselt (positive Signalflanke), wird der aktuelle Zählwert am Ausgang CV um eins erhöht. Wenn der Signalzustand am Eingang CD von "0" auf "1" wechselt (positive Signalflanke), wird der Zählwert am Ausgang CV um eins verringert. Wenn in einem Programmzyklus an den Eingängen CU und CD eine positive Signalflanke vorliegt, bleibt der aktuelle Zählwert am Ausgang CV unverändert.
Der Zählwert kann so lange erhöht werden, bis er den oberen Grenzwert des am Ausgang CV angegebenen Datentyps erreicht. Wenn der obere Grenzwert erreicht ist, wird der Zählwert bei einer positiven Signalflanke nicht mehr hochgezählt. Wenn der untere Grenzwert des angegebenen Datentyps erreicht ist, wird der Zählwert nicht mehr verringert.
Wenn der Signalzustand am Eingang LD auf "1" wechselt, wird der Zählwert am Ausgang CV auf den Wert des Parameters PV gesetzt. Solange am Eingang LD der Signalzustand "1" ansteht, hat der Signalzustand an den Eingängen CU und CD keine Wirkung auf die Anweisung.
Der Zählwert wird auf Null gesetzt, wenn der Signalzustand am Eingang R auf "1" wechselt. Solange am Eingang R der Signalzustand "1" ansteht, hat der Signalzustand an den Eingängen CU, CD und LD keine Wirkung auf die Anweisung "Vorwärts und rückwärts zählen".
Am Ausgang QU kann der Status des Vorwärtszählers abgefragt werden. Wenn der aktuelle Zählwert größer oder gleich dem Wert des Parameters PV ist, liefert der Ausgang QU den Signalzustand "1". In allen anderen Fällen ist der Signalzustand am Ausgang QU "0".
Am Ausgang QD kann der Status des Rückwärtszählers abgefragt werden. Wenn der aktuelle Zählwert kleiner oder gleich Null ist, liefert der Ausgang QD den Signalzustand "1". In allen anderen Fällen ist der Signalzustand am Ausgang QD "0".
Jedem Aufruf der Anweisung "Vorwärts und rückwärts zählen" muss ein Datenbereich zugeordnet werden, in dem die Anweisungsdaten gespeichert werden. Dazu wird beim Einfügen der Anweisung im Programm automatisch der Dialog "Aufrufoptionen" geöffnet, in dem Sie einen Datenbaustein (Einzelinstanz) (z. B. F_IEC_Counter_DB_1) oder eine Multiinstanz (z. B. F_IEC_Counter_Instance_1) für die Anweisung "Vorwärts und rückwärts zählen" erstellen können. Nach dem Erstellen finden Sie den neuen Datenbaustein in der Projektnavigation im Ordner "STEP 7 Safety" unter "Programmbausteine > Systembausteine" oder die Multiinstanz als lokale Variable im Abschnitt "Static" der Schnittstelle des Bausteins. Weitere Informationen dazu finden Sie in der Hilfe zu STEP 7.
Das Betriebssystem setzt die Instanzen der Anweisung "Vorwärts und rückwärts zählen" beim Anlauf des F-Systems zurück.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung:
|
Parameter |
Deklaration |
Datentyp |
Beschreibung |
|---|---|---|---|
|
CU |
Input |
BOOL |
Vorwärtszähleingang |
|
CD |
Input |
BOOL |
Rückwärtszähleingang |
|
R |
Input |
BOOL |
Rücksetzeingang |
|
LD |
Input |
BOOL |
Ladeeingang |
|
PV |
Input |
INT |
Wert, bei dem der Ausgang QU gesetzt wird/ auf den der Ausgang CV bei LD = 1 gesetzt wird |
|
QU |
Output |
BOOL |
Status des Vorwärtszählers |
|
QD |
Output |
BOOL |
Status des Rückwärtszählers |
|
CV |
Output |
INT |
Aktueller Zählwert |
Anweisungsversionen
Für diese Anweisung stehen mehrere Versionen zur Verfügung:
|
Version |
S7-300/400 |
S7-1200 G1 |
S7-1200 G2 |
S7-1500 |
Funktion |
|---|---|---|---|---|---|
|
1.0 |
x |
— |
— |
— |
Bei der Migration von Projekten, die mit S7 Distributed Safety V5.4 SP5 erstellt wurden, wird automatisch die Version 1.0 der Anweisung verwendet. Wenn Sie ein migriertes Sicherheitsprogramm mit STEP 7 Safety Advanced erstmalig übersetzen wollen, empfehlen wir Ihnen, zuvor die Version der Anweisung auf die höchste verfügbare Version umzustellen. |
|
1.1 |
x |
— |
— |
o |
Diese Versionen sind funktional identisch zur Version 1.0. |
|
1.2 |
x |
o |
— |
o |
|
|
1.3 |
x |
x |
x |
x |
|
Beim Anlegen einer neuen F-CPU mit STEP 7 Safety ist automatisch die höchste für die angelegte F-CPU verfügbare Version voreingestellt.
Weitere Informationen zur Verwendung von Anweisungsversionen erhalten Sie in der Hilfe zu STEP 7 unter "Anweisungsversionen verwenden".
Beispiel
Das folgende Beispiel zeigt die Funktionsweise der Anweisung:
Wenn der Signalzustand am Eingang "CU" oder am Eingang "CD" von "0" auf "1" wechselt (positive Signalflanke), wird die Anweisung "Vorwärts- und rückwärts zählen" ausgeführt. Wenn eine positive Signalflanke am Eingang "CU" vorliegt, wird der aktuelle Zählwert des Ausgangs "CV" um eins erhöht. Wenn eine positive Signalflanke am Eingang "CD" vorliegt, wird der aktuelle Zählwert am Ausgang "CV" um eins verringert. Der Zählwert wird bei einer positiven Signalflanke am Eingang CU so lange erhöht, bis er den oberen Grenzwert von 32767 erreicht. Bei einer positiven Signalflanke am Eingang CD wird der Zählwert so lange verringert, bis er den unteren Grenzwert von -32768 erreicht.
Der Ausgang "QU" liefert den Signalzustand "1", solange der aktuelle Zählwert größer oder gleich dem Wert am Eingang "PV" ist. In allen anderen Fällen führt der Ausgang "QU" den Signalzustand "0".
Der Ausgang "QD" liefert den Signalzustand "1", solange der aktuelle Zählwert kleiner oder gleich Null ist. In allen anderen Fällen führt der Ausgang "QD" den Signalzustand "0".