Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

C.2
Parameterübergabe
Die Parameter eines Bausteins werden als Wert übergeben. Bei Funktionsbausteinen wird
innerhalb des aufgerufenen Bausteins eine Kopie des Aktualparameterwertes im Instanz-DB
verwendet. Bei Funktionen liegt eine Kopie des Aktualwertes im Lokaldatenstack. Zeiger werden
nicht kopiert. Vor dem Aufruf werden die INPUT-Werte in den Instanz-DB bzw auf den L-Stack
kopiert. Nach dem Aufruf werden die OUTPUT-Werte zurück in die Variablen kopiert. Innerhalb des
aufgerufenen Baustein arbeitet man nur auf einer Kopie. Die dafür notwendigen AWL-Befehle
befinden sich im aufrufenden Baustein und bleiben dem Anwender verborgen.
Hinweis
Wenn Merker, Eingänge, Ausgänge, Peripherieeingänge oder Peripherieausgänge als
Aktualoperanden an einer Funktion verwendet werden, werden diese anders behandelt als die
anderen Operanden. Die Aktualisierung erfolgt hier nicht über den L-Stack, sondern direkt.
Ausnahme:
Ist der zugehörige Formalparameter ein Eingangsparameter vom Datentyp BOOL, erfolgt die
Aktualisierung der Aktualparameter über den L-Stack.
!
Warnung
Sorgen Sie bei der Programmierung des aufgerufenen Bausteins dafür, daß die als OUTPUT
deklarierten Parameter auch beschrieben werden. Sonst sind die ausgegebenen Werte zufällig!
Bei Funktionsbausteinen bekommt man den vom letzen Aufruf gemerkten Wert aus dem Instanz-
DB, bei Funktionen den zufällig auf dem L-Stack liegenden Wert.
Beachten Sie folgende Punkte:
Initialisieren Sie wenn möglich alle OUTPUT Parameter.
Verwenden Sie möglichst keine Setze- und Rücksetze-Befehle. Diese Befehle sind VKE-
abhängig. Wenn das VKE den Wert 0 hat, bleibt der zufällige Wert erhalten!
Wenn Sie innerhalb des Bausteins springen, so achten Sie darauf, daß Sie keine Stellen
überspringen, in denen OUTPUT-Parameter beschrieben werden. Denken Sie dabei auch an
BEB und die Wirkung der MCR-Befehle.
Funktionsplan (FUP) für S7-300/400
Referenzhandbuch, 04/2017, A5E41654587-AA
Arbeiten mit FUP
C.2 Parameterübergabe
219

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

S7-300S7-400

Inhaltsverzeichnis