32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
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