Passion4Automation
Level-2
- Beiträge
- 432
- Reaktionspunkte
- 18
-> Hier kostenlos registrieren
Hallo,
ich programmiere in CS 2.3.
Ich habe eine Frage bzgl. Globaler Variablen.
Wenn ich jetzt im Task 1 ein Bit vom R_TRIG.Q auf eine Globale Variable verweise und diese Globale Variable im Task 2 verarbeiten will, klappt das nicht.
Der Grund ist, dass eine Flanke nur einen Zyklus lang True liefert und die Globalen Variablen erst im darauf folgenden Zyklus aktualisiert werden.
Soweit ist jetzt mein Wissensstand.
Das Problem löse ich zurzeit indem ich die Flanke mit einer Ausschaltverzögerung versehe z.B. 200ms. Dann funktioniert das.
Wie macht Ihr sowas? Gibt es bessere Ansätze oder mache ich grundlegend was falsch?
Danke.
ich programmiere in CS 2.3.
Ich habe eine Frage bzgl. Globaler Variablen.
Wenn ich jetzt im Task 1 ein Bit vom R_TRIG.Q auf eine Globale Variable verweise und diese Globale Variable im Task 2 verarbeiten will, klappt das nicht.
Der Grund ist, dass eine Flanke nur einen Zyklus lang True liefert und die Globalen Variablen erst im darauf folgenden Zyklus aktualisiert werden.
Soweit ist jetzt mein Wissensstand.
Das Problem löse ich zurzeit indem ich die Flanke mit einer Ausschaltverzögerung versehe z.B. 200ms. Dann funktioniert das.
Wie macht Ihr sowas? Gibt es bessere Ansätze oder mache ich grundlegend was falsch?
Danke.