Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic Betriebshandbuch Seite 168

Vorschau ausblenden Andere Handbücher für Simatic:
Inhaltsverzeichnis

Werbung

Einstellen des Betriebsverhaltens des Controllers
8.4 Verwalten der Ruhezeit
In vielen Anwendungen kann Jitter von 1 ms akzeptabel sein. Sie haben jedoch
verschiedene Möglichkeiten, Jitter zu eliminieren:
● Sie können das STEP 7-Anwenderprogramm ändern, so dass SFC 47 aufgerufen wird
● Sie können die Parameter für den Algorithmus der Ruhezeitüberwachung ändern, um
Lösung 1: Einfügen einer Ruhezeit in die Ausführung des STEP 7-Anwenderprogramms
Sie können die erzwungene Ruhezeit verhindern, indem Sie mit SFC 47 eine periodische
Ruhezeit hinzufügen, die während der maximalen Ausführungszeit (in diesem Beispiel 9 ms)
eintritt. Diese Ruhezeit stellt nicht nur sicher, dass der Algorithmus der
Ruhezeitüberwachung den Controller nicht zwingt zu ruhen, sondern sie ermöglicht es dem
Controller auch, die Ruhezeit zu unterbrechen und jeden OB auszuführen, der eine höhere
Priorität hat, als der OB, der SFC 47 aufgerufen hat.
In diesem Beispiel können Sie Jitter in OB 35 mit der SFC 47 eliminieren:
● Sie stellen sicher, dass SFC 47 zu einer bestimmten Zeit ausgeführt wird. Das STEP 7-
● Sie stellen sicher, dass OB 35 wie geplant ausgeführt wird. Sie konfigurieren OB 36 mit
● Sie stellen sicher, dass während der maximalen Ausführungszeit genügend Ruhezeit
Zum Erhalten eines Verhältnisses von 50% für die CPU-Auslastung (Ausführungszeit von 20
ms für OB 1 mit einer Mindestruhezeit von 10 ms) richten Sie OB 36 so ein, dass er alle 6
ms ausgeführt wird (so dass OB 1 6 ms lang ausgeführt wird und dann 3 ms ruht). Sie
können dann die Mindestruhezeit auf 0 ms setzen, sofern Sie das Verhältnis für die CPU-
Auslastung nicht verringern möchten.
So erstellen Sie einen OB 36, der SFC 47 aufruft, um eine Ruhezeit von 3 ms einzurichten:
1. Erstellen Sie im STEP 7 Programm-Editor einen OB 36 für Ihr STEP 7-
2. Geben Sie das folgende Programm ein:
So richten Sie die Prioritätsstufe und die Ausführungszeit für OB 36 ein:
1. Öffnen Sie in STEP 7 HW Konfig das Dialogfeld "Eigenschaften von WinLC" und dann
2. Stellen Sie für OB 36 eine Priorität von 2 ein (oder eine andere Priorität, die niedriger ist
3. Richten Sie OB 36 so ein, dass er alle 6 ms ausgeführt wird (indem Sie im Feld
168
und Ruhezeit hinzufügen, die von OB 35 unterbrochen werden kann.
durch die Ausführungsüberwachung verursachten Jitter zu verhindern.
Anwenderprogramm ruft SFC 47 von einem OB (z.B. OB 36) aus auf, der eine höhere
Priorität als OB 1 hat.
einer niedrigeren Priorität als OB 35.
auftritt. Sie konfigurieren SFC 47 für eine Wartezeit von 3 ms, wodurch eine Ruhezeit von
mindestens 2 ms gewährt wird.
Anwenderprogramm.
CALL "WAIT"
// SFC 47-Wartefunktion
WT: 3000
// 3000 Mikrosekunden bzw. 3 Millisekunden
das Register "Weckalarm".
als die Priorität für OB 35).
"Ausführung" den Wert 6 eingeben).
WinAC RTX 2009
Betriebsanleitung, 07/2009, A5E00992445-03

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis