21.05.2013 Aufrufe

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Die SPS<br />

4.4 Das Multi-Task-System<br />

4.4.1 Anwender-Tasks<br />

Basis des SPS-Laufzeitsystemes ist ein Echtzeit-Betriebssystem, das<br />

durch Taskprioritäten gesteuert wird. Drei Prioritätsstufen für Tasks<br />

werden verwendet:<br />

• Prioritätsstufe für Überwachungstasks (supervisor tasks)<br />

• Prioritätsstufe für Anwender-Tasks (user tasks)<br />

• Prioritätsstufe für Betriebssystem-Tasks (system tasks)<br />

Abbildung 13: Multi-Task-System<br />

Auf der Prioritätsstufe für Betriebssystem-Tasks laufen Tasks vom<br />

Anwender unbeeinflusst ab: Kommunikationstask, Debugtask,<br />

Speicherverwaltungstask und Systemkontrolltask.<br />

Im Betriebssystem gibt es eine besonders geschützte Prioritätsstufe<br />

für die Überwachungstask. Die Überwachungstask ist eine<br />

Systemtask, die in der höchsten Prioritätsstufe abgearbeitet wird. Die<br />

Überwachungstask ermittelt Fehler, wie z.B. eine Division durch Null<br />

oder die Überschreitung der Ausführungszeit einer Task und aktiviert<br />

die entsprechende Systemtask.<br />

Anwender-Tasks sind alle Tasks, die durch den<br />

Anwendungsprogrammierer festgelegt werden und sich auf die IEC<br />

61131-3 Programmiersprachen stützen. Die Ausführung der<br />

Programme wird durch die Tasks gesteuert. Anwender-Tasks werden<br />

in der spezifischen Prioritätsstufe für Anwender-Tasks abgearbeitet.<br />

Das bedeutet, dass alle anwenderdefinierten Prioritäten nicht absolut,<br />

sondern relativ zur Prioritätsstufe für Anwender-Tasks sind. Die Tasks<br />

müssen in MULTIPROG eingerichtet werden. Die DEFAULT-Task<br />

gehört ebenfalls zur Prioritätsstufe für Anwender-Tasks. Sie ist die<br />

Anwender-Task mit der niedrigsten Priorität. Die DEFAULT-Task wird<br />

abgearbeitet, wenn zum entsprechenden Zeitpunkt keine Anwender-<br />

Task aktiv ist.<br />

Anwender-Tasks müssen vom Programmierer deklariert werden. Es<br />

können verschiedene Anwender-Tasktypen verwendet werden.<br />

Betriebsanleitung XCx-micro Steuereinheiten Version 03/08 23

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!