Zeitgeber– und Zählerbefehle
Beispiel
00000 25502
00001
CNT 001
!
Vorsicht
7-15-6 REVERSIBLE COUNTER (Aufwärts–/Abwärtszähler) – CNTR(12)
Kontaktplansymbol
Einschränkungen
Beschreibung
370
Im folgenden Beispiel wird CNT dazu verwendet, erweiterte Zeitgeber durch
Zählen von Taktimpulsbits aus dem SR–Bereich zu erzeugen.
CNT 001 zählt, wieviele Male das 1–Sekunden–Taktimpuls–Bit (SR 25502) ge-
setzt und rückgesetzt wird. Auch in diesem Beispiel wird IR 00000 als Steuerbit
für CNT verwendet.
Weil in diesem Beispiel die Zählvorgabe für CNT 001 700 ist, wird der Fertigmer-
ker für CNT 002 gesetzt, sobald 700 Mal eine Sekunde verstrichen ist (11 Minu-
ten und 40 Sekunden). Als Ergebnis wird IR 20002 auf EIN gesetzt.
CP
R
Eine kürzere Taktzeit führt nicht unbedingt zu einem genauere Zeitgeberverhal-
ten. Wenn die Zeitdauer, für die das Bit gesetzt wird, sehr kurz ist, kann es vor-
kommen, dass die Erkennung bei langen Zyklen unpräzise wird. Das bedeutet,
dass Taktzeiten zwischen 0,02–Sekunden und 0,1–Sekunden bei mit CNT–Be-
fehlen gebildeten Zeitgebern vermieden werden sollten.
II
CNTR (12)
N
DI
SV
R
Jede TC–Nummer kann als Operand für nur einen ZEITGEBER– oder ZÄH-
LERBEFEHL verwendet werden. TC–Nummern stehen im Bereich von 000 bis
255 (für SPS der CPM2A/CPM2C–Serie) und von 000 bis 127
(CPM1/CPM1A/SRM1(-V2)) zur Verfügung.
Der CNTR(12)–Befehl ist ein aufwärts–/abwärtszählender Ringzähler. Er zählt
von 0 bis zum Sollwert, entsprechend den Ausführungsbedingungen von zwei
Eingängen, nämlich des Inkrement– (II) und des Dekrementeingangs (DI).
Der aktuelle Wert (Istwert) wird um 1 inkrementiert, wenn am II–Eingang von
CNTR(12) ein EIN–Signal anliegt und dieses Signal im letzten Zyklus AUS war.
Der aktuelle Istwert wird um1 dekrementiert, wenn am DI–Eingang von
CNTR(12) ein EIN–Signal anliegt und dieses Signal im letzten Zyklus AUS war.
Der Istwert ändert sich nicht, wenn an beiden Eingängen (II und DI) steigende
Flanken auftraten.
Der Istwert von CNT ändert sich nicht, falls sich die Ausführungsbedingungen
nicht änderten oder nur EIN/AUS–Änderungen für II als auch DI auftraten.
Soll von 0000 ausgehend dekrementiert werden, wird der Istwert als Zählvor-
gabe (Sollwert) gesetzt und der Fertigmerker bleibt solange gesetzt, bis der Ist-
wert erneut dekrementiert wird. Wird die Zählvorgabe überschritten, wird der Ist-
wert auf 0000 gestellt und der Fertigmerker gesetzt, solange, bis der Istwert wie-
der inkrementiert wird.
Adresse
Befehl
CNT
00000
LD
001
00001
AND
#0700
00002
LD NOT
00003
CNT
20002
00004
LD
00005
OUT
Datenbereiche
N: TC–Nummer
#
Datenbereiche
SW: Sollwert (Wort, BCD)
IR, SR, AR, DM, HR, LR, #
Abschnitt
7-15
Operanden
00000
25502
00001
001
#
0700
CNT
001
20002