Lockenfrosch
Level-1
- Beiträge
- 79
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
Hallo Leute,
erstmal eine Entschuldigung für den etwas unpräzisen Titel, aber ich wusste nicht wie ich mein Problem in wenigen Worten zusammenfassen sollte (was mich übrigens auch darin hindert die Suchfunktionen effektiv zu nutzen :/ ).
Zu meinen Problem:
Ich habe an der Schnittstelle OUT, eines in SCL geschriebenen FC´s, Dummy-Varaiablen zugewiesen, in der Erwartung, dass dies keinen Effekt auf den Code im Baustein hat. Dummerweise lag ich daneben... Bei einer eindeutigen Zuweisung ist alles im grünen Bereich, nutze ich allerdings 3-mal dieselbe Variable verhält sich das Ganze so:
In Screenshot 2 ist zu sehen, dass die Schnittstelle OUT in den Zeilen 207 bis 211 zugewiesen wird, mit den Variabel aus einer UDT-Structur mit den Namen "DATA". Soweit ist die Welt noch in Ordnung. In den Zeilen 215 / 217 / 219 habe ich ein paar Testvariabelen eingefügt, um den Zustand prüfen zu können. An der Stelle ist auch noch alles ok. Aber dann, etwas tiefer, in den Zeilen 236 und 241 wird der Status, der "DATA"-Variablen, mit diesen auf gelb hinterlegten Fragezeichen zurück gegeben und die IF-Bedingung ist erfüllt, was eigentlich nicht sein dürfte. Die "DATA"-Variablen werden nur lesend bearbeitet, wieso ist die IF-Bedingung auf einmal erfüllt, obwohl die Variable ein paar Zeilen höher den Zustand Null hat, was habe ich falsch gemacht?
erstmal eine Entschuldigung für den etwas unpräzisen Titel, aber ich wusste nicht wie ich mein Problem in wenigen Worten zusammenfassen sollte (was mich übrigens auch darin hindert die Suchfunktionen effektiv zu nutzen :/ ).
Zu meinen Problem:
Ich habe an der Schnittstelle OUT, eines in SCL geschriebenen FC´s, Dummy-Varaiablen zugewiesen, in der Erwartung, dass dies keinen Effekt auf den Code im Baustein hat. Dummerweise lag ich daneben... Bei einer eindeutigen Zuweisung ist alles im grünen Bereich, nutze ich allerdings 3-mal dieselbe Variable verhält sich das Ganze so:
In Screenshot 2 ist zu sehen, dass die Schnittstelle OUT in den Zeilen 207 bis 211 zugewiesen wird, mit den Variabel aus einer UDT-Structur mit den Namen "DATA". Soweit ist die Welt noch in Ordnung. In den Zeilen 215 / 217 / 219 habe ich ein paar Testvariabelen eingefügt, um den Zustand prüfen zu können. An der Stelle ist auch noch alles ok. Aber dann, etwas tiefer, in den Zeilen 236 und 241 wird der Status, der "DATA"-Variablen, mit diesen auf gelb hinterlegten Fragezeichen zurück gegeben und die IF-Bedingung ist erfüllt, was eigentlich nicht sein dürfte. Die "DATA"-Variablen werden nur lesend bearbeitet, wieso ist die IF-Bedingung auf einmal erfüllt, obwohl die Variable ein paar Zeilen höher den Zustand Null hat, was habe ich falsch gemacht?