Herunterladen Diese Seite drucken

Siemens SIMATIC S7-200 Systemhandbuch Seite 229

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

Werbung

Initialisierung der Funktion PWM
Gehen Sie zum Initialisieren der Funktion PWM an Ausgang A0.0 folgendermaßen vor:
1. Setzen Sie mit dem Merker des ersten Zyklus den Ausgang auf "1" und rufen Sie das
Unterprogramm auf, in dem die Initialisierung durchgeführt wird. Wenn Sie ein Unterpro-
gramm aufrufen, rufen nachfolgende Zyklen das Unterprogramm nicht mehr auf. Dadurch
verkürzt sich die Zykluszeit und das Programm ist übersichtlicher strukturiert.
2. Laden Sie im Unterprogramm für die Initialisierung den Wert 16#C3 in SM67. Hiermit ge-
ben Sie für die Funktion PWM an, daß in Mikrosekunden inkrementiert werden soll (Sie
können auch den Wert 16#CB laden, wenn Sie bei der Funktion PWM in Millisekunden
inkrementieren möchten). Diese Hexadezimalwerte setzen das Steuerbyte, mit dem die
Operation PTO/PWM freigegeben und die Funktion PWM ausgewählt wird. Außerdem
gibt das Steuerbyte an, daß in Mikro- bzw. in Millisekunden inkrementiert wird und daß
die Werte für Impulsdauer und Zykluszeit aktualisiert werden sollen.
3. Laden Sie die gewünschte Zykluszeit in SM68 (Wortwert).
4. Laden Sie die gewünschte Impulsdauer in SM70 (Wortwert).
5. Führen Sie die Operation PLS aus, damit die S7-200 den PTO/PWM-Generator program-
miert.
6. Laden Sie den Wert 16#C2 in SM67, damit in Mikrosekunden inkrementiert wird (oder
16#CA für Millisekunden). Dadurch wird die Angabe zum Aktualisieren der Zykluszeit im
Steuerbyte zurückgesetzt und die Impulsdauer kann geändert werden. Es wird ein neuer
Wert für die Impulsdauer geladen. Anschließend wird die Operation PLS ausgeführt,
ohne daß das Steuerbyte gändert wird.
7. Beenden Sie das Unterprogramm.
Optionale Vorgehensweise zum synchronen Aktualisieren. Sind synchrone Aktualisierungen
erforderlich, gehen Sie folgendermaßen vor:
1. Führen Sie die Operation Alle Interruptereignisse freigeben (ENI) aus.
2. Ordnen Sie mit Hilfe der Bedingung, mit der Sie die Impulsdauer aktualisieren, dem Inter-
rupt Steigende Flanke ein Interruptprogramm zu (ATCH). Die Bedingung, die Sie zum
Zuordnen des Ereignisses verwenden, darf nur für die Dauer eines Zyklus aktiv sein.
3. Erstellen Sie ein Interruptprogramm, das die Impulsdauer aktualisiert und anschließend
den Interrupt der steigenden Flanke sperrt.
Hinweis
Bei der optionalen Vorgehensweise zum synchronen Aktualisieren ist es erforderlich, den
PWM-Ausgang zu einem der Interrupteingänge zurückzuleiten.
Ändern der Impulsdauer für PWM-Ausgänge
Zum Ändern der Impulsdauer von PWM-Ausgängen in einem Unterprogramm gehen Sie
folgendermaßen vor:
1. Rufen Sie ein Unterprogramm auf, um die gewünschte Impulsdauer in SM70 (Wortwert)
zu laden.
2. Führen Sie die Operation PLS aus, damit die S7-200 den PTO/PWM-Generator program-
miert.
3. Beenden Sie das Unterprogramm.
Automatisierungssystem S7-200, Systemhandbuch
C79000-G7000-C230-02
Operationssatz
10-41

Werbung

loading