Das stimmt nicht.
Wenn ich im Anlauf (OB100) bereits ABs setze, so werden diese (bei "neueren" CPUs ab 10/98 [steht so in der Simatic Hilfe]) jeweils vor dem Ausführen des OB1 an die PAAs übertragen. D.h. es ist möglich bereits im ersten OB1 gesetzte Ausgänge zu haben.
Die zyklische Programmbearbeitung ist die "normale" Programmbearbeitung bei speicherprogrammierbaren Steuerungen. Das Betriebssystem ruft zyklisch den OB 1 auf und startet damit die zyklische Bearbeitung des Anwenderprogramms.
[TD="width: 245, bgcolor: #d9d9d9"] Ablauf bei CPUs bis 10/98[/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Ablauf bei CPUs ab 10/98[/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 1 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Das Betriebssystem startet die Zyklusüberwachungszeit.[/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Das Betriebssystem startet die Zyklusüberwachungszeit.[/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 2 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU liest den Zustand der Eingänge an den Eingabebaugruppen aus und aktualisiert das Prozessabbild der Eingänge. [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU schreibt die Werte aus dem Prozessabbild der Ausgänge in die Ausgabebaugruppen. [/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 3 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU bearbeitet das Anwenderprogramm und führt die im Programm angegebenen Operationen aus.[/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU liest den Zustand der Eingänge an den Eingabebaugruppen aus und aktualisiert das Prozessabbild der Eingänge. [/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 4 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU schreibt die Werte aus dem Prozessabbild der Ausgänge in die Ausgabebaugruppen. [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Die CPU bearbeitet das Anwenderprogramm und führt die im Programm angegebenen Operationen aus.[/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 5 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Am Ende eines Zyklus führt das Betriebssystem anstehende Aufgaben aus, z. B. Laden und Löschen von Bausteinen, Empfangen und Senden von Globaldaten.[/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Am Ende eines Zyklus führt das Betriebssystem anstehende Aufgaben aus, z. B. Laden und Löschen von Bausteinen, Empfangen und Senden von Globaldaten.[/TD]
[TD="width: 52, bgcolor: #d9d9d9"] 6 [/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Anschließend kehrt die CPU zum Zyklusanfang zurück und startet erneut die Zykluszeitüberwachung.[/TD]
[TD="width: 245, bgcolor: #d9d9d9"] Anschließend kehrt die CPU zum Zyklusanfang zurück und startet erneut die Zykluszeitüberwachung.[/TD]