U M 100.1
SPBN END
L 27
T #Wert // OUT-Variable in einer FC
END: NOP 0
CALL "Testbaustein"
Wert:="DB_Test".Wert // DB40.DBW10
Hallo Zusammen,
habe hier ein Phänomen, das ich nicht deuten kann:
Code:U M 100.1 SPBN END L 27 T #Wert // OUT-Variable in einer FC END: NOP 0
Aufruf im OB1:
Code:CALL "Testbaustein" Wert:="DB_Test".Wert // DB40.DBW10
Fragen hierzu:
Wenn der Merker M100.1 den Status 1 besitzt, so wird 27 in den DB geschrieben. Hat M100.1 wieder den Status 0, dann steht plötzlich wieder 0 im DB.
Wird anstatt eines DB's im OB1 z.B. ein Merkerwort 200 hinter "Wert:=" geschrieben, so bleibt die 27 auch erhalten, wenn M100.1 wieder den Status 0 annimmt.
Warum ist das hier so?
Schulaufgabe "Warum ist das so" ?
sinngemäß: Merker werden absolut an eine Funktion übergeben und direkt beschrieben, eine Variable aus einem DB nicht. Da geht der Weg über was temporäres.
Eben nicht.#Wert ist doch keine Temp-Variable sondern eine Out-Variable und die verhält sich doch anders.
Richtig! in_out funktioniert!
Eben nicht.
Im FC sind Outputs im Verhalten genau wie Temps, da ja keine externe Speicherung stattfindet!
Die Funktionsweise der dynamischen Variablen ist ja hier das hinterfragte. Also der sogenannte temporäre Bereich. Dieser ist wie schon im Handbuch beschrieben nur zur Laufzeit des aktuellen Programmteiles gültig. Ist der Programmteil beendet wird dieser Bereich vom anderen, aktiven Programmteil benutzt. Damit ist bei Programmaufruf der Wert unbestimmt.
Gruß
Mario
Ich glaub', das macht mind. die Hälfte der Daseinsberechtigung unseres Forums aus.dass das offensichtlich der andere Programmierer auch nicht wusste ...
Schau, das ist eben auch das schöne an unserem Beruf.
Wie ich im zweiten Post geschrieben habe, du musst, so bescheiden es auch ist, dir die Grundlagen aneignen.
Ist dir wirklich geholfen, wenn dir die Lösung präsentiert wird?
Sei versichert, dass schon viele hier auch schon in diese Löcher reingefallen sind.
bike
War in keiner Weise böse oder herablassend gemeint.sicherlich ist es richtig, dass es nicht ohne Grundlagen geht.
Ist ja noch keine Meisterin vom Himmel gefallen!
War in keiner Weise böse oder herablassend gemeint.
Klar kann man dir schreiben, es ist so oder so.
Mein Ansinnen ist es dir zu schreiben, wo du dich über dieses sonderbare? Verhalten einlesen kannst.
Ist es wichtig, dass man Meister wird?
Mir sind Leute lieber, die handwerklich gute Arbeit machen.
bike
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?