LabVIEWForum.de - Abbruch einer While-Schleife

LabVIEWForum.de

Normale Version: Abbruch einer While-Schleife
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an alle im Forum,

ich versuche gerade innerhalb einer state machine aus dem main-Vi heraus ein sub-VI zu schliessen. Hierfuer benutze ich eine Referenz eines Buttons. Wie kann ich nun eine OR-Abfrage realisieren, wenn durch das Druecken von mehr als nur einem Button das sub-Vi geschlossen werden soll?

Viele Gruesse und jetzt schon Danke fuer Eure Muehe

Boris
Hallo Boris,

ich versteh Deine Frage nicht.
Du übergibst eine Referenz von einem Beendigungs-Control an das SubVI.
Kannst Du damit das Vi beenden?
Falls ja, mußt Du nur noch die zweite Referenz übergeben und mit dieser in gleicher Weise verfahren.
Beide boolschen Werte werden mit einem boolschen Oder mit der Schleifenabbruchbedingung verbunden.

Gruß
Andreas
Hallo Andreas,

Danke, dass Du Dir die Zeit zum Antworten genommen hast. Zu Deiner Bemerkung:

"Kannst Du damit das Vi beenden?Falls ja, mußt Du nur noch die zweite Referenz übergeben und mit dieser in gleicher
Weise verfahren. Beide boolschen Werte werden mit einem boolschen Oder mit der Schleifenabbruchbedingung verbunden."

--> Tja, leider schaffe ich es nicht zwei Referenzen von versch. Buttons mit einem OR-Block zu verbinden.
Es erscheint die Fehlermeldung, ich wuerde verschiedene Datentypen miteinander verbinden ???...
Die Uerbergabe der Referenzen findet im subVI selber statt, welches ich abbrechen moechte.

Hast Du das schon gemacht, zwei Referenzen an einen OR-Block anzuschliessen?

Viele Gruesse

Boris
Du solltest nicht die Referenzen, sondern die Werte an das OR anschliessen.

Rechtsklick auf die Referenz -> Create Property -> Value
Vielen Dank,

so geht das also ganz einfach!

Ich staune und bin dankbar!

Gruss Boris
' schrieb:Hast Du das schon gemacht, zwei Referenzen an einen OR-Block anzuschliessen?

Hallo Boris,

ich habe bisher noch keine zwei Referenzen so verwendet wie Du es möchtest.
Das funktioniert aber ganz sicher.
Wie Eugen schon sagt, mußt Du den Wert verwenden und diesen dann noch von Variant nach Bool wandeln.
Ich hab da ein altes Beispiel gefunden. Im SubVI siehst Du wie das geht.

Grüße
Andreas

Lv82_img[attachment=13727]
Lv82_img[attachment=13729]


Edit: War ich wohl etwas langsam.Wink
@Andreas,

wenn der Button auf Switch statt Latch eingestellt ist, dann brauchst du keine Umwandlung von Variant nach Boolean.
Danke, es tut!

Gruss Boris
Referenz-URLs