Herunterladen Diese Seite drucken

Beispiel Für Eine Pwm-Ausgabe; Initialisieren Der Pwm-Ausgabe; Ändern Der Impulsdauer Für Die Pwm-Ausgabe - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

Beispiel für eine PWM-Ausgabe
Tipp
Bei der folgenden Beschreibung der PWM-Initialisierung und der Funktionsfolgen ist es empfehlenswert,
die Impulsausgabe mit dem Merker des ersten Zyklus (SM0.1) zu starten. Wenn Sie ein Unterprogramm
für die Initialisierung mit dem Merker des ersten Zyklus aufrufen, wird die Zykluszeit verringert, weil nach-
folgende Zyklen dieses Unterprogramm nicht mehr aufrufen. (Der Merker des ersten Zyklus wird nur im
ersten Zyklus bei einem Wechsel in den Betriebszustand RUN gesetzt.) Es kann in Ihrer Anwendung je-
doch andere Randbedingungen geben, die es erforderlich machen, die Impulsausgabe zu starten (bzw.
erneut zu starten). In dem Fall können Sie das Unterprogramm für die Initialisierung auf andere Weise
aufrufen.

Initialisieren der PWM-Ausgabe

Üblicherweise initialisieren Sie die PWM-Funktion für die Impulsausgabe mit einem Unterprogramm. Sie
rufen das Unterprogramm für die Initialisierung im Hauptprogramm auf. Setzen Sie mit dem Merker des
ersten Zyklus (SM0.1) den Ausgang für die Funktion PWM auf 0 und rufen Sie 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.
Nachdem Sie den Aufruf des Unterprogramms für die Initialisierung im Hauptprogramm erstellt haben,
gehen Sie folgendermaßen vor, um die Steuerungslogik zum Einrichten der Impulsausgabe an A0.0 im
Unterprogramm für die Initialisierung zu erstellen:
1.
Richten Sie das Steuerbyte ein, indem Sie einen der folgenden Werte in SMB67 laden: 16#D3
(Mikrosekunden) oder 16#DB (Millisekunden).
Beide Werte geben die PTO/PWM-Funktion frei, wählen die Funktion PWM, stellen ein, dass die
Impulsdauer und die Zykluszeit aktualisiert werden sollen, und wählen die Zeitbasis aus
(Mikrosekunden bzw. Millisekunden).
2.
Laden Sie einen Wortwert für die Zykluszeit in SMW68.
3.
Laden Sie einen Wortwert für die Impulsdauer in SMW70.
4.
Führen Sie die Operation PLS aus (damit die S7-200 den PTO/PWM-Generator programmiert).
5.
Wenn Sie einen neuen Wert für das Steuerbyte für nachfolgende Änderungen der Impulsdauer laden
möchten (optional), laden Sie einen der folgenden Werte in SMB67: 16#D2 (Mikrosekunden) oder
16#DA (Millisekunden).
6.
Beenden Sie das Unterprogramm.
Ändern der Impulsdauer für die PWM-Ausgabe
Wenn Sie bereits einen der Werte 16#D2 oder 16#DA in SMB67 geladen haben (siehe Schritt 5. oben),
können Sie die Impulsdauer für die Impulsausgabe (A0.0) in einem Unterprogramm ändern. Nachdem Sie
einen Aufruf für dieses Unterprogramm erstellt haben, gehen Sie folgendermaßen vor, um die
Steuerungslogik zum Ändern der Impulsdauer zu erstellen:
1.
Laden Sie einen Wortwert für die neue Impulsdauer in SMW70.
2.
Führen Sie die Operation PLS aus (damit die S7-200 den PTO/PWM-Generator programmiert).
3.
Beenden Sie das Unterprogramm.
S7-200 Befehlssatz
Kapitel 6
133
6

Quicklinks ausblenden:

Werbung

loading