● Das Erstellen modularer Komponenten vereinfacht das Testen Ihres Programms. Wenn
● Ein modularer Aufbau, der sich an bestimmten funktionalen Aufgaben orientiert, verkürzt
6.1.1
OBs für die Organisation Ihres Anwenderprogramms
Organisationsbausteine dienen zur Strukturierung Ihres Programms. Sie bilden die
Schnittstelle zwischen dem Betriebssystem und dem Anwenderprogramm. OBs sind
ereignisgesteuert. Die Ausführung eines OBs durch das Zielsystem wird von einem Ereignis,
wie z. B. einem Diagnosealarm oder einem Zeitintervall, angestoßen. Einige OBs haben
voreingestellte Anlaufereignisse und voreingestelltes Anlaufverhalten.
Der Programmzyklus-OB enthält das Hauptprogramm. Sie können mehrere
Programmzyklus-OBs in Ihr Anwenderprogramm aufnehmen. Im Betriebszustand RUN
werden die Programmzyklus-OBs mit der niedrigsten Prioritätsstufe ausgeführt und können
durch alle anderen Arten der Programmverarbeitung unterbrochen werden. (Anlauf-OBs
unterbrechen die Programmzyklus-OBs nicht, weil die CPU die Anlauf-OBs vor dem
Wechsel nach RUN ausführt.) Nach Abarbeitung des Programmzyklus-OBs führt die CPU
die Programmzyklus-OBs sofort erneut aus. Diese zyklische Ausführung ist die "normale"
Ablaufart für speicherprogrammierbare Steuerungen. Bei vielen Anwendungen ist das
gesamte Anwenderprogramm in einem einzigen OB enthalten (z. B. in dem
standardmäßigen Programmzyklus-OB "OB 1").
Die CPU ermittelt die Reihenfolge für die Bearbeitung von Alarmereignissen anhand der den
einzelnen OBs zugeordneten Prioritäten (Seite 56).
Easy Book
Gerätehandbuch, 11/2011, A5E02486775-04
das komplette Programm in eine Folge modularer Programmsegmente gegliedert ist,
können Sie die Funktionalität jedes Codebausteins direkt während der Entwicklung
testen.
normalerweise die Zeit bis zur Inbetriebnahme der fertiggestellten Anwendung.
53BProgrammierung leicht gemacht
6.1 Einfaches Entwerfen Ihres Anwenderprogramms
Sie können andere OBs anlegen,
um bestimmte Funktionen
auszuführen, z. B. beim Anlaufen,
für die Alarm- und
Fehlerbearbeitung oder für die
Ausführung eines bestimmten
Programmcodes in bestimmten
Abständen.
Einen neuen OB für Ihr
Anwenderprogramm legen Sie im
Dialog "Neuen Baustein
hinzufügen" an.
93