Temporäre Variablen in einem FB

CanYouHelpMe

Level-1
Beiträge
30
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei mir tritt ein Phänomen auf für das ich keine Erklärung habe.
Und zwar habe ich einen FB geschrieben. Da ich neben den Variablen IN,OUT,IN_OUT,TEMP auch STATische Variabeln verwende, rufe ich diesen FB (CALL) mit einem Instanz-DB auf.
Sobald ich den Baustein in einem anderen Baustein aufrufe wo ich schon einige andere Bausteine aufrufe habe ich ein Problem im Temporärbereich meines FB's. Und zwar hat eine Bit-Variable in diesem Baustein immer den Status "1" obwohl der Temporärbereich gar nicht beschrieben wird.
Dies tritt aber komischerweise nur auf wenn ich meinen FB in diesem Baustein aufrufe. Wenn ich meinen FB z.B. im OB1 aufrufe, habe ich dieses Problem nicht.
Vielleicht kann mir jemand einen Tipp geben woran das liegen könnte.
 
Da die Lokalvariablen zu Beginn deines FBs keinen definierten Zustand haben solltest du sicherstellen, dass sie vor dem Lesen beschrieben worden sind.
Sonst ists ja ne stat.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ergänzend zu SPSKILLER: Der Temp-Bereich ist ein Speicherbereich, der von allen FBs und FCs genutzt wird. (Bei der S5 hatte man dafür extra ein "Schmiermerker"-Bereich vergeben - oft ab MB 200). Um sicher zu gehen, dass keine falschen Werte gelesen werden (wenn man z.B. fertige FB(FC)s für verschiedene Dinge öfter aufruft), setze ich im NW 1 alle temporären Variablen auf "0".

MfG
FrankW
 
Zurück
Oben