Nicht falsch vertehen, aber die Anzeigen sind nur zur Verdeutlichung. Via dem Boolschen Zustand könnte man die Beschriftung des "latch" Tasters auch in Ein/Aus ändern. Hat aber garnichts mit der Fragestellung zu tun.
@Lucki:
Hmm, eigentlich war es ja volle Absicht, dazu eben keinen "Schalter" zu benutzen.
Wenn es darum geht das ganze simpel zu halten, und NUR diese eine Funktionalität umzusetzen - hast Du Recht. Es würde aber andererseits gar keinen Sinn machen, diese Frage hier zu stellen, wenn man gegebene Rahmenbedingungen des Fragestellers nicht berücksichtigt.. Man nehme mal an, das Signal kommt nicht von dem FP-Schalter, sondern ist ein Digitaler Eingangsimpuls - dann braucht man doch wieder diese oder eine ähnliche Funktionalität.
@Weippert:
Bin hier gerade ohne LV aber ich gehe davon aus, dass mit dem Eigenschaftsknoten der Schalter beim Erst- bzw. Wiederanlauf stets auf den "unbetätigten" Zustand gebracht wird, unabhängig davon, wie das VI beendet wurde. Mit Errorcluster wird sichergestellt, dass dieses auf "default" setzen des Schalters auf jeden Fall vor ausführungsbeginn der Schleife, also interaktion des Users stattfindet.
Gruß!
' schrieb:@Lucki:
Hmm, eigentlich war es ja volle Absicht, dazu eben keinen "Schalter" zu benutzen.
Wenn es darum geht das ganze simpel zu halten, und NUR diese eine Funktionalität umzusetzen - hast Du Recht. Es würde aber andererseits gar keinen Sinn machen, diese Frage hier zu stellen, wenn man gegebene Rahmenbedingungen des Fragestellers nicht berücksichtigt.. Man nehme mal an, das Signal kommt nicht von
dem FP-Schalter, sondern ist ein Digitaler Eingangsimpuls - dann braucht man doch wieder diese oder eine ähnliche Funktionalität.
Ich wollte auf gar keinen Fall sagen, daß die bisher vorgeschlagenen Lösungen prinzipiell nur "suboptimal" sind. Unter den Fragestellern gibt es aber LV-Anfänger, und da kommt es vor, daß sie aus Unkenntnis einen umständlichen Lösungsweg eingeschlagen haben und die gestellte Frage sich dann auf irgendein Detail dieses Löungsansatzes bezieht. Deshalb sollte man bei den Antworten nicht nur auf die Frage selbst schauen, sondern auch das dahinterliegende Problem sehen.
Und hier hatte ich den Verdacht, daß die Frage vielleicht nur deshalb so komisch gestellt wurde, weil Laserfuzzi über einfache Möglickeit, das Problem mit einem geänderten Schaltverhalten des Knopfes zu lösen, nicht bekannt war oder er nicht daran gedacht hatte.
Zitat:Bin hier gerade ohne LV aber ich gehe davon aus, dass mit dem Eigenschaftsknoten der Schalter beim Erst- bzw. Wiederanlauf stets auf den "unbetätigten" Zustand gebracht wird, unabhängig davon, wie das VI beendet wurde. Mit Errorcluster wird sichergestellt, dass dieses auf "default" setzen des Schalters auf jeden Fall vor ausführungsbeginn der Schleife, also interaktion des Users stattfindet.
Ja, richtig. Ergänzen möchte ich noch:
a) nach meinen Erfahrungen funktioniert es auch ohne Anschließen das Errorclusters in der richtigen Reihenfolge. Nicht, weil sich das Objekt links von der Schleife befindet, sondern weil nach meiner Erfahrung solche Kleinigkeiten immer vor den großen Schleifen abgearbeitet werden. Das ist aber nirgendwo so dokumentiert, und bei Verwendung eines Eigenschaftsknotens dränge es sich ja förmlich auf, einfach den Errorcluster anzuschließen - schon deshalb, um sich hier im Forum keine Blöße zu geben.
b) Beim Aufruf des VI wird der Standardwert false wirksam, insofern wäre der Eigenschaftsknoten nicht erforderlich. Ein Ereignis, verbunden mit dem Aussenden eines Kommandos an die externe Apparatur, findet aber erst bei der Bedienung des Knopfes statt. Ich bin hier davon ausgegangen, daß bereit beim Aufruf des VI sicherheitshalber das Kommando "Aus" gesendet werden soll. Mit dem Eigenschaftknoten "Wert, signalisierend" wird genau das in der Ereignisschleife ausgelöst - auch ohne Bedienung.
<div align="left">Moin Leute !!
... erstmal bin ich überwältigt über die anteilnahme an dem problem und über die vielen schönen ansätze...
die lösungen sind auch alle ganz toll und ich kann bestimmt etwas davon gebrauchen, auch wenn ich durch manche sachen nicht ganz durchsteige. Hätte nicht gedacht, dass das so kompliziert werden kann.
Ein problem besteht allerdings noch bei allen versionen... ich habe ein array mit befehlen, die an den laser gehen. dieser hier, den ich verwirklichen will, ist dazu da die emission für den benutzer freizugeben, bzw. sie zu unterbinden. ich will den befehl in das array an eine ganz bestimmte stelle schreiben, und der befehl soll nur 1 mal kurz im array erscheinen. wenn ich nämlich "EIN" schreibe und den befehl im array stehen lasse, dann hängt sich das gute gerät auf. deswegen die geschichte mit dem latch.
Ich hatte es vorher mit einem schalter und einer CASE struktur gelöst, aber dann habe ich ständig den befehl für "EIN" und "AUS" im array stehen, was wie erwähnt das gerät etwas stresst.
Wie bekomme ich es bei den schönen lösungen hin, das die befehle wirklioch nur bei knopfdruck geschrieben werden und ansonsten die zelle im array freibleibt ?
@ lucki:
Zitat:Und hier hatte ich den Verdacht, daß die Frage vielleicht nur deshalb so komisch gestellt wurde, weil Laserfuzzi über einfache Möglickeit, das Problem mit einem geänderten Schaltverhalten des Knopfes zu lösen, nicht bekannt war oder er nicht daran gedacht hatte.
Genau das war es, ich habe mir echt den kopf zerbrochen, aber habe halt noch nicht die nötigen kenntnisse, um es so elegant wie ihr zu lösen. </div>
<div align="left">... um mein problem zu konkretisieren habe ich hier nochmal ein kurzes beipiel, dass es durchsichtiger machen soll.
Das eingangsarray hat die befehle, zu dem dann kurz ein weiterer geschrieben werden soll.
in meinem beispiel VI ist das nur mit einer funktion gemacht, die auf knopfdruck eingefügt wird.
Für dsen emissionsbutton brauche ich allerdings einen schalter, der beim erstenmal "EIN" schreibt und beim 2. mal "AUS" schreibt, also einen anderen befehl. Ich weiss allerdings nicht, wie ich dieses schaltverhalten bewerkstelligen soll.[
attachment=3297] </div>
<div align="left">Moin zusammen.
Ich weiß nicht, ob es jemeanden interessiert, aber ich habe mein problem gelöst. War am ende recht trivial.
Ich mache das jetzt mit ner flankenerkennung. Den Lösungsvorschlagt habe ich hier im forum gefunden:
http://www.LabVIEWforum.de/index.p...hl=ToggleSwitch
Für meine zwecke umgeschrieben sieht das so aus:
Beim drücken auf den button wird der Befehl EIN bzw. AUS nur 1x in das Array geschrieben. Funktioniert wunderbar.
Trotzdem tausend dank für eure hilfe.
Gruß aus Lübeck
</div>[
attachment=3338]