Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Simatic S7 von Siemens - Portal Automatisierungstechnik der tsm
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Dipl.Ing. Norbert Heinlein<br />
FH Frankfurt, Labor für <strong>Automatisierungstechnik</strong><br />
8.3 Weckalarm = Periodischer Zeitinterrupt (OB30..OB38)<br />
Eine periodische Unterbrechung <strong>der</strong> zyklischen OB1-Bearbeitung ist mit den Organisationsbausteinen OB30 bis<br />
OB38 möglich. Allerdings ist die verfügbare Anzahl <strong>der</strong> Weckalarm-OB’s abhängig <strong>von</strong> <strong>der</strong> jeweiligen CPU, wie die<br />
nachfolgende Tabelle zeigt:<br />
CPU<br />
verfügbare Weckalarm-OB's<br />
CPU 312 IFM --- --- --- --- --- --- --- --- ---<br />
CPU 313 --- --- --- --- --- OB35 --- --- ---<br />
CPU 314 --- --- --- --- --- OB35 --- --- ---<br />
CPU 314 IFM --- --- --- --- --- OB35 --- --- ---<br />
CPU 315 --- --- --- --- --- OB35 --- --- ---<br />
CPU 614 --- --- --- --- --- OB35 --- --- ---<br />
CPU 412-1 --- --- OB 32 --- --- OB35 --- --- ---<br />
CPU 413-1 --- --- OB 32 --- --- OB35 --- --- ---<br />
CPU 414-1 --- --- OB 32 OB 33 OB 34 OB35 --- --- ---<br />
CPU 416-1 OB 30 OB 31 OB 32 OB 33 OB 34 OB 35 OB 36 OB 37 OB 38<br />
verfügbare Weckalarm-OB’s, voreingestelltes Zeitraster und Priorität<br />
Weckalarm-OB’s Zeittakt in ms Prioritätsklasse<br />
OB 30 5000 7<br />
OB 31 2000 8<br />
OB 32 1000 9<br />
OB 33 500 10<br />
OB 34 200 11<br />
OB 35 100 12<br />
OB 36 50 13<br />
OB 37 20 14<br />
OB 38 10 15<br />
Weckalarme unterbrechen den OB1-Zyklus periodisch, d.h. in gleichen Zeitabständen. Der Zeittakt startet mit dem<br />
CPU-Zustandswechsel STOP→RUN. Das voreingestellte Zeitraster kann bei <strong>der</strong> Parametrierung <strong>der</strong> CPU verän<strong>der</strong>t<br />
werden (siehe unten). Weckalarme werden eingesetzt beispielsweise beim Aufruf <strong>von</strong> Regler-Algorithmen o<strong>der</strong> <strong>von</strong><br />
irgendwelchen an<strong>der</strong>en Operationen, die periodisch, d.h. in gleichen Zeitabständen durchgeführt werden sollen.<br />
8.3.1 Einstellung des Aufrufintervalls<br />
Die voreingestellten Werte für das Aufrufintervall (Zeit zwischen zwei Aufrufen) und die Priorität des Aufrufs können<br />
bei <strong>der</strong> Parametrierung <strong>der</strong> CPU mit dem SIMATIC-Manager verän<strong>der</strong>t werden:<br />
Die betreffende SIMATIC-Station mit rechter Maustaste anklicken, dann ⇒ Objekteigenschaften.<br />
es erscheint das Fenster ‘Hardware-Konfiguration’. Die ausgewählte CPU in <strong>der</strong> rechten Maustaste anklicken,<br />
⇒ Objekteigenschaften ⇒ Weckalarm<br />
Nun kann das Aufrufintervall eingetragen werden. Es sind ganzzahlige Vielfache <strong>von</strong> 1 ms möglich:<br />
Zeittakt = n * Grundtakt 1 ms;<br />
Die Zeitdauer zwischen zwei Aufrufen (Aufrufintervall) ist einstellbar <strong>von</strong> 1ms...1 Minute.<br />
Das Aufrufintervall sollte an das Programm und die Notwendigkeiten angepaßt sein! Es muß mindestens so groß<br />
sein, daß die Anweisungen des Weckalarms auch abgearbeitet werden können. Außerdem ist folgendes zu<br />
berücksichtigen:<br />
Wenn das Aufrufintervall zu klein gewählt wird, kommen OB’s <strong>der</strong> kleineren Prioritätsklassen wegen <strong>der</strong> häufigen<br />
Unterbrechungen nicht zügig voran. Dies gilt insbeson<strong>der</strong>e für das zyklische OB1-“Hauptprogramm“: Es droht ein<br />
Programmabbruch wegen Zykluszeitüberschreitung.<br />
8.3.2 Anwendungsbeispiel<br />
Es sei verwiesen auf das Anwendungsbeispiel aus dem Abschnitt 8.2 (Zeitliche Ableitung eines Meßsignals) , in dem<br />
ein Periodischer Zeitinterrupt benutzt wird.<br />
<strong>S7</strong>kurs_2004.doc 27.10.05 Programmieren mit STEP 7 Seite 36