Beschreibung
Mit der Anweisung "Vorwärts zählen" können Sie den Wert am Ausgang CV hochzählen. Wenn der Signalzustand am Eingang CU von "0" auf "1" wechselt (positive Signalflanke), wird die Anweisung ausgeführt und der aktuelle Zählwert am Ausgang CV um eins erhöht. Der Zählwert wird bei jeder Erfassung einer positiven Signalflanke erhöht, bis er den oberen Grenzwert des am Ausgang CV angegebenen Datentyps erreicht. Wenn der obere Grenzwert erreicht ist, hat der Signalzustand am Eingang CU keine Wirkung mehr auf die Anweisung.
Am Ausgang Q kann der Zählerstatus abgefragt werden. Der Signalzustand am Ausgang Q wird durch den Parameter PV bestimmt. Wenn der aktuelle Zählwert größer oder gleich dem Wert des Parameters PV ist, wird der Ausgang Q auf den Signalzustand "1" gesetzt. In allen anderen Fällen ist der Signalzustand am Ausgang Q "0".
Der Wert am Ausgang CV wird auf Null zurückgesetzt, wenn der Signalzustand am Eingang R auf "1" wechselt. Solange am Eingang R der Signalzustand "1" ansteht, hat der Signalzustand am Eingang CU keine Wirkung auf die Anweisung.
Jedem Aufruf der Anweisung "Vorwä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 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 zählen" bei einem Anlauf des F-Systems zurück.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung:
|
Parameter |
Deklaration |
Datentyp |
Beschreibung |
|---|---|---|---|
|
CU |
Input |
BOOL |
Zähleingang |
|
R |
Input |
BOOL |
Rücksetzeingang |
|
PV |
Input |
INT |
Wert, bei dem der Ausgang Q gesetzt wird |
|
Q |
Output |
BOOL |
Zählerstatus |
|
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" von "0" auf "1" wechselt, wird die Anweisung "Vorwärts zählen" ausgeführt und der aktuelle Zählwert des Ausgangs "CV" um eins erhöht. Bei jeder weiteren positiven Signalflanke wird der Zählwert erhöht, bis der obere Grenzwert des angegebenen Datentyps (32767) erreicht ist.
Der Wert am Parameter PV wird als Grenze für die Bestimmung des Operanden "TagOut" am Ausgang Q übernommen. Der Ausgang "Q" liefert den Signalzustand "1", solange der aktuelle Zählwert größer oder gleich dem Wert des Eingangs "PV" ist. In allen anderen Fällen führt der Ausgang "Q" den Signalzustand "0".