Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionsbaustein (Fb) - Siemens SIMATIC S7 Systemhandbuch

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

Werbung

6.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.
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, 04/2012, A5E02486681-06
6.3 Strukturierung des Programms mit Hilfe von Bausteinen
Programmiergrundlagen
161

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis