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

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Systemhandbuch
130
Initialisieren der Zählerarten 3, 4 und 5
Gehen Sie folgendermaßen vor, um HSC1 als Einphasen-Vorwärts-/Rückwärtszähler mit externer
Richtungssteuerung (Zählerart 3, 4 oder 5) zu initialisieren:
1.
Rufen Sie mit dem Merker des ersten Zyklus ein Unterprogramm auf, in dem die
Initialisierung durchgeführt wird. Wenn Sie ein Unterprogramm aufrufen, rufen nachfolgende
Zyklen das Unterprogramm nicht mehr auf, wodurch sich die Zykluszeit verkürzt und das
Programm übersichtlicher strukturiert ist.
2.
Im Unterprogramm für die Initialisierung laden Sie SMB47 mit den gewünschten
Einstellungen. Beispiel:
SMB47 = 16#F8
Bewirkt folgende Ergebnisse:
Aktiviert den Zähler.
Schreibt einen neuen aktuellen Wert.
Schreibt einen neuen voreingestellten Wert.
Stellt Vorwärtszählen ein.
Setzt die Start- und Rücksetzeingänge auf Aktiv High.
3.
Führen Sie die Operation HDEF aus, wobei der Eingang HSC auf 1 gesetzt ist und der
Eingang MODE auf einen der folgenden Werte gesetzt ist: 3 für kein externes Rücksetzen
und Starten, 4 für externes Rücksetzen und kein Starten oder 5 für externes Rücksetzen
und Starten.
4.
Laden Sie den gewünschten aktuellen Wert in SMD48 (Doppelwortwert). (Wenn Sie den
Wert 0 laden, setzen Sie den Merker zurück).
5.
Laden Sie den gewünschten voreingestellten Wert in SMD52 (Doppelwortwert).
6.
Wenn Sie das Ereignis ”Aktueller Wert = Voreingestellter Wert” erkennen möchten,
programmieren Sie einen Interrupt. Ordnen Sie hierzu das Interruptereignis CV = PV
(Ereignis 13) einem Interruptprogramm zu. Eine ausführlichen Beschreibung der
Interruptverarbeitung finden Sie in dem Abschnitt zu Interruptoperationen.
7.
Wenn Sie einen Wechsel der Zählrichtung erkennen möchten, programmieren Sie einen
Interrupt. Ordnen Sie hierzu das Interruptereignis Richtungswechsel (Ereignis 14) einem
Interruptprogramm zu.
8.
Wenn Sie externes Rücksetzen erkennen möchten, programmieren Sie einen Interrupt.
Ordnen Sie hierzu das Interruptereignis Externes Rücksetzen (Ereignis 15) einem
Interruptprogramm zu.
9.
Führen Sie die Operation Alle Interruptereignisse freigeben (ENI) aus, um die Interrupts
freizugeben.
10. Führen Sie dann die Operation HSC aus, damit die S7-200 den Zähler HSC1 programmiert.
11. Beenden Sie das Unterprogramm.
Initialisieren der Zählerarten 6, 7 und 8
Gehen Sie folgendermaßen vor, um HSC1 als Zweiphasen-Vorwärts-/Rückwärtszähler mit
Vorwärts-/Rückwärts-Taktgebern (Zählerart 6, 7 oder 8) zu initialisieren:
1.
Rufen Sie mit dem Merker des ersten Zyklus ein Unterprogramm auf, in dem die
Initialisierung durchgeführt wird. Wenn Sie ein Unterprogramm aufrufen, rufen nachfolgende
Zyklen das Unterprogramm nicht mehr auf, wodurch sich die Zykluszeit verkürzt und das
Programm übersichtlicher strukturiert ist.
2.
Im Unterprogramm für die Initialisierung laden Sie SMB47 mit den gewünschten
Einstellungen. Beispiel:
SMB47 = 16#F8
Bewirkt folgende Ergebnisse:
Aktiviert den Zähler.
Schreibt einen neuen aktuellen Wert.
Schreibt einen neuen voreingestellten Wert.
Stellt Vorwärtszählen ein.
Setzt die Start- und Rücksetzeingänge auf Aktiv High.
3.
Führen Sie die Operation HDEF aus, wobei der Eingang HSC auf 1 gesetzt ist und der
Eingang MODE auf einen der folgenden Werte gesetzt ist: 6 für kein externes Rücksetzen
und Starten, 7 für externes Rücksetzen und kein Starten oder 8 für externes Rücksetzen
und Starten.
4.
Laden Sie den gewünschten aktuellen Wert in SMD48 (Doppelwortwert). (Wenn Sie den
Wert 0 laden, setzen Sie den Merker zurück).