Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionsbaustein (Fb); Wiederverwendbare Codebausteine Mit Zugewiesenem Speicher; Startwert Im Instanz-Db Zuweisen - Siemens SIMATIC S7 Serie Systemhandbuch

Inhaltsverzeichnis

Werbung

7.3.3

Funktionsbaustein (FB)

Ein Funktionsbaustein (FB) ist ein Codebaustein, der für seine Parameter und statischen Daten
einen Instanz-Datenbaustein nutzt. FBs haben einen variablen Speicher, der sich in einem
Datenbaustein (DB) oder einem 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. 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. Diese Werte stehen nachfolgenden Aufrufen des Funktionsbausteins entweder
in demselben Zyklus oder in anderen Zyklen zur Verfügung.

Wiederverwendbare Codebausteine mit zugewiesenem Speicher

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 geben
Sie gleichzeitig einen Instanz-DB an, in dem die Bausteinparameter und die statischen
Lokaldaten für diesen Aufruf oder diese "Instanz" des FBs enthalten sind. Der Instanz-DB
speichert diese Werte nach der Ausführung 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.
Ein FB speichert die Eingangs-, Ausgangs- und Durchgangsparameter sowie die statischen
Parameter in einem Instanz-DB.
Sie können ferner die Funktionsbausteinschnittstelle in Betriebszustand RUN ändern und laden
(Seite 1237).

Startwert im Instanz-DB zuweisen

Der Instanz-DB speichert sowohl einen Standardwert als auch einen Startwert für jeden
Parameter. Der Startwert gibt den Wert an, der verwendet werden soll, wenn der FB ausgeführt
wird. Der Startwert kann dann während der Ausführung Ihres Anwenderprogramms geändert
werden.
Die FB-Schnittstelle verfügt auch über eine Spalte für den Standardwert, in der Sie beim
Schreiben des Programmcode einen neuen Startwert für den Parameter eingeben können.
Dieser Standardwert im FB wird dann in den Startwert des zugehörigen Instanz-DBs übertragen.
Wenn Sie in der FB-Schnittstelle einem Parameter keinen neuen Startwert zuweisen, wird der
Standardwert aus dem Instanz-DB in den Startwert kopiert.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
7.3 Verwendung von Bausteinen zum Strukturieren Ihres Programms
Programmierkonzepte
181

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis