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 

Dieses Thema hat akzeptierte Lösungen:

Booleschen Wechsel von 1 auf 0 merken



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!

28.01.2015, 11:12
Beitrag #1

Joachim S. Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Jul 2012

2009
2006
DE



Booleschen Wechsel von 1 auf 0 merken
Hallo liebe LV-Gemeinde,

hab grad eine Construction...
Ich hoff mir kann geholfen werden.

Ich habe einen Näherungsschalter, der bei eingelegtem Werkstück ein True liefert und wenn es nicht vorhanden ist, ein False.
Das Werkstück wird eingelegt, Näherungsschalter liefert ein True, Zylinder spannen das Teil und es wird gemessen. Nach erfolgreicher Messung muss das Teil wieder aus der Vorrichtung entnommen werden - der Näherungsschalter liefert False - und andersrum eingelegt werden - Näherungsschalter liefert wieder ein True. Ich möchte mir den Wechsel des Näherungsschalter von True auf False merken, da ich damit eine neue Aktion ausgelöst werden soll.
D.h. ein Wechsel von True auf False soll mir eine 1 bzw. True liefern.
Ich habe mir das VI "Boolescher Wechsel" schon angeschaut, allerdings liefert mir das auch nicht mein gewünschtes Ergebnis, da es sich die 0 bzw. 1 nicht merkt...

Kann mir bitte wer in einem Beispiel-VI zeigen, wie das einfach umzusetzen wäre?

Gruß & Dank
Joa
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.01.2015, 11:19
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.399
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Booleschen Wechsel von 1 auf 0 merken
Hallo Joachim,

Werte "merkt" man sich mit einem Schieberegister:
   

Zitat:Ich habe mir das VI "Boolescher Wechsel" schon angeschaut, allerdings liefert mir das auch nicht mein gewünschtes Ergebnis, da es sich die 0 bzw. 1 nicht merkt...
Diese Funktion liefert dir ein TRUE, wenn eine Flanke im Signal erkannt wird. Dann und nur dann…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2015, 11:47
Beitrag #3

NoWay Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 241
Registriert seit: Jul 2013

LV-2019
2013
EN


Deutschland
RE: Booleschen Wechsel von 1 auf 0 merken
Hallo Joachim.

Neben der von Gerd aufgeführten Möglichkeit, gibt es noch weitere wie z.B. der boolsche Trigger in der OpenG Bibliothek.
Dieser gibt dir sowohl das Signal für positiven wie auch für negativen Flankenwechsel aus.
   

Den Wert kannst du dann genauso speichern, wie in Gerd´s Beispiel.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2015, 14:05
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Booleschen Wechsel von 1 auf 0 merken
Auch LabVIEW liefert hierfür eine Funktion mit Namen Boolean Crossing PtByPt

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2015, 14:43
Beitrag #5

Joachim S. Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Jul 2012

2009
2006
DE



RE: Booleschen Wechsel von 1 auf 0 merken
Hallo,

das VI "Boolean Crossing PtByPt" habe ich schon ausprobiert, aber ich möchte ja nicht nur bei Flanke eine 1 sondern sobald ein Wechsel von 1 auf 0 erfolgt ist, dauerhaft eine 1 erhalten..?

Gruß
Joa
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2015, 14:48
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.399
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Booleschen Wechsel von 1 auf 0 merken

Akzeptierte Lösung

Hallo Joachim,

du musst nur die boolsche Verknüpfung in meinem Snippet oben anders verdrahten:
Code:
schieberegister := BoolscheFlanke OR schieberegister

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.01.2015, 19:45 (Dieser Beitrag wurde zuletzt bearbeitet: 28.01.2015 19:52 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Booleschen Wechsel von 1 auf 0 merken
Deine Beschreibung ist nicht aureichend. Du erstellst also einem Merker (boolsches Element), welcher bei stattgefundenhabender 1/0 Flanke auf True geht. So weit, so gut, aber das ist nur die halbe Miete. Welches soll denn jetzt die Bedingung sein für das Rücksetzen dieses Merkers? Nach 10 s? Mit einem Taster auf dem Frontpanel? Du schreibst ja "dauerhaft": also bis zum jüngsten Gericht. Das kann doch wohl nicht sein.
Gruß Ludwig
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
  Wechsel SubVI/MainVI, FP öffnen/schließen; LV2010 m.werle 4 4.022 12.10.2015 12:54
Letzter Beitrag: m.werle
  Booleschen Wert außerhalb einer While-Schleife verwenden Julian S 3 5.034 02.08.2013 12:36
Letzter Beitrag: GerdW
  2 Befehle hintereinander im Wechsel eingeben AHAHAH 13 8.964 11.03.2013 16:38
Letzter Beitrag: NWOmason
  Zeitgesteuertes Ereignis einer booleschen Variable TiCy 5 5.221 27.11.2012 14:36
Letzter Beitrag: GerdW
  zeitlich bedingter Case-wechsel akoKE 4 4.318 10.10.2012 10:40
Letzter Beitrag: akoKE
  XP -> Windows 7 Wechsel mit LV2010 -> Fontgröße von 13 auf 15 dali4u 5 6.063 27.10.2011 16:33
Letzter Beitrag: jg

Gehe zu: