Herunterladen Inhalt Inhalt Diese Seite drucken

Fbs Und Fcs Vereinfachen Die Programmierung Der Modularen Aufgaben - Siemens SIMATIC S7-1200 Gerätehandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

6.1.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 Anweisung 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
● Durchführung funktionaler Aufgaben, z. B. für einzelne Steuerungsvorgänge mit
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
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
(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.
Typischerweise wird ein FB für die Steuerung des Ablaufs von Tätigkeiten oder Geräten
verwendet, deren Betrieb nicht innerhalb eines Zyklus endet. Für die Speicherung der
Betriebsparameter, damit diese zwischen zwei Zyklen schnell zugänglich sind, hat jeder FB
in Ihrem Anwenderprogramm einen oder mehrere Instanz-DBs. Mit dem Aufruf eines FBs
öffnen Sie gleichzeitig einen Instanz-DB, in dem die Werte der Bausteinparameter und die
statischen Lokaldaten für diesen Aufruf oder diese "Instanz" des FBs gespeichert sind. Diese
Werte werden nach dem Beenden des FBs im Instanz-DB gespeichert.
Sie können den Parametern in der FB-Schnittstelle Startwerte zuweisen. Diese Werte
werden an den zugehörigen Instanz-DB übertragen. Weisen Sie keine Parameter zu, so
werden die im Instanz-DB gespeicherten Werte verwendet. In einigen Fällen müssen Sie die
Parameter zuweisen.
Sie können verschiedenen Aufrufen des FBs verschiedene Instanz-DBs zuordnen. Der
Instanz-DB ermöglicht es Ihnen, einen allgemeinen FB für die Steuerung mehrerer Geräte
zu verwenden. Sie können Ihr Programm strukturieren, indem ein Codebaustein einen FB
und einen Instanz-DB aufruft. Die CPU führt dann den Programmcode in diesem FB aus und
speichert die Bausteinparameter und die statischen Lokaldaten im Instanz-DB. Wenn die
Ausführung des FBs beendet ist, setzt die CPU die Ausführung mit dem Codebaustein fort,
der den FB aufgerufen hatte. Der Instanz-DB speichert die Werte für diese Instanz des FBs.
Wird der FB für allgemeine Steuerungsaufgaben entworfen, so kann er für mehrere Geräte
verwendet werden, indem verschiedene Instanz-DBs für die verschiedenen Aufrufe des FBs
ausgewählt werden.
Easy Book
Gerätehandbuch, 03/2014, A5E02486775-AF
Berechnungen
Bitverknüpfungen
Programmierung leicht gemacht
6.1 Einfaches Entwerfen Ihres Anwenderprogramms
101

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis