INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Hebel soll die jeweilige Aktion nur einmal druchführen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.07.2010, 17:08
Beitrag #1

syntec Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: May 2009

8.5
-
de

6123
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Hallo,

gibt es eine Möglichkeit, dass eine Aktion, die von einem boolschen Element ausgelöst wird, nur einmal durchgeführt wird?
Im Moment sieht es so aus, dass ich eine Case-Struktur (true, false) habe mit entsprechenden Aktionsinhalt. Diese werden aber immer permanent durchgeführt.
Ich könnte zwar zwei Buttons nehmen, die kurz gedrückt werden und dann wieder auf false wechseln, so dass die Aktion nur einmal durchgeführt wird.

Gerne möchte ich aber einen Hebel nehmen. Geht das damit irgendwie?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 18:11
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
' schrieb:Ich könnte zwar zwei Buttons nehmen, die kurz gedrückt werden und dann wieder auf false wechseln, so dass die Aktion nur einmal durchgeführt wird.
-> Schaltverhalten des Buttons = Latch

' schrieb:Gerne möchte ich aber einen Hebel nehmen. Geht das damit irgendwie?
Hää?

Einfach den Button durch einen Hebel ersetzen...? Was für einen Hebel meinst du?



Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 19:28
Beitrag #3

syntec Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: May 2009

8.5
-
de

6123
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
' schrieb:-> Schaltverhalten des Buttons = Latch
Hää?

Einfach den Button durch einen Hebel ersetzen...? Was für einen Hebel meinst du?
Gruß SeBa
Da habe ich mich etwas unglücklich ausgedrücktSmile
Ich meine den Umschalter. Beim Umschalten soll die Aktion eben nur einmal ausgeführt werden.
Außerhalb der while-Schleife geht es auch nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 19:58 (Dieser Beitrag wurde zuletzt bearbeitet: 25.07.2010 20:00 von Falk.)
Beitrag #4

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Moin Syntec!

Meinst du vielleicht so:


Angehängte Datei(en) Thumbnail(s)
       

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 20:38
Beitrag #5

syntec Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: May 2009

8.5
-
de

6123
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Wenn ich das bei mir anwende, dann macht er es trotzdem mehrmals.

Ich habe mal Bilder hochgeladen, die vlt mein Problem etwas besser verdeutlichen.
Also das Umschalten des Umschaltes bewirkt, dass seriell eine Kontanste gesendet wird, die ausgewertet wird.
Die Konstante soll jetzt aber nich permanent gesendet werden, sondern immer nur dann, wenn auf den anderen Betrieb gewechselt wird. Also sich der Wert bzw. die Konstante ändert.
Gibt es da in LV irgendeine Memoryfunktion, die den "alten2 Wert speichert und dann nach einer gewissen Verzögerung immer mit den "neuen" vergleicht?


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 20:55 (Dieser Beitrag wurde zuletzt bearbeitet: 25.07.2010 21:07 von Falk.)
Beitrag #6

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Kannst du nicht einfach eine Zustandsmaschine für dein Problem nehmen?

Schöne Grüße
Falk

Beispiel für LV 8.2


Angehängte Datei(en)
Sonstige .vi  LVF_state_machine.vi (Größe: 19,16 KB / Downloads: 226)

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 21:15 (Dieser Beitrag wurde zuletzt bearbeitet: 25.07.2010 21:20 von syntec.)
Beitrag #7

syntec Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: May 2009

8.5
-
de

6123
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Sieht vielversprechend aus. Werd ich morgen mal ausprobieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 21:16
Beitrag #8

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Hallo,

ich habe etwas ähnliches programmiert, damit ich einen Analogwert nur sende, wenn sich der Wert geändert hat.
Das könnte das für dich so aussehen:

Lv85_img

Sonstige .vi  changed.vi (Größe: 9,81 KB / Downloads: 234)


   

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 22:46
Beitrag #9

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
In OpenG gibt es ein VI dafür.
   

Das BD mit dieser Funktionalität würde sich dann auf folgendes reduzieren:
   


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2010, 05:41 (Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2010 05:43 von Matze.)
Beitrag #10

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Hebel soll die jeweilige Aktion nur einmal druchführen
Oder man schreibt sich sowas selbst.Wink
Noch ein aussagekräftigeres Icon und das SubVI lässt sich verwenden wie das in OpenG. Wobei das in OpenG sicherlich sauberer programmiert wurde.

Lv85_img

Sonstige .vi  main_changed.vi (Größe: 9,94 KB / Downloads: 213)


Sonstige .vi  bool_changed.vi (Größe: 9,2 KB / Downloads: 211)


Haupt-VI: main_changed.vi

   
   

Dieses SubVI "First Call" verwende ich, um FGVs initialisieren zu können. Wenn das sauberer geht, wäre es nett, hier diese Lösung zu nennen.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Event in Eventsrtuktur bei Start einmal ausführen hansi9990 1 3.649 14.05.2017 15:32
Letzter Beitrag: GerdW
  Case Structure nur einmal durchführen McButch 5 6.385 30.05.2016 16:43
Letzter Beitrag: jg
  Case schleife einmal ausführen Alighieri 9 9.931 17.03.2015 08:24
Letzter Beitrag: Alighieri
  Messwerte in Datei einmal speichern Marcy 4 5.007 02.09.2014 08:00
Letzter Beitrag: Marcy
  Ereignisstruktur wird nur einmal ausgeführt Steffen.S 7 6.358 24.07.2014 13:24
Letzter Beitrag: Steffen.S
  Tab control soll nur einmal true ausgeben Orga 5 5.206 14.06.2013 06:12
Letzter Beitrag: Orga

Gehe zu: