LabVIEWForum.de
Menüsteuerung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Menüsteuerung (/Thread-Menuesteuerung)

Seiten: 1 2


Menüsteuerung - Ratte01 - 18.03.2010 12:23

Tag zusammen,

Ich möchte eine Steuerung für verschiedene Ventile entwerfen, wobei zwischen verschiedenen Steuermodi mittels Registerkarte ausgewählt werden kann.

Die einzelnen Steuermodi sind soweit eigentlich schon fertig und funktionieren, versuche ich jedoch beim laufenden Programm den Modus zu wechseln wird trotzdem noch der Modus verwendet, der beim Programmstart eingestellt war. =(
Kann mir jemand bei der Fehlersuche helfen?

Anbei ein vereinfachtes VI wie meine Steuerung derzeit ca. aussieht.

Vielen Dank, Dominik

Lv85_img[attachment=25237]


Menüsteuerung - Y-P - 18.03.2010 13:29

Du hattest nicht die gleichen Datentypen (zu sehen am Coercion Dot). Probier's mal so:
[attachment=25242]
Lv85_img

Gruß Markus


Menüsteuerung - Ratte01 - 18.03.2010 15:20

Danke für die schnelle Antwort, war aber anscheinend nicht der Fehler.
Hab es mit deiner Version probiert, aber wenn "automatisch" als Voreinstellung gewählt ist kann ich die LED nur im Automatisch-Modus bedienen und nicht während das Programm läuft auf "manuell" schalten.

...Hab ich vielleicht irgendeinen Denkfehler?... komm einfach nicht auf die richtige Lösung obwohl ich das Gefühl habe, dass diese ganz einfach ist. =)

Gruß, Dominik


Menüsteuerung - Y-P - 18.03.2010 16:17

Hab' mir jetzt auch mal die Funktion angeschaut.
So müsste es passen:
[attachment=25255]
Lv85_img
Du hast nie eine Änderung Deiner Registerkarte mitbekommen, weil sie vor der Whileschleife lag.

Gruß Markus


Menüsteuerung - Ratte01 - 18.03.2010 17:29

Vielen Dank, genau das war der Fehler.
Wusste doch das die Lösung eigentlich ganz einfach ist. Big Grin

...hab das auch schon in der richtigen Steuerung ausprobiert, hier funktioniert es leider nur von "manuell" nach "automatisch", aber nicht umgekehrt.

Folgendermaßen sieht das richtige Programm ca. aus:

- Manuelle Steuerung ist im Prinzip nichts anderes, als das Bsp von vorhin, weshalb es wohl auch funktioniert.

- Automatisch: Hier besitzt jedes Ventil nochmal eigene States (ähnlich wie bei der Menüsteuerung),
möglicherweise ist hier der Fehler dass die Schleife nicht beendet wird?!

Bild der Automatischen Steuerung:
[attachment=25258]



Edit: Fehler gefunden!!Big Grin.... die äußerste While-Schleife musste einfach weggelassen werden.

Vielen Dank nochmal für die schnelle Hilfe,
Gruß Dominik


Menüsteuerung - Ratte01 - 18.03.2010 19:24

' schrieb:Edit: Fehler gefunden!!Big Grin.... die äußerste While-Schleife musste einfach weggelassen werden.

...Erneutes Problem, wenn ich die Schleifen weglasse kann ich die zwei Ventile nicht mehr unabhängig voneinander steuern, also entweder Ventil 1 oder Ventil 2.
Sind die Schleifen vorhanden kann ich von Automatisch nicht mehr auf Manuell schalten.

Gibt es irgendeine Möglichkeit ohne While-Schleifen 2 Vorgänge parallel auszuführen?

Gruß


Menüsteuerung - Y-P - 18.03.2010 19:35

Du hast wieder unterschiedliche Datentypen (rote Dreieckchen). Das kann ein Problem sein.
Ansonsten wäre wieder ein kleines Bsp. nicht schlecht, das Dein Problem verdeutlicht.

Gruß Markus


Menüsteuerung - Ratte01 - 18.03.2010 21:03

' schrieb:Du hast wieder unterschiedliche Datentypen (rote Dreieckchen). Das kann ein Problem sein.
... wie änder ich das in den richtigen Datentyp?

' schrieb:Ansonsten wäre wieder ein kleines Bsp. nicht schlecht, das Dein Problem verdeutlicht.

...Ok, hab jetzt das Beispiel so erweitert, dass es genau mein Problem wiederspiegelt.

Kurze Programmbeschreibung:

- Manuell, wie gehabt, beide LED's öffnen/schließen.
- Automatisch: Start-Button für jeweilige LED betätigen --> LED beginnt zu blinken bis man Stopp drückt.

Hier das Problem: Ich schaff es nicht das beide zugleich blinken wenn ich nicht um jede einzelne Steuerung eine While-Schleife lege.
Wenn ich aber Schleifen anlege kann ich nicht mehr von Automatisch auf Manuell schalten.

Frage: gibt es irgendeinen Zwischenweg, dass beide zugleich blinken können und ich trotzdem auf Manuell umschalten kann?


Bsp: (am besten einfach mal ansehen und ausprobieren Smile )

[attachment=25261]Lv85_img


Menüsteuerung - Y-P - 18.03.2010 22:15

Ich würde als Struktur mal eine ganz normale State-Machine versuchen.

Gruß Markus


Menüsteuerung - Ratte01 - 20.03.2010 10:57

' schrieb:Ich würde als Struktur mal eine ganz normale State-Machine versuchen.


Wie meinst du das?
Das Programm hat doch im Prinzip eine State-Machine-Struktur, oder nicht?

Gruß Dominik