Herunterladen Diese Seite drucken

Ändern Des Pto-Impulszählwerts (Einzel-Segment-Betrieb); Ändern Der Pto-Zykluszeit Und Des Impulszählwerts (Einzel-Segment-Betrieb); Initialisierung Der Pto-Ausgabe Für Multi-Segment-Betrieb - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

S7-200 Systemhandbuch
Ändern des PTO-Impulszählwerts (Einzel-Segment-Betrieb)
Beim Einzel-Segment-Betrieb der Funktion PTO können Sie den Impulszählwert in einem Interrupt- oder
Unterprogramm ändern: Zum Ändern des PTO-Impulszählwerts in einem Interrupt- oder Unterprogramm
gehen Sie folgendermaßen vor, wenn Sie im Einzel-Segment-Betrieb arbeiten:
1.
Setzen Sie das Steuerbyte (PTO/PWM-Funktion freigeben, PTO-Funktion auswählen, Zeitbasis
einstellen und Impulszählwert aktualisieren), indem Sie einen der folgenden Werte in SMB67 laden:
16#84 (Mikrosekunden) oder 16#8C (Millisekunden).
2.
Laden Sie einen Doppelwortwert für den neuen Impulszählwert in SMD72.
3.
Führen Sie die Operation PLS aus (damit die S7-200 den PTO/PWM-Generator programmiert). Die
S7-200 beendet eine Funktion PTO, die gerade bearbeitet wird, bevor die Wellenform mit dem
aktualisierten Impulszählwert erzeugt wird.
4.
Beenden Sie das Interrupt- bzw. das Unterprogramm.
Ändern der PTO-Zykluszeit und des Impulszählwerts (Einzel-Segment-Betrieb)
Im Einzel-Segment-Betrieb der Funktion PTO können Sie die Zykluszeit und den Impulszählwert in einem
6
Interrupt- oder Unterprogramm ändern. Zum Ändern der PTO-Zykluszeit und des Impulszählwerts in einem
Interrupt- oder Unterprogramm gehen Sie folgendermaßen vor, wenn Sie im Einzel-Segment-Betrieb
arbeiten:
1.
Setzen Sie das Steuerbyte (PTO/PWM-Funktion freigeben, PTO-Funktion auswählen, Zeitbasis
einstellen und Zykluszeit und Impulszählwert aktualisieren), indem Sie einen der folgenden Werte in
SMB67 laden: 16#85 (Mikrosekunden) oder 16#8D (Millisekunden).
2.
Laden Sie einen Wortwert für die neue Zykluszeit in SMW68.
3.
Laden Sie einen Doppelwortwert für den neuen Impulszählwert in SMC72.
4.
Führen Sie die Operation PLS aus (damit die S7-200 den PTO/PWM-Generator programmiert). Die
S7-200 beendet eine Funktion PTO, die gerade bearbeitet wird, bevor die PTO-Wellenform mit der
aktualisierten Zykluszeit und dem aktualisierten Impulszählwert erzeugt wird.
5.
Beenden Sie das Interrupt- bzw. das Unterprogramm.
Initialisierung der PTO-Ausgabe für Multi-Segment-Betrieb
Üblicherweise konfigurieren und initialisieren Sie die Funktion PTO für die Impulsausgabe im
Multi-Segment-Betrieb in 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
PTO auf 0 und rufen Sie ein Unterprogramm auf, in dem die Initialisierung durchgeführt wird. Wenn Sie das
Unterprogramm für die Initialisierung mit dem Merker des ersten Zyklus aufrufen, rufen nachfolgende Zyklen
das Unterprogramm nicht mehr auf, wodurch sich die Zykluszeit verkürzt.
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#A0
(Mikrosekunden) oder 16#A8 (Millisekunden).
Beide Werte geben die Operation PTO/PWM frei, wählen die Funktion PTO, stellen
Multi-Segment-Betrieb und die Zeitbasis ein (Mikrosekunden oder Millisekunden).
2.
Laden Sie einen Wortwert für den Anfangsversatz im Variablenspeicher für die Profiltabelle in
SMW168.
3.
Richten Sie die Segmentwerte in der Profiltabelle im Variablenspeicher ein. Achten Sie darauf, dass
die Anzahl Segmente (das erste Byte der Tabelle) korrekt angegeben ist.
4.
(Optional) Möchten Sie nach Beendigung des PTO-Profils eine zugeordnete Operation ausführen,
können Sie einen Interrupt programmieren, indem Sie das Ereignis Impulsfolge beendet
(Interruptereignis 19) einem Interruptprogramm zuordnen und die Operation Alle Interruptereignisse
freigeben ausführen. Verwenden Sie hierzu die Operation ATCH und führen Sie anschließend die
Operation Alle Interruptereignisse freigeben (ENI) aus.
5.
Führen Sie die Operation PLS aus (damit die S7-200 den PTO/PWM-Generator programmiert).
6.
Beenden Sie das Unterprogramm.
136

Quicklinks ausblenden:

Werbung

loading