Siemens 6AV6651-7KA01-3AA4 - S7-1200 + KTP400 Basic Starter Kit 6AV6651-7KA01-3AA4 사용자 설명서
제품 코드
6AV6651-7KA01-3AA4
SPS-Grundlagen leicht gemacht
4.4 Ausführung des Anwenderprogramms
Easy Book
42
Gerätehandbuch, 11/2009, A5E02486775-01
Ein OB aus einer höheren Prioritätsgruppe unterbricht die Ausführung eines OBs aus einer
niedrigeren Prioritätsgruppe. Beispielsweise unterbricht ein OB aus Prioritätsgruppe 2 (z. B.
ein Weckalarm-OB) einen Programmzyklus-OB (Prioritätsgruppe 1), und ein OB 80
(Prioritätsgruppe 3) unterbricht alle OBs aus Prioritätsgruppe 1 oder 2. Die OBs aus
derselben Prioritätsgruppe unterbrechen einander nicht. Alle Ereignisse während der
Bearbeitung eines OBs werden von der CPU gespeichert. Nach abgeschlossener
Bearbeitung eines OBs führt die CPU die OBs in der Warteschlange aus, wobei sie sich an
der relativen Prioritätsklasse innerhalb der Prioritätsgruppe orientiert und Ereignisse mit
höherer Prioritätsklasse zuerst bearbeitet. Innerhalb einer Prioritätsgruppe führt jedoch die
CPU einen OB immer vollständig aus, bevor sie die Ausführung des nächsten OB in dieser
Prioritätsgruppe startet. Nach Bearbeitung aller Ereignisse in der unterbrechenden
Prioritätsgruppe kehrt die CPU zum unterbrochenen OB der niedrigeren Prioritätsgruppe
zurück und setzt dessen Ausführung an der Stelle fort, an der sie unterbrochen wurde.
Wenn die CPU einen Fehler in Prioritätsgruppe 3 (z. B. ein Zeitfehler-Ereignis) feststellt,
Wenn die CPU einen Fehler in Prioritätsgruppe 3 (z. B. ein Zeitfehler-Ereignis) feststellt,
unterbricht der Zeitfehler-OB die Verarbeitung sowohl der Prioritätsgruppe 1 (mit z. B. einem
Programmzyklus-OB) als auch der Prioritätsgruppe 2 (mit z. B. einem Zyklus-OB). Die CPU
führt dann den Zeitfehler-OB aus und kehrt anschließend zur Ausführung des zuvor
unterbrochenen OBs zurück, entweder in Prioritätsgruppe 2 (falls dort unterbrochen) oder in
Prioritätsgruppe 1.