Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Befehlssatz
Kapitel 6
121
Schnelle Zähler werden typischerweise als Antrieb für Zählwerke eingesetzt, bei denen eine
Welle, die mit einer konstanten Drehzahl läuft, mit einem Winkelschrittgeber versehen ist. Der
Winkelschrittgeber sorgt für eine bestimmte Anzahl von Zählwerten pro Umdrehung sowie für
einen Rücksetzimpuls einmal pro Umdrehung. Der bzw. die Taktgeber und der Rücksetzimpuls
des Winkelschrittgebers liefern die Eingänge für den schnellen Zähler.
Der erste von mehreren voreingestellten Werten wird in den schnellen Zähler geladen. Die
gewünschten Ausgänge werden für die Zeitspanne aktiviert, während der aktuelle Wert des
Zählers kleiner als der voreingestellte Wert ist. Der Zähler wird so eingerichtet, dass ein Interrupt
auftritt, wenn der aktuelle Wert des Zählers gleich dem voreingestellten Wert ist oder wenn der
Zähler zurückgesetzt wird.
Wenn der aktuelle Wert gleich dem voreingestellten Wert ist und es zu einem Interruptereignis
kommt, dann wird ein neuer voreingestellter Wert geladen und der nächste Signalzustand für die
Ausgänge gesetzt. Tritt ein Interruptereignis auf, weil der Zähler zurückgesetzt wird, dann werden
der erste voreingestellte Wert und die ersten Signalzustände der Ausgänge gesetzt und der
Zyklus wiederholt.
Da die Interrupts in einer sehr viel geringeren Geschwindigkeit auftreten als der schnelle Zähler
zählt, kann eine präzise Steuerung der schnellen Operationen mit relativ geringem Einfluss auf
den gesamten Zyklus des Automatisierungssystems implementiert werden. Da Sie Interrupts
bestimmten Interruptprogrammen zuordnen können, kann jede neue Voreinstellung in einem
getrennten Interruptprogramm geladen werden, damit so der Zustand einfach gesteuert werden
kann. (Sie können alternativ auch alle Interruptereignisse in einem einzigen Interruptprogramm
bearbeiten.)
Beschreibung der unterschiedlichen schnellen Zähler
Alle Zähler arbeiten in der gleichen Zählerart auf die gleiche Weise. Es gibt vier grundlegende
Zählerarten: Einphasenzähler mit interner Richtungssteuerung, Einphasenzähler mit externer
Richtungssteuerung, Zweiphasenzähler mit 2 Takteingänge und A/B-Zähler. Beachten Sie, dass
nicht jeder Zähler alle Zählerarten unterstützt. Sie können jeden Zähler folgendermaßen
verwenden: ohne Rücksetz- und Starteingang, mit Rücksetz- aber ohne Starteingang oder mit
Rücksetz- und Starteingang.
!
Wenn Sie den Rücksetzeingang aktivieren, setzt dieser den aktuellen Wert zurück. Der
aktuelle Wert bleibt solange zurückgesetzt, bis Sie den Rücksetzeingang deaktivieren.
!
Wenn Sie den Starteingang aktivieren, beginnt der Zähler zu zählen. Wird der Starteingang
deaktiviert, wird der aktuelle Wert des Zählers konstant gehalten und Taktereignisse werden
ignoriert.
!
Wird der Rücksetzeingang aktiviert, während der Starteingang nicht aktiv ist, dann wird das
Rücksetzen ignoriert und der aktuelle Wert nicht verändert. Wird der Starteingang
eingeschaltet, während der Rücksetzeingang aktiv ist, dann wird der aktuelle Wert gelöscht.
Bevor Sie einen schnellen Zähler verwenden, müssen Sie mit einer Operation HDEF (Modus für
schnellen Zähler definieren) eine Zählerart einstellen. Mit dem Merker des ersten Zyklus, SM0.1
(dieses Bit wird für den ersten Zyklus eingeschaltet und danach ausgeschaltet), rufen Sie ein
Unterprogramm auf, das die Operation HDEF enthält.
Programmieren eines schnellen Zählers
Mit dem Operations-Assistent für schnelle Zähler richten Sie den Zähler ein. Der Assistent
benötigt die folgenden Angaben: Typ und Betriebsart des Zählers, Voreinstellung des Zählers,
aktueller Wert des Zählers und anfängliche Zählrichtung. Sie rufen den Operations-Assistenten für
schnelle Zähler mit dem Menübefehl Extras > Operations-Assistent auf. Dann wählen Sie im
Fenster des Operations-Assistenten die Option HSC.
Zum Programmieren eines schnellen Zählers müssen Sie die folgenden Aufgaben ausführen:
!
Zähler und Betriebsart definieren.
!
Steuerbyte einrichten.
!
Aktuellen Wert einstellen (Anfangswert).
!
Voreingestellen Wert (Zielwert) einstellen.
!
Interruptprogramm zuweisen und freigeben.
!
Schnellen Zähler aktivieren.
Operations-
Assistent