S7-200 Systemhandbuch
Adressierung von schnellen Zählern (HC)
Wenn Sie auf den Zählwert eines schnellen Zählers zugreifen möchten, geben Sie die Adresse
des schnellen Zählers mittels des Speicherbereichs (HC) und der Nummer des Zählers (z.B. HC0)
an. Der aktuelle Wert eines schnellen Zählers ist schreibgeschützt und kann nur im
Doppelwortformat (32 Bit) adressiert werden (siehe Bild 6-28).
HC 2
Nummer des Zählers
Bereichskennung
(schneller Zähler)
Bild 6-28
Zugriff auf den aktuellen Wert eines schnellen Zählers
Zuweisen von Interrupts
Alle Zählerarten unterstützen ein Interruptereignis, wenn der aktuelle Wert des HSC gleich dem
geladenen voreingestellten Wert ist. Zählerarten, die einen externen Rücksetzeingang
verwenden, unterstützen einen Interrupt für den Fall, dass das externe Rücksetzen aktiviert wird.
Alle Zählerarten mit Ausnahme der Zählerarten 0, 1 und 2 unterstützen einen Interrupt für
Zählrichtungswechsel. Jede dieser Interruptbedingungen kann einzeln freigegeben oder gesperrt
werden. Eine ausführliche Beschreibung zur Verwendung von Interrupts finden Sie im Abschnitt
zu den Kommunikations- und Interruptoperationen.
Hinweis
Es kann ein schwerer Fehler auftreten, wenn Sie im Interruptprogramm für externes Rücksetzen
einen neuen aktuellen Wert laden oder den schnellen Zähler deaktivieren und anschließend
wieder freigeben.
Statusbyte
Jeder schnelle Zähler besitzt ein Statusbyte, das Statusmerker zur Verfügung stellt. Diese
Statusbits geben die aktuelle Zählrichtung an. Sie geben außerdem an, ob der aktuelle Wert
gleich dem voreingestellten Wert oder größer als dieser ist. Tabelle 6-31 beschreibt die Statusbits
für die schnellen Zähler.
Tipp
Die Statusbits sind nur während der Bearbeitung des Interruptprogramms für den schnellen
Zähler gültig. Wenn Sie die Zustände der schnellen Zähler überwachen, können Sie Interrupts
für Ereignisse freigeben, die sich auf die bearbeitete Operation auswirken.
Tabelle 6-31 Statusbits für HSC0, HSC1, HSC2, HSC3, HSC4 und HSC5
HSC0
HSC1
SM36.0
SM46.0
SM36.1
SM46.1
SM36.2
SM46.2
SM36.3
SM46.3
SM36.4
SM46.4
SM36.5
SM46.5
SM36.6
SM46.6
SM36.7
SM46.7
128
MSB
31
höchstwertiges
Byte 3
HSC2
HSC3
HSC4
SM56.0
SM136.0
SM146.0
SM56.1
SM136.1
SM146.1
SM56.2
SM136.2
SM146.2
SM56.3
SM136.3
SM146.3
SM56.4
SM136.4
SM146.4
SM56.5
SM136.5
SM146.5
SM56.6
SM136.6
SM146.6
SM56.7
SM136.7
SM146.7
Byte 2
Byte 1
HSC5
Beschreibung
SM156.0
Nicht verwendet.
SM156.1
Nicht verwendet.
SM156.2
Nicht verwendet.
SM156.3
Nicht verwendet.
SM156.4
Nicht verwendet.
SM156.5
Statusbit aktuelle Zählrichtung:
0 = Rückwärtszählen
1 = Vorwärtszählen
SM156.6
Statusbit aktueller Wert gleich
voreingestellter Wert:
0 = Ungleich
1 = Gleich
SM156.7
Statusbit aktueller Wert ist größer als
voreingestellter Wert:
0 = Kleiner als oder gleich
1 = Größer als
LSB
0
niederwertigstes
Byte 0