Herunterladen Inhalt Inhalt Diese Seite drucken

Fbs Und Instanz-Dbs; Variablen Vom Datentyp Fb - Siemens Simatic S7 Lite V3.0 Handbuch

Inhaltsverzeichnis

Werbung

Anwendungsbereich
Ein FB enthält ein Programm, das immer dann ausgeführt wird, wenn der FB von
einem anderen Codebaustein aufgerufen wird. Funktionsbausteine erleichtern das
Programmieren häufig wiederkehrender, komplexer Funktionen.

FBs und Instanz-DBs

Jedem Aufruf eines Funktionsbausteins, der Parameter übergibt, ist ein Instanz-
Datenbaustein zugeordnet.
Durch das Aufrufen mehrerer Instanzen eines FB können Sie mit einem FB
mehrere Geräte steuern. Ein FB für einen Motortyp beispielsweise kann
verschiedene Motoren steuern, indem er verschiedene Instanzdaten für die
verschiedenen Motoren verwendet. Die Daten für jeden einzelnen Motor (wie
Drehzahl, Ramping, akkumulierte Betriebszeit usw.) können in einem oder
mehreren Instanz-DBs gespeichert werden.
Nachfolgendes Bild zeigt die Formalparameter eines FB, der die Aktualparameter
verwendet, die im Instanz-DB gespeichert sind.
Formalparameter
Start INT IN
Drehzahl INT IN
Vorgeschichte DT IN_OUT
Laufzeit TIME IN_OUT
FB20:Motor

Variablen vom Datentyp FB

Ist Ihr Anwenderprogramm so strukturiert, dass in einem FB weitere, bereits
existierende Funktionsbausteine aufgerufen werden, können Sie in die
Variablendeklarationstabelle des aufrufenden FB die aufzurufenden FBs als
statische Variablen mit dem Datentyp FB aufnehmen. Damit erreichen Sie eine
Verschachtelung von Variablen und die Konzentrierung der Instanzdaten in einem
Instanz-Datenbaustein (Multiinstanz).
Programmieren mit STEP 7 Lite V3.0
A5E00293880-01
Grundlagen zum Entwerfen eines Programms
Aktualparameter
Ganzzahl (16 Bits): Start
Ganzzahl (16 Bits): Drehzahl
Datum und Zeit (48 Bits):
Pointer auf die Adresse der
Vorgeschichte
Zeit (32 Bits): Laufzeit
DB202:Motor_2
2-27

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis