Herunterladen Diese Seite drucken

Beispiele Für Initialisierungssequenzen Für Schnelle Zähler - Siemens SIMATIC S7-200 Systemhandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:

Werbung

Beispiele für Initialisierungssequenzen für schnelle Zähler
HSC1 wird in den folgenden Beschreibungen zu Initialisierung und Bearbeitungsreihenfolge als Beispiel
herangezogen. Es wird vorausgesetzt, dass die S7-200 zuvor in den Betriebszustand RUN versetzt wurde,
so dass deshalb der Merker des ersten Zyklus wahr ist. Ist dies nicht der Fall, bedenken Sie bitte, dass die
Operation HDEF nur einmal für jeden schnellen Zähler ausgeführt werden kann, nachdem das System in
den Betriebszustand RUN versetzt wurde. Wenn Sie die Operation HDEF ein zweites Mal für einen
schnellen Zähler ausführen, tritt ein Fehler zur Laufzeit auf, und die Zählereinstellungen bleiben so, wie sie
mit der ersten Operation HDEF für diesen Zähler eingerichtet wurden.
Tipp
Die im folgenden beschriebenen Vorgehensweisen zeigen Ihnen, wie Sie die Richtung, den aktuellen
Wert oder den voreingestellten Wert einzeln ändern. Sie können aber auch mehrere oder alle Einstellun-
gen in der oben aufgeführten Reihenfolge ändern, indem Sie den Wert von SMB47 entsprechend einstel-
len und anschließend die Operation HSC ausführen.
Initialisieren der Zählerarten 0, 1 und 2
Gehen Sie folgendermaßen vor, um HSC1 als Einphasen-Vorwärts-/Rückwärtszähler mit interner
Richtungssteuerung (Zählerart 0, 1 oder 2) 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
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: 0 für kein externes Rücksetzen und Starten, 1 für
externes Rücksetzen und kein Starten oder 2 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 externes Rücksetzen erkennen möchten, programmieren Sie einen Interrupt. Ordnen Sie
hierzu das Interruptereignis Externes Rücksetzen (Ereignis 15) einem Interruptprogramm zu.
8.
Führen Sie die Operation Alle Interruptereignisse freigeben (ENI) aus, um die Interrupts freizugeben.
9.
Führen Sie dann die Operation HSC aus, damit die S7-200 den Zähler HSC1 programmiert.
10. Beenden Sie das Unterprogramm.
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.
S7-200 Befehlssatz
Kapitel 6
121
6

Quicklinks ausblenden:

Werbung

loading