Hi
Ich versuche seit Stunden meinen Code anzupassen aber bekomm das einfach nicht hin.
Für eine Steuerung hab ich 2 getrennte Queues initialisert welche jeweils getrennt eine State Machine steuern.
1. Kommunikation:
Alle 250ms wird ein neues Element in Queue1 geschrieben worauf die Kommunikation via Visa angeregt wird und der gewünschte Wert in eine Cluster Variable geschrieben wird.
2. Steuerung:
Hier wird alle 500ms ein neues Element in Queue2 geschrieben. Danach soll der State Datenverarbeitung ausgeführt werden und die Daten weiterverarbeitet werden.
Das funktioniert soweit ganz gut. Seitdem ich die Queues für Kommunikation und Steuerung getrennt habe läuft das Programm auch deutlich stabiler.
Nun habe ich aber das Problem mit der Clustervariable. Wie bekomme ich die Werte von der einen While-Schleife in die andere? Wollte eigentlich Tunneln aber dann springt die State Maschine für die Steuerung gleich auf Ende da irgendwie die Schleife abgebrochen wird! Auf lokale Variablen wollte ich so weit wie möglich verzichten.
Jemand einen Tipp? Ich hoffe ich habe mich verständlich ausgedrückt.
Hier noch ein Foto: