Step 7 Verhalten Temp Variable in einem Multi-FB

DDuesentrieb

Level-1
Beiträge
44
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

ich wollte mal nachfragen, wie sich Temp - Variablen in einem Multi-FB verhalten.
Ich habe einen Multi-FB in welchem die Standardbelegung der Eingangsparameter mit Hilfe von Temp - Variablen gemacht werden.

Meine Frage ist, ob ich die Temp Variablen in jedem Netzwerk (jeweils neuer Aufruf des FB) neu beschreiben muss oder ob
es ausreicht dies einmal im ersten Netzwerk zu tun.

Unbenannt.JPG

Ich hoffe ich habe mich verständlich ausgedrückt.

Grüße

Daniel
 
Zuletzt bearbeitet:
Du meinst das so?

L 100
T #Tempvar

CALL #FB_1
IN:= #Tempvar


CALL #FB_2
IN:= #Tempvar


Die FBs kannst du aufrufen so oft du willst mit dieser Tempvar wenn sie unbedingt beschrieben wird. Die Netzwerkaufteilung ist reine optik, wichtig ist dass der Lesezugrif auf die Tempvar auch wirklich nach dem Schreibzugriff stattfindet. Wieviele Lesezugriffe und Netzwerke davor stattfinden ist völlig nebensächlich.

mfG René
 
ich wollte mal nachfragen, wie sich Temp - Variablen in einem Multi-FB verhalten.
Ich habe einen Multi-FB in welchem die Standardbelegung der Eingangsparameter mit Hilfe von Temp - Variablen gemacht werden.
Ich glaube, Du meinst eigentlich die TEMP-Variablen des aufrufenden Mutter-FB? Die brauchen nicht nach/vor jedem Aufruf des Multiinstanz-FB erneut beschrieben werden.
Die TEMP-Variablen in dem aufgerufenen Multiinstanz-FB müssen in jeder Instanz erneut initialisiert werden.

Ganz Allgemein: Die Werte in TEMP-Variablen sind gültig vom ersten Beschreiben bis zum Ende des Bausteins. Wird der gleiche Codebaustein das nächste mal aufgerufen, dann sind die Werte wieder unbestimmt, weil zwischen den Bausteinaufrufen ein anderer Baustein diese TEMP-Variablen benutzt haben kann.

Harald
 
Hallo Harald,
ne ich meine die Temp - Variablen die standardmäßig an den Mutter FB übergeben werden.
Die Idee dahinter ist, eine Bibliothek z.B. an Ventilen zu haben die bei Bedarf dann verwendet werden können.

Zum besseren Verständnis hab ich in meinen Ursprungspost noch ein Bild eingefügt

Grüße
Daniel
 
Zurück
Oben