Siemens 6AV6651-7KA01-3AA4 - S7-1200 + KTP400 Basic Starter Kit 6AV6651-7KA01-3AA4 Manuale Utente
Codici prodotto
6AV6651-7KA01-3AA4
Programmiergrundlagen leicht gemacht
5.2 Einfaches Entwerfen Ihres Anwenderprogramms
Easy Book
Gerätehandbuch, 11/2009, A5E02486775-01
Gerätehandbuch, 11/2009, A5E02486775-01
57
Anlegen eines weiteren OBs in einer OB-Klasse: Sie können mehrere OBs für Ihr
Anwenderprogramm anlegen, auch für die Klassen der Programmzyklus- und Anlauf-OBs.
Im Dialog "Neuen Baustein hinzufügen" können Sie einen OB anlegen. Geben Sie den
Namen für Ihren OB und eine OB-Nummer ein, die größer als 200 sein muss.
Wenn Sie mehrere Programmzyklus-OBs für Ihr Anwenderprogramm anlegen, führt die CPU
Wenn Sie mehrere Programmzyklus-OBs für Ihr Anwenderprogramm anlegen, führt die CPU
die einzelnen Programmzyklus-OBs in numerischer Reihenfolge aus. Dabei ist der erste OB
der Hauptprogrammzyklus-OB (standardmäßig: OB 1). Beispiel: Nach dem Ende des ersten
Programmzyklus-OB (OB 1) führt die CPU den zweiten Programmzyklus-OB aus (z. B.
OB 200).
Konfigurieren der Funktionsweise eines OBs
Die Ablaufparameter eines OBs können
Sie ändern. Beispielsweise können Sie
die Zeit für einen Verzögerungs-OB oder
für einen Weckalarm-OB einstellen.
5.2.2
FBs und FCs vereinfachen die Programmierung der modularen Aufgaben
Eine Funktion (FC) ist eine Art Unterprogramm. Eine FC ist ein Codebaustein, der
typischerweise eine bestimmte Operation mit einer Anzahl von Eingangswerten durchführt.
Die FC speichert die Ergebnisse dieser Operation an bestimmten Speicheradressen. Mit
FCs können Sie die folgenden Tätigkeiten ausführen:
● Standardoperationen und mehrfach verwendbare Operationen, z. B. arithmetische
● Standardoperationen und mehrfach verwendbare Operationen, z. B. arithmetische
Berechnungen
● Durchführung funktionaler Aufgaben, z. B. für einzelne Steuerungsvorgänge mit
Bitverknüpfungen
Eine FC kann auch mehrmals an verschiedenen Stellen eines Programms aufgerufen
werden. Diese Wiederverwendung vereinfacht die Programmierung häufig wiederkehrender
Aufgaben.
Im Unterschied zu einem FB ist einer FC kein Instanz-DB zugeordnet. Die FC verwendet
Im Unterschied zu einem FB ist einer FC kein Instanz-DB zugeordnet. Die FC verwendet
den temporären Speicher (L) für die Daten, die zur Berechnung der Operation benötigt
werden. Die temporären Daten werden nicht gespeichert. Um Daten für die Verwendung
nach der Ausführung der FC zu speichern, muss der Ausgangswert einem globalen
Speicherplatz, wie z. B. dem Merkerspeicher, oder einem globalen DB zugewiesen werden.
Ein Funktionsbaustein (FB) ist eine Art Unterprogramm mit Speicher. Ein Funktionsbaustein
Ein Funktionsbaustein (FB) ist eine Art Unterprogramm mit Speicher. Ein Funktionsbaustein
(FB) ist ein Codebaustein, dessen Aufrufe mit Bausteinparametern programmiert werden
können. Ein FB speichert die Eingangs- (IN), Ausgangs- (OUT) und Durchgangsparameter
(IN_OUT) in einem variablen Speicherbereich, der sich in einem Datenbaustein (DB) oder
"Instanz-DB" befindet. Der Instanz-DB stellt einen Speicherbaustein bereit, der dieser
Instanz (oder diesem Aufruf) des FBs zugewiesen ist und die Daten nach Ablauf des FBs
speichert.